diff --git a/assets/Scene/GameScene.fire b/assets/Scene/GameScene.fire index 371e70d..d41cded 100644 --- a/assets/Scene/GameScene.fire +++ b/assets/Scene/GameScene.fire @@ -75,10 +75,10 @@ "_active": true, "_components": [ { - "__id__": 146 + "__id__": 148 }, { - "__id__": 147 + "__id__": 149 } ], "_prefab": null, @@ -169,15 +169,18 @@ }, { "__id__": 101 + }, + { + "__id__": 103 } ], "_active": true, "_components": [ { - "__id__": 144 + "__id__": 146 }, { - "__id__": 145 + "__id__": 147 } ], "_prefab": null, @@ -659,7 +662,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 14 @@ -907,7 +910,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 20 @@ -2353,7 +2356,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4850,6 +4853,102 @@ }, "_id": "5bYwf0UhJKrYZBNsFMz9fz" }, + { + "__type__": "cc.Node", + "_name": "Begin", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 318, + "height": 203 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b64nw7KfdBCamDM9+9Np00" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d6c1daf-4bcc-406d-9afe-11ad12136a69" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "64savokUFD7KWkPo9+E7K3" + }, { "__type__": "cc.Node", "_name": "Main Camera", @@ -4859,19 +4958,19 @@ }, "_children": [ { - "__id__": 102 + "__id__": 104 } ], "_active": true, "_components": [ - { - "__id__": 141 - }, - { - "__id__": 142 - }, { "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 145 } ], "_prefab": null, @@ -4927,14 +5026,11 @@ "_name": "GameOver", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 103 }, "_children": [ { - "__id__": 103 - }, - { - "__id__": 107 + "__id__": 105 }, { "__id__": 109 @@ -4949,10 +5045,10 @@ "__id__": 115 }, { - "__id__": 119 + "__id__": 117 }, { - "__id__": 123 + "__id__": 121 }, { "__id__": 125 @@ -4971,12 +5067,15 @@ }, { "__id__": 135 + }, + { + "__id__": 137 } ], "_active": false, "_components": [ { - "__id__": 140 + "__id__": 142 } ], "_prefab": null, @@ -5032,19 +5131,19 @@ "_name": "bg", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ - { - "__id__": 104 - }, - { - "__id__": 105 - }, { "__id__": 106 + }, + { + "__id__": 107 + }, + { + "__id__": 108 } ], "_prefab": null, @@ -5100,7 +5199,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_materials": [ @@ -5132,7 +5231,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "alignMode": 1, @@ -5159,7 +5258,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_id": "5fSiXuUnRNkaW82LCsXogQ" @@ -5169,13 +5268,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 108 + "__id__": 110 } ], "_prefab": null, @@ -5231,7 +5330,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 107 + "__id__": 109 }, "_enabled": true, "_materials": [ @@ -5265,13 +5364,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 110 + "__id__": 112 } ], "_prefab": null, @@ -5327,7 +5426,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 109 + "__id__": 111 }, "_enabled": true, "_materials": [ @@ -5361,13 +5460,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 112 + "__id__": 114 } ], "_prefab": null, @@ -5423,7 +5522,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 111 + "__id__": 113 }, "_enabled": true, "_materials": [ @@ -5457,13 +5556,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 114 + "__id__": 116 } ], "_prefab": null, @@ -5519,7 +5618,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 113 + "__id__": 115 }, "_enabled": true, "_materials": [ @@ -5553,16 +5652,16 @@ "_name": "no", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 116 + "__id__": 118 }, { - "__id__": 117 + "__id__": 119 } ], "_prefab": null, @@ -5618,7 +5717,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_materials": [ @@ -5652,7 +5751,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_normalMaterial": null, @@ -5661,7 +5760,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 118 + "__id__": 120 } ], "_N$interactable": true, @@ -5717,7 +5816,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 115 + "__id__": 117 }, "_id": "efSnX2LChFBaQpTaGa18K1" }, @@ -5736,16 +5835,16 @@ "_name": "yes", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 120 + "__id__": 122 }, { - "__id__": 121 + "__id__": 123 } ], "_prefab": null, @@ -5801,7 +5900,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_materials": [ @@ -5835,7 +5934,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_normalMaterial": null, @@ -5844,7 +5943,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 122 + "__id__": 124 } ], "_N$interactable": true, @@ -5900,7 +5999,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 119 + "__id__": 121 }, "_id": "775mV/Mw9Ivo21qTeGObVY" }, @@ -5919,13 +6018,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 124 + "__id__": 126 } ], "_prefab": null, @@ -5981,7 +6080,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 123 + "__id__": 125 }, "_enabled": true, "_materials": [ @@ -6014,13 +6113,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 126 + "__id__": 128 } ], "_prefab": null, @@ -6076,7 +6175,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 125 + "__id__": 127 }, "_enabled": true, "_materials": [ @@ -6109,13 +6208,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 128 + "__id__": 130 } ], "_prefab": null, @@ -6171,7 +6270,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 127 + "__id__": 129 }, "_enabled": true, "_materials": [ @@ -6204,13 +6303,13 @@ "_name": "score", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 130 + "__id__": 132 } ], "_prefab": null, @@ -6266,7 +6365,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 129 + "__id__": 131 }, "_enabled": true, "_materials": [ @@ -6299,13 +6398,13 @@ "_name": "level", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 132 + "__id__": 134 } ], "_prefab": null, @@ -6361,7 +6460,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 131 + "__id__": 133 }, "_enabled": true, "_materials": [ @@ -6394,13 +6493,13 @@ "_name": "difficulty", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 134 + "__id__": 136 } ], "_prefab": null, @@ -6456,7 +6555,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 133 + "__id__": 135 }, "_enabled": true, "_materials": [ @@ -6489,19 +6588,19 @@ "_name": "rank", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 136 - }, - { - "__id__": 137 + "__id__": 138 }, { "__id__": 139 + }, + { + "__id__": 141 } ], "_prefab": null, @@ -6557,7 +6656,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_materials": [ @@ -6591,7 +6690,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_normalMaterial": null, @@ -6600,7 +6699,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 138 + "__id__": 140 } ], "_N$interactable": true, @@ -6656,7 +6755,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 135 + "__id__": 137 }, "_id": "c4zxJey6dIx6nMMJ+n9Pm3" }, @@ -6675,7 +6774,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "alignMode": 1, @@ -6702,7 +6801,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 104 }, "_enabled": true, "alignMode": 1, @@ -6729,7 +6828,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "_cullingMask": 4294967295, @@ -6765,7 +6864,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "label": null, @@ -6777,7 +6876,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "alignMode": 1, @@ -6835,7 +6934,7 @@ }, "_enabled": true, "Camera": { - "__id__": 141 + "__id__": 143 }, "topUI": { "__id__": 52 @@ -6853,7 +6952,7 @@ "__id__": 76 }, "GameOver": { - "__id__": 102 + "__id__": 104 }, "Tip": null, "blockPrefab": [ diff --git a/assets/Scene/GuideScene.fire b/assets/Scene/GuideScene.fire index d6b58b5..baa7fe5 100644 --- a/assets/Scene/GuideScene.fire +++ b/assets/Scene/GuideScene.fire @@ -75,10 +75,10 @@ "_active": true, "_components": [ { - "__id__": 153 + "__id__": 169 }, { - "__id__": 154 + "__id__": 170 } ], "_prefab": null, @@ -171,16 +171,16 @@ "__id__": 101 }, { - "__id__": 108 + "__id__": 144 } ], "_active": true, "_components": [ { - "__id__": 151 + "__id__": 167 }, { - "__id__": 152 + "__id__": 168 } ], "_prefab": null, @@ -2356,7 +2356,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4855,7 +4855,7 @@ }, { "__type__": "cc.Node", - "_name": "Tip", + "_name": "Main Camera", "_objFlags": 0, "_parent": { "__id__": 3 @@ -4863,14 +4863,1981 @@ "_children": [ { "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 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.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ { "__id__": 104 }, + { + "__id__": 105 + }, { "__id__": 106 } ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 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": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_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__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 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": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_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__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_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": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_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": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.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": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_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": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 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": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__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": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_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": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 145 + }, + { + "__id__": 147 + }, + { + "__id__": 149 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + }, + { + "__id__": 163 + }, + { + "__id__": 165 + } + ], "_active": true, "_components": [], "_prefab": null, @@ -4926,13 +6893,13 @@ "_name": "left", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 103 + "__id__": 146 } ], "_prefab": null, @@ -4946,7 +6913,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -4959,7 +6926,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -4988,7 +6955,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 145 }, "_enabled": true, "_materials": [ @@ -5022,13 +6989,13 @@ "_name": "right", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 105 + "__id__": 148 } ], "_prefab": null, @@ -5042,7 +7009,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -5055,7 +7022,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5084,7 +7051,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 104 + "__id__": 147 }, "_enabled": true, "_materials": [ @@ -5118,17 +7085,17 @@ "_name": "tip", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 107 + "__id__": 150 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5138,8 +7105,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 619, - "height": 260 + "width": 565, + "height": 110 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5151,7 +7118,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5180,7 +7147,199 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 106 + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7de7400e-0de5-4d20-b21c-a55ff05ad36c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "tip2", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 427, + "height": 206 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10FEmWTVRAbK3Gr4HPUKoS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "857ec562-beff-4e58-808c-c5be55fe701e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d13Br+P7VA46366xHH/wu7" + }, + { + "__type__": "cc.Node", + "_name": "tip3", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0a+EjwjUBJ8psGqsRoVzZ6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 }, "_enabled": true, "_materials": [ @@ -5207,338 +7366,27 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "90P8MrP05GAZEdgYI1Uzwu" + "_id": "66GQcwcmNK7IcoMPxjyCHS" }, { "__type__": "cc.Node", - "_name": "Main Camera", + "_name": "btn_next", "_objFlags": 0, "_parent": { - "__id__": 3 - }, - "_children": [ - { - "__id__": 109 - } - ], - "_active": true, - "_components": [ - { - "__id__": 148 - }, - { - "__id__": 149 - }, - { - "__id__": 150 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 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.Node", - "_name": "GameOver", - "_objFlags": 0, - "_parent": { - "__id__": 108 - }, - "_children": [ - { - "__id__": 110 - }, - { - "__id__": 114 - }, - { - "__id__": 116 - }, - { - "__id__": 118 - }, - { - "__id__": 120 - }, - { - "__id__": 122 - }, - { - "__id__": 126 - }, - { - "__id__": 130 - }, - { - "__id__": 132 - }, - { - "__id__": 134 - }, - { - "__id__": 136 - }, - { - "__id__": 138 - }, - { - "__id__": 140 - }, - { - "__id__": 142 - } - ], - "_active": false, - "_components": [ - { - "__id__": 147 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "3eRg8PZeBFtaEFyN/ppQ+p" - }, - { - "__type__": "cc.Node", - "_name": "bg", - "_objFlags": 0, - "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 111 + "__id__": 156 }, { - "__id__": 112 - }, - { - "__id__": 113 + "__id__": 157 } ], "_prefab": null, - "_opacity": 125, - "_color": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "48mxRGuTdLsKLUoy8wZb9G" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": "66J3wnQzFCo5hQeh1PBbNd" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": 750, - "_originalHeight": 1334, - "_id": "6bMuHtIYdMVrQXCn7iOvlA" - }, - { - "__type__": "cc.BlockInputEvents", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_enabled": true, - "_id": "5fSiXuUnRNkaW82LCsXogQ" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 115 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5548,8 +7396,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 700, - "height": 344 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5560,395 +7408,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 0, - 347.926, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "53D4X5O39Du448DMrnxFVt" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 114 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "bbfvyfJddOkY5HZgp1EjNs" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 117 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "a0B46XH4NFmoR8eqgRhq/c" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 116 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "c3SEdBoApMWLx+4n6M4Sto" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 119 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b0+y53TM9Cc7VgEAxQ2h7E" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 118 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "50nc1EphFJzKIctMGnBVBL" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 121 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "f1kTfA/RNNArqYAk3GxAxv" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 120 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "d6hqUwQHVIP6ncmkZ8mLYp" - }, - { - "__type__": "cc.Node", - "_name": "no", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 123 - }, - { - "__id__": 124 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 269, - "height": 72 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - -180, - -387.302, + 150, + -13.024, 0, 0, 0, @@ -5970,14 +7431,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "3eAe3knMxHSpJKOnC0Q+p/" + "_id": "14Sh3GZXJL07H2MKO6QZDW" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_materials": [ @@ -5988,7 +7449,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + "__uuid__": "b3430f7b-3e24-4b4c-a59a-f95b87db96a2" }, "_type": 0, "_sizeMode": 1, @@ -6004,14 +7465,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fcBni8AVZOuI0PcsBYwsSq" + "_id": "4761NovkpB/oFC/I8czvLD" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_normalMaterial": null, @@ -6020,7 +7481,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 125 + "__id__": 158 } ], "_N$interactable": true, @@ -6076,9 +7537,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 122 + "__id__": 155 }, - "_id": "efSnX2LChFBaQpTaGa18K1" + "_id": "beg1drg29Bsp5tcKVdZuHp" }, { "__type__": "cc.ClickEvent", @@ -6087,28 +7548,28 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "backLoad", + "handler": "guideNext", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "yes", + "_name": "btn_jump", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 127 + "__id__": 160 }, { - "__id__": 128 + "__id__": 161 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6118,8 +7579,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 269, - "height": 72 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6130,8 +7591,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 180, - -387.302, + -150, + -13.024, 0, 0, 0, @@ -6153,14 +7614,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "45MgrELnRLZJhTyy1mcjIq" + "_id": "3b1DnkCFxOM4vumXetui62" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_materials": [ @@ -6171,7 +7632,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + "__uuid__": "d8052a3b-b656-40cc-a005-ea8642cbc139" }, "_type": 0, "_sizeMode": 1, @@ -6187,14 +7648,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "682wjWN3BIzq6zEwgZtsb5" + "_id": "c1etW41WBMb7Kck3PpyzOF" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_normalMaterial": null, @@ -6203,7 +7664,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 129 + "__id__": 162 } ], "_N$interactable": true, @@ -6259,9 +7720,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 126 + "__id__": 159 }, - "_id": "775mV/Mw9Ivo21qTeGObVY" + "_id": "4c6zlKLX5PhaY0Z8VOA+Zz" }, { "__type__": "cc.ClickEvent", @@ -6270,601 +7731,25 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "again", + "handler": "guideJump", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "New Label", + "_name": "good", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 131 + "__id__": 164 } ], "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b6hIVbirpGmIkEyVHORGMV" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 130 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "最高难度系数", - "_N$string": "最高难度系数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f1/qnYlvJPNrnk6E5DvWF1" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 133 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 96, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "91FShWa75LDrC9iN2I0VDF" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 132 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "总得分", - "_N$string": "总得分", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f8fZEj1rtKkbUzesuEEaCv" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 135 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "64wN6ibRtPe5AYScFklJFW" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 134 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "本次最高层数", - "_N$string": "本次最高层数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "1dC4iTdQ9OhaDrB0LA6g0P" - }, - { - "__type__": "cc.Node", - "_name": "score", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 137 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 216.9, - "height": 81.9 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 69.258, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "d3GApkjjBNbZaOkHjO1Kl5" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 136 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "100000", - "_N$string": "100000", - "_fontSize": 65, - "_lineHeight": 65, - "_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": "23cdPpfcxPqqQrlCdpeqOC" - }, - { - "__type__": "cc.Node", - "_name": "level", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 139 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 57.84, - "height": 65.52 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -71.579, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "93J3/rrkNMgrFvYzTNisO6" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 138 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "56", - "_N$string": "56", - "_fontSize": 52, - "_lineHeight": 52, - "_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": "08f1tB2WJEzLi+EBH7QsTe" - }, - { - "__type__": "cc.Node", - "_name": "difficulty", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 141 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 69.51, - "height": 63 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -203.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": "f90kxI/49P8ZyXPxkE/R2a" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 140 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "9.8", - "_N$string": "9.8", - "_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": "6dk/wqbk1HDpMDxXuC7Zhe" - }, - { - "__type__": "cc.Node", - "_name": "rank", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 143 - }, - { - "__id__": 144 - }, - { - "__id__": 146 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6874,8 +7759,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 126, - "height": 140 + "width": 518, + "height": 348 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6886,16 +7771,16 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 303.73, - -586.0810000000001, + 0, + 0, 0, 0, 0, 0, 1, - 1, - 1, - 0 + 2, + 2, + 1 ] }, "_eulerAngles": { @@ -6909,14 +7794,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "0akqTge3lC5Yom1iGisF27" + "_id": "26MkE4FrVN7IQlG3NVIIcL" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 142 + "__id__": 163 }, "_enabled": true, "_materials": [ @@ -6927,7 +7812,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + "__uuid__": "42c13af3-a7d5-4bfc-a80f-faae529ec7f3" }, "_type": 0, "_sizeMode": 1, @@ -6943,220 +7828,103 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fbb02S6qNPd4uBIHrk3RcW" + "_id": "cdjDwba+FMNY/7b4nyoOin" }, { - "__type__": "cc.Button", - "_name": "", + "__type__": "cc.Node", + "_name": "perfet", "_objFlags": 0, - "node": { - "__id__": 142 + "_parent": { + "__id__": 144 }, - "_enabled": true, - "_normalMaterial": null, - "_grayMaterial": null, - "duration": 0.1, - "zoomScale": 1.1, - "clickEvents": [ + "_children": [], + "_active": true, + "_components": [ { - "__id__": 145 + "__id__": 166 } ], - "_N$interactable": true, - "_N$enableAutoGrayEffect": false, - "_N$transition": 3, - "transition": 3, - "_N$normalColor": { + "_prefab": null, + "_opacity": 0, + "_color": { "__type__": "cc.Color", "r": 255, "g": 255, "b": 255, "a": 255 }, - "_N$pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_contentSize": { + "__type__": "cc.Size", + "width": 518, + "height": 348 }, - "pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 }, - "_N$hoverColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 322.142, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] }, - "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__": 142 - }, - "_id": "c4zxJey6dIx6nMMJ+n9Pm3" - }, - { - "__type__": "cc.ClickEvent", - "target": { - "__id__": 3 - }, - "component": "", - "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "openRank", - "customEventData": "" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 142 - }, - "_enabled": true, - "alignMode": 1, - "_target": null, - "_alignFlags": 36, - "_left": 0, - "_right": 8.269999999999982, - "_top": 0, - "_bottom": 10.918999999999926, - "_verticalCenter": 0, - "_horizontalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_id": "e9GFHPdB1JaLQ8PlhdGdWL" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 109 - }, - "_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": "58EUWqpt1G+IICN6wQFU/E" - }, - { - "__type__": "cc.Camera", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 - }, - "_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", + "_eulerAngles": { + "__type__": "cc.Vec3", "x": 0, "y": 0, - "width": 1, - "height": 1 + "z": 0 }, - "_renderStages": 1, - "_alignWithScreen": true, - "_id": "81GN3uXINKVLeW4+iKSlim" + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96LJgildZFHJbhP9Xi3on7" }, { - "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 108 + "__id__": 165 }, "_enabled": true, - "label": null, - "text": "hello", - "_id": "54nECj1RdHYo1F5Dm8GENM" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "13974737-7dea-4fce-b768-f14919eacdac" }, - "_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": 750, - "_originalHeight": 1660, - "_id": "34Fxc7XVZM17p4/XZnnY13" + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "2c8ML86nJI+YVJXnJpBJh8" }, { "__type__": "cc.Widget", @@ -7194,7 +7962,7 @@ }, "_enabled": true, "Camera": { - "__id__": 148 + "__id__": 141 }, "topUI": { "__id__": 52 @@ -7212,10 +7980,10 @@ "__id__": 76 }, "GameOver": { - "__id__": 109 + "__id__": 102 }, "Tip": { - "__id__": 101 + "__id__": 144 }, "blockPrefab": [ { @@ -7256,6 +8024,9 @@ }, { "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + }, + { + "__uuid__": "d844f3bb-a888-4201-be47-41b21981a214" } ], "_id": "d8PNYjk3lOgqdP5y/+PEdM" diff --git a/assets/Scene/LoadScene.fire b/assets/Scene/LoadScene.fire index 6b1a1b2..bf0bc86 100644 --- a/assets/Scene/LoadScene.fire +++ b/assets/Scene/LoadScene.fire @@ -148,18 +148,20 @@ "__id__": 2 }, "_enabled": true, - "audioGameBgm0": null, + "audioGameBgm0": { + "__uuid__": "927c6c0c-9a40-4263-9939-568aae691d7e" + }, "jump": { - "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + "__uuid__": "930cfa4c-c4a5-4111-933d-f79218024b5f" }, "luodi": { - "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + "__uuid__": "ad5635b9-ba5e-49e3-9f57-bef588c01dca" }, "pz": { - "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + "__uuid__": "ae860740-a9fe-4af7-b351-95e46e9ec909" }, "luodui": { - "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + "__uuid__": "cbbdc0fe-70fe-4713-a29c-72e3ec7e2511" }, "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" }, diff --git a/assets/Script/GameData.ts b/assets/Script/GameData.ts index 3ac9014..26444dd 100644 --- a/assets/Script/GameData.ts +++ b/assets/Script/GameData.ts @@ -1,6 +1,5 @@ const {ccclass, property} = cc._decorator; - @ccclass export default class GameData extends cc.Component { @property(cc.Label) diff --git a/assets/Script/GameManager.ts b/assets/Script/GameManager.ts index cca7868..7959a9c 100644 --- a/assets/Script/GameManager.ts +++ b/assets/Script/GameManager.ts @@ -58,6 +58,7 @@ export default class GameManager extends cc.Component { score: number; //总得分 difficultyMax:number; //最高难度系数 drop: number; //摄像机落差 + guide: number; //记录引导步骤 // LIFE-CYCLE CALLBACKS: @@ -69,7 +70,7 @@ export default class GameManager extends cc.Component { manager.enabled = true; // manager.enabledDebugDraw = true; GameManager._instance = this; - GameData._instance.GM_INFO.probation = false; + // GameData._instance.GM_INFO.probation = false; } protected onEnable(): void { @@ -94,39 +95,6 @@ export default class GameManager extends cc.Component { Notification.off("setData",this.setData); } - init(){ - this.drop = this.topUI.y - this.Camera.node.y; - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData._instance.GM_INFO.levelMax = 1; - GameData._instance.GM_INFO.difficultyMax = 1; - GameData._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 120; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData._instance.LEVEL_init(); - this.schedule(this.updateCountDownTime,1); - } - - start () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - if(GameData._instance.GM_INFO.probation) this.startGuide(); - else this.startGame(); - } - //根据是否全面屏,做独立适配方面 fit(){ this.node.getChildByName("bg2").y = -2167.675; @@ -154,22 +122,203 @@ export default class GameManager extends cc.Component { return flag; } - startGuide(){ - //打开卷 + init(){ + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.guide = -1; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData._instance.GM_INFO.levelMax = 1; + GameData._instance.GM_INFO.difficultyMax = 1; + GameData._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime,1); + } + + start () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + // GameData._instance.GM_INFO.probation = false; + if(GameData._instance.GM_INFO.probation){ + this.Player.getComponent("Player").jumpPause = true; + cc.tween(this.Tip.getChildByName("left")) + .to(0.25,{width:348}) + .start(); + cc.tween(this.Tip.getChildByName("right")) + .to(0.25,{width:348}) + .start(); + cc.tween(this.Tip.getChildByName("tip")) + .delay(0.15) + .to(0.15,{opacity:255}) + .start(); + cc.tween(this.Tip.getChildByName("btn_next")) + .delay(0.5) + .to(0.2,{opacity:255}) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .delay(0.5) + .to(0.2,{opacity:255}) + .start(); + } + else{ + this.node.getChildByName("Begin").opacity = 0; + this.node.getChildByName("Begin").scale = 2; + cc.tween(this.node.getChildByName("Begin")) + .to(0.5,{opacity:255,scale:1}) + .delay(0.5) + .to(0.5,{opacity:0,scale:0}) + .call(() =>{ + this.startGame(); + }) + .start(); + + } + } + + + //开启引导 + startGuide(type){ //type为第几步 + this.guide = type; + console.log("startGuide",type); + if(type == 0){ + this.careteGuideBlock(1); + } + else if(type == 2){ + this.Player.getComponent("Player").jumpPause = true; + let block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1]; + cc.tween(block) + .to(0.7,{x:0}) + .start(); + + this.tipHide("tip2",3); + } + else if(type == 3){ + this.round += 1; + this.careteGuideBlock(3); + } + else if(type == 4){ + this.round += 1; + this.careteGuideBlock(4); + } + else if(type == 5){ + this.round += 1; + this.careteGuideBlock(5); + } + else if(type == 6){ + let block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1]; + cc.tween(block) + .to(0.7,{x:0}) + .start(); + + this.tipHide("tip3",7); + } + else if(type == 7){ + this.round += 1; + this.careteGuideBlock(7); + } + else if(type == 8){ + this.round += 1; + this.careteGuideBlock(8); + } + else if(type == 9){ + this.Player.getComponent("Player").jumpPause = true; + setTimeout(() => { + GameData._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }, 1000); + } + + } + + tipHide(tipName,num){ + let tip = this.Tip.getChildByName(tipName); let left = this.Tip.getChildByName("left"); let right = this.Tip.getChildByName("right"); - let tip = this.Tip.getChildByName("tip"); - left.width = 0; right.width = 0;tip.opacity = 0; - // cc.tween(left) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(right) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(tip) - // .delay(0.15) - // .to(0.15,{opacity:255}) - // .start(); + cc.tween(left) + .delay(0.1) + .to(0.25,{width:0}) + .start(); + cc.tween(right) + .delay(0.1) + .to(0.25,{width:0}) + .start(); + cc.tween(tip) + .to(0.12,{opacity:0}) + .delay(1.5) + .call(() =>{ + this.Player.getComponent("Player").jumpPause = true; + if(num != null) + this.startGuide(num); + }) + .start(); + } + + careteGuideBlock(type){ + this.Ground.active = false; + let left = this.Tip.getChildByName("left"); + let right = this.Tip.getChildByName("right"); + let tip = this.Tip.getChildByName("tip2"); + if(type == 5){ + tip = this.Tip.getChildByName("tip3"); + } + this.Player.getComponent("Player").jumpPause = true; + var block = cc.instantiate(this.blockPrefab[13]); + let height = this.Player.getComponent("Player").basicHeight + GameData._instance.GM_INFO.blockMin; + if(type > 4){ + height += block.height + GameData._instance.GM_INFO.blockMax; + GameData._instance.CLICK_DATA.height = true; + } + block.setPosition(cc.v2(this.round%2==0?480:-480,height)); + block.parent = this.node.getChildByName("Block"); + let num = 150; + let time =3; + if(type == 1 || type == 5){ + num = this.round%2==0?num:-num; + } + else if(type == 3 || type == 4 || type ==7 || type == 8 || type == 9){ + this.Player.getComponent("Player").jumpPause = false; + num = -block.x; + time = 7; + } + cc.tween(block) + .to(time,{x:num}) + .call(() =>{ + if(type == 1 || type == 5){ + left.width = 0; right.width = 0;tip.opacity = 0; + cc.tween(left) + .to(0.25,{width:348}) + .start(); + cc.tween(right) + .to(0.25,{width:348}) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15,{opacity:255}) + .call(() =>{ + this.guide = type; + if(type == 5) this.guide = 6; + this.Player.getComponent("Player").jumpPause = false; + }) + .start(); + } + + }) + .start(); } showGround(tempY){ @@ -179,12 +328,30 @@ export default class GameManager extends cc.Component { }, 500); } + //下一步 + guideNext(){ + if(this.guide == -1){ + this.tipHide("tip",0); + cc.tween(this.Tip.getChildByName("btn_next")) + .to(0.1,{opacity:0}) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .to(0.1,{opacity:0}) + .start(); + } + } + //跳过 + guideJump(){ + GameData._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + } + jump(){ this.Player.getComponent("Player").jump(); } startGame(){ - this.createBlock(); } @@ -214,6 +381,7 @@ export default class GameManager extends cc.Component { createBlock(){ if(this.over == false && this.begin == true){ this.Ground.active = false; + this.Player.getComponent("Player").jumpPause = false; var num = Math.floor(Math.random()*12); if(this.round <= 10 && num == 5){ num = Math.floor(Math.random()*6 + 6); @@ -253,7 +421,7 @@ export default class GameManager extends cc.Component { createCrackBlock(){ this.interfere = true; GameData._instance.CLICK_DATA.fake = this.interfere; - if(this.round > 1) this.destroyBlock(); + if(this.round > 1) this.destroyBlock(true); if(this.over == false && this.begin == true){ var block = cc.instantiate(this.blockPrefab[12]); let height = this.Player.getComponent("Player").basicHeight; @@ -266,19 +434,29 @@ export default class GameManager extends cc.Component { } } - destroyBlock(){ - if(this.node){ - if(this.node.getChildByName("CrackBlock")){ - if(this.node.getChildByName("CrackBlock").children){ - var block2 = this.node.getChildByName("CrackBlock").children; - for(let i=0; i 0){ - GameData._instance.GM_INFO.life -= 1; - this.getDevive(1); - }else{ - GameData._instance.GM_INFO.life = -1; - this.getDevive(3); + getDeath(data){ + if(data == true){ + this.destroyBlock(false); + cc.tween(this.Player) + .to(1,{y:-500},{easing:'cubicIn'}) + .call(()=>{ + this.Player.getComponent("Player").init(); + // this.Player.getComponent("Player").jumpPause = true; + if(this.guide > 5){ + if(this.guide == 6){ + this.guide = 5; + this.round = 2; + this.startGuide(5); + } + else{ + this.round = 1; + this.startGuide(6); + } + + + } + else{ + this.round = 0; + this.startGuide(3); + } + }) + .delay(0.5) + .call(() =>{ + }) + .start(); } + else{ + if(GameData._instance.GM_INFO.life > 0){ + GameData._instance.GM_INFO.life -= 1; + this.getDevive(1); + }else{ + GameData._instance.GM_INFO.life = -1; + this.getDevive(3); + } + } + } //复活 getDevive(time){ @@ -311,12 +522,7 @@ export default class GameManager extends cc.Component { } this.interfere = false; GameData._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for(let i=0; i 0) { + if (this.countTime > 0 && !GameData._instance.GM_INFO.probation) { this.countTime -= 1; this.time.string = this.getTimeMargin(this.countTime); if(this.countTime < 5){ @@ -466,13 +672,8 @@ export default class GameManager extends cc.Component { overOpen(){ this.Player.active = false; - var block = this.node.getChildByName("Block").children; - for(let i=0; i = []; - - - - round: number; //回合 - level: number; //回合 - static _instance: any; - blockArray: any; - cameraMove:boolean - countHeight:number; - countTime: number; - over: boolean; - begin: boolean; - interfere: boolean; - oldSpeed: number; //上一回合速度 - score: number; //总得分 - difficultyMax:number; //最高难度系数 - // LIFE-CYCLE CALLBACKS: - - - - onLoad () { - // 示例使用 - var manager = cc.director.getCollisionManager(); - manager.enabled = true; - GameData._instance.GM_INFO.probation = true; - } - - protected onEnable(): void { - Notification.on("createBlock",this.createBlock,this); - Notification.on("addScore",this.addScore,this); - Notification.on("createCrackBlock",this.createCrackBlock,this); - Notification.on("showGround",this.showGround,this); - Notification.on("death",this.getDeath,this); - Notification.on("jump",this.jump,this); - - } - - protected onDestroy(): void { - Notification.off("createBlock",this.createBlock); - Notification.off("addScore",this.addScore); - Notification.off("createBlock",this.createCrackBlock); - Notification.off("death",this.getDeath); - Notification.off("jump",this.jump); - Notification.off("showGround",this.showGround); - } - - init(){ - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData._instance.GM_INFO.levelMax = 1; - GameData._instance.GM_INFO.difficultyMax = 1; - GameData._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 12; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData._instance.LEVEL_init(); - - } - - start () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - this.startGuide(); - this.startGame(); - } - - //根据是否全面屏,做独立适配方面 - fit(){ - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if(!jg){ - this.node.getChildByName("bg2").y = -2100; - } - } - //判断全面屏 - getSetScreenResolutionFlag () { - let size = cc.winSize; - let width = size.width; - let height = size.height; - if ((height / width) > (16.2 / 9)) return false; - return true; - } - //判断全面屏适配 - setFit () { - let flag = this.getSetScreenResolutionFlag(); - if (flag) { - } else { - } - return flag; - } - - startGuide(){ - //打开卷 - let left = this.Tip.getChildByName("left"); - let right = this.Tip.getChildByName("right"); - let tip = this.Tip.getChildByName("tip"); - left.width = 0; right.width = 0;tip.opacity = 0; - cc.tween(left) - .to(0.25,{width:348}) - .start(); - cc.tween(right) - .to(0.25,{width:348}) - .start(); - cc.tween(tip) - .delay(0.15) - .to(0.15,{opacity:255}) - .start(); - } - - showGround(tempY){ - setTimeout(() => { - this.Ground.active = true; - this.Ground.y = tempY; - }, 500); - } - - jump(){ - this.Player.getComponent("Player").jump(); - } - - startGame(){ - this.createBlock(); - } - - addScore(score){ - - } - - createBlock(){ - if(this.over == false && this.begin == true){ - this.Ground.active = false; - var num = Math.floor(Math.random()*12); - if(this.round <= 10 && num == 5){ - num = Math.floor(Math.random()*6 + 6); - } - // num = 2; - var block = cc.instantiate(this.blockPrefab[num]); - let height = this.Player.getComponent("Player").basicHeight + GameData._instance.GM_INFO.blockMin; - if(num > GameData._instance.GM_INFO.blockScale){ - height += block.height + GameData._instance.GM_INFO.blockMax; - GameData._instance.CLICK_DATA.height = true; - } - - if(height >= -120 && this.cameraMove == false){ - this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; - this.cameraMove = true; - } - block.setPosition(cc.v2(this.round%2==0?500:-500,height)); - block.parent = this.node.getChildByName("Block"); - this.round += 1; - this.level += 1; - if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round; - GameData._instance.CLICK_DATA.level = this.round; - GameData._instance.CLICK_DATA.round = this.level; - GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd; - GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed; - - if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100) - GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu; - if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2; - else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1; - else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5; - } - } - - //虚假碎裂块 - createCrackBlock(){ - this.interfere = true; - GameData._instance.CLICK_DATA.fake = this.interfere; - if(this.round > 1) this.destroyBlock(); - if(this.over == false && this.begin == true){ - var block = cc.instantiate(this.blockPrefab[12]); - let height = this.Player.getComponent("Player").basicHeight; - if(GameData._instance.CLICK_DATA.height == true){ - height += block.height/2; - } - block.setPosition(cc.v2(this.round%2==0?500:-500,height)); - block.parent = this.node.getChildByName("CrackBlock"); - } - } - - destroyBlock(){ - if(this.node){ - if(this.node.getChildByName("CrackBlock")){ - if(this.node.getChildByName("CrackBlock").children){ - var block2 = this.node.getChildByName("CrackBlock").children; - for(let i=0; i 500){ - actionTime = (this.Player.y + 500)/1000*actionTime; - } - cc.tween(this.Player) - .to(actionTime,{position:cc.v3(0,-500,0)}) - .call(()=>{ - this.Player.getComponent("Player").xinAction(); - }) - .delay(0.5) - .call(() =>{ - this.xinAction(); - this.Player.getComponent("Player").init(); - if(time > 1){ - this.Xin.parent.active = true; - this.Xin.getComponent(cc.Sprite).fillRange = 0; - cc.tween(this.Xin.getComponent(cc.Sprite)) - .to(time,{fillRange:1}) - .delay(0.3) - .call(() =>{ - this.Xin.parent.active = false; - }) - .delay(0) - .call(() =>{ - this.createBlock(); - }) - .start(); - } - else{ - setTimeout(() => { - this.createBlock(); - }, (time+0.5)*1000); - } - }) - .start(); - } - - // update (dt) {} -} diff --git a/assets/Script/GuideManager.ts.meta b/assets/Script/GuideManager.ts.meta deleted file mode 100644 index 6c2eaa9..0000000 --- a/assets/Script/GuideManager.ts.meta +++ /dev/null @@ -1,10 +0,0 @@ -{ - "ver": "1.1.0", - "uuid": "bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad", - "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 index b0f5216..28b6dfa 100644 --- a/assets/Script/Load.ts +++ b/assets/Script/Load.ts @@ -6,6 +6,7 @@ // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html import GameData from "./GameData"; +import AudioManager from "./tool/AudioManager"; import { GameTool } from "./tool/GameTool"; import { StorageMessage } from "./tool/Storage"; @@ -20,20 +21,19 @@ export default class NewClass extends cc.Component { @property text: string = 'hello'; - // LIFE-CYCLE CALLBACKS: - // onLoad () {} start () { - // GameTool.Authentication(); + GameTool.Authentication(); } click(){ + AudioManager._instance.playMusicGame(); cc.director.loadScene("GuideScene"); - // cc.director.loadScene("GameScene"); } openRank(){ + AudioManager._instance.playMusicGame(); cc.director.loadScene("RankScene"); } // update (dt) {} diff --git a/assets/Script/Player.ts b/assets/Script/Player.ts index f48b997..e92c4e2 100644 --- a/assets/Script/Player.ts +++ b/assets/Script/Player.ts @@ -28,6 +28,7 @@ export default class NewClass extends cc.Component { death:boolean; interfere:boolean; double:boolean; + jumpPause:boolean; // LIFE-CYCLE CALLBACKS: // onLoad () {} @@ -46,10 +47,12 @@ export default class NewClass extends cc.Component { this.jumpAction = null; this.block = null; this.interfere = false; + this.jumpPause = true; } //跳动 jump(){ + if(this.jumpState < 2){ if(this.jumpState == 0){ if(this.death == false){ @@ -58,19 +61,36 @@ export default class NewClass extends cc.Component { } else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){ if(this.death == false){ + if(GameManager._instance.guide >0 && GameManager._instance.guide <3){ + return; + } this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",false); } } setTimeout(() => { if(this.jumpState == 0){ + if(this.jumpPause == true){ + return; + } + if(this.block){ - this.block.getComponent("Block").hide(); + if(this.block.name != "block13"){ + this.block.getComponent("Block").hide(); + } + else{this.block.active = false; + this.jumpPause = true; + } this.block = null; } + if(GameManager._instance.guide == 1){ + GameManager._instance.guide = 2; + GameManager._instance.startGuide(2); + } + GameData._instance.CLICK_DATA.jumps = 1; AudioManager._instance.playJump(); - this.basicHeight = this.node.y; + // this.basicHeight = this.node.y; this.jumpState += 1; this.up = true; Notification.emit("showGround",this.node.y); @@ -80,7 +100,6 @@ export default class NewClass extends cc.Component { this.up = false; this.jumpState = -1; var temp = this.node.y - this.jumpHeight; - console.log("距离",temp) }) .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'}) .call(() =>{ @@ -91,6 +110,13 @@ export default class NewClass extends cc.Component { .start(); } else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){ + if(GameManager._instance.guide >0 && GameManager._instance.guide <3){ + return; + } + if(GameManager._instance.guide == 6){ + this.jumpPause = true; + GameManager._instance.startGuide(6); + } if(this.jumpAction)this.jumpAction.stop(); AudioManager._instance.playJump(); GameData._instance.CLICK_DATA.jumps = 2; @@ -124,7 +150,12 @@ export default class NewClass extends cc.Component { let max = other.name.length; let num = 6; if(other.node.name != "Ground"){ - if(other.node.getComponent("Block").num > 9) num = 7; + if(GameManager._instance.guide == -1){ + if(other.node.getComponent("Block").num > 9) num = 7; + } + else{ + num = 7; + } } let ColliderName = other.name.substring(num,max); @@ -134,13 +165,13 @@ export default class NewClass extends cc.Component { if(this.jumpAction)this.jumpAction.stop(); this.jumpState = -1; AudioManager._instance.playGround(); - // console.log("死亡1"); + console.log("死亡1"); this.gameDeath(); } else if(other.node.name == "Ground" && this.death == false){ // if(this.jumpAction)this.jumpAction.stop(); this.jumpState = -1; - // console.log("死亡2"); + console.log("死亡2"); this.gameDeath(); } else{ @@ -149,7 +180,7 @@ export default class NewClass extends cc.Component { } if(ColliderName == "" ){ if(this.death == true){ - // console.log("已经死亡"); + console.log("已经死亡"); return; } // @@ -160,7 +191,7 @@ export default class NewClass extends cc.Component { // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); if(this.up == true){ - // console.log("死亡4"); + console.log("死亡4"); AudioManager._instance.playGround(); this.gameDeath(); } @@ -172,7 +203,7 @@ export default class NewClass extends cc.Component { } else{ if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){ - // console.log("死亡3","落差:",portrait,"状态:",this.up); + console.log("死亡3","落差:",portrait,"状态:",this.up); AudioManager._instance.playGround(); this.gameDeath(); } @@ -187,8 +218,49 @@ export default class NewClass extends cc.Component { } success(other,distance){ + this.jumpPause = true; + if(GameManager._instance.guide != -1){ + this.basicHeight = this.node.y; + other.node.stopAllActions(); + if(GameManager._instance.guide == 3 || GameManager._instance.guide==4){ + GameManager._instance.startGuide(4); + if(GameManager._instance.guide == 4){ + GameManager._instance.guide = 5; + } + } + else if(GameManager._instance.guide == 5){ + this.jumpPause = true; + let tip = GameManager._instance.Tip.getChildByName("good"); + cc.tween(tip) + .to(0.3,{opacity:255,scale:1}) + .delay(0.5) + .to(0.2,{opacity:0}) + .call(() =>{ + GameManager._instance.startGuide(5); + }) + .start(); + + } + else if(GameManager._instance.guide == 7){ + GameManager._instance.startGuide(8); + } + else if(GameManager._instance.guide == 8){ + this.jumpPause = true; + let tip = GameManager._instance.Tip.getChildByName("perfet"); + cc.tween(tip) + .to(0.3,{opacity:255,scale:1}) + .delay(0.5) + .to(0.2,{opacity:0}) + .call(() =>{ + GameManager._instance.startGuide(9); + }) + .start(); + + } + } + GameData._instance.CLICK_DATA.percent = Math.floor(distance); - if(GameManager._instance)GameManager._instance.destroyBlock(); + if(GameManager._instance)GameManager._instance.destroyBlock(true); this.add.active = true; this.add.opacity = 0; let number = 1; @@ -207,7 +279,9 @@ export default class NewClass extends cc.Component { } this.block = other.node; - this.block.getComponent("Block").setScore(number); + if(this.block.name != "block13"){ + this.block.getComponent("Block").setScore(number); + } this.basicHeight = this.node.y; if(number > 1){ AudioManager._instance.playPz(); @@ -229,7 +303,8 @@ export default class NewClass extends cc.Component { Notification.emit("setData",null); setTimeout(() => { - Notification.emit("createBlock",null); + if(GameManager._instance.guide == -1) + Notification.emit("createBlock",null); }, 10); if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){ @@ -242,7 +317,8 @@ export default class NewClass extends cc.Component { } if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){ setTimeout(() => { - Notification.emit("createCrackBlock",null); + if(GameManager._instance.guide == -1) + Notification.emit("createCrackBlock",null); }, 20); } else{ @@ -257,17 +333,28 @@ export default class NewClass extends cc.Component { gameDeath(){ // console.log("条失败"); - GameData._instance.CLICK_DATA.combo = 0; - GameData._instance.CLICK_DATA.accuracy = 0; - GameData._instance.CLICK_DATA.percent = -1; - - Notification.emit("setData",null); - this.double = false; - GameData._instance.LEVEL_INFO.doubleSuccess = 3; - this.death = true; - if(this.jumpAction)this.jumpAction.stop(); - this.jumpState = -1; - Notification.emit("death",null); + this.jumpPause = true; + if(!GameData._instance.GM_INFO.probation){ + GameData._instance.CLICK_DATA.combo = 0; + GameData._instance.CLICK_DATA.accuracy = 0; + GameData._instance.CLICK_DATA.percent = -1; + Notification.emit("setData",null); + this.double = false; + GameData._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + Notification.emit("death",null); + } + else{ + this.death = true; + if(GameManager._instance.guide == 6){ + GameManager._instance.tipHide("tip3",null); + } + if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + Notification.emit("death",true); + } } xinAction(){ diff --git a/assets/music/dui2.mp3 b/assets/music/dui2.mp3 deleted file mode 100644 index edaf601..0000000 Binary files a/assets/music/dui2.mp3 and /dev/null differ diff --git a/assets/music/luodi2.mp3 b/assets/music/luodi2.mp3 deleted file mode 100644 index fc2ce31..0000000 Binary files a/assets/music/luodi2.mp3 and /dev/null differ diff --git a/assets/music/luodi2.mp3.meta b/assets/music/luodi2.mp3.meta deleted file mode 100644 index 1ed339a..0000000 --- a/assets/music/luodi2.mp3.meta +++ /dev/null @@ -1,8 +0,0 @@ -{ - "ver": "2.0.3", - "uuid": "5b0eb011-a400-48c4-a2a0-282d6a3bea55", - "importer": "audio-clip", - "downloadMode": 0, - "duration": 0.626939, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/prefab/block13.prefab b/assets/prefab/block13.prefab new file mode 100644 index 0000000..bf342df --- /dev/null +++ b/assets/prefab/block13.prefab @@ -0,0 +1,402 @@ +[ + { + "__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 + } + ], + "_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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "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": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block13.prefab.meta b/assets/prefab/block13.prefab.meta new file mode 100644 index 0000000..ded126b --- /dev/null +++ b/assets/prefab/block13.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "d844f3bb-a888-4201-be47-41b21981a214", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Font.meta b/assets/resources/Font.meta new file mode 100644 index 0000000..c4ec45b --- /dev/null +++ b/assets/resources/Font.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6c0d1b94-1c9c-4421-981d-2d9811289097", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Font/Ball_Shop.fnt b/assets/resources/Font/Ball_Shop.fnt new file mode 100644 index 0000000..8b4a3b5 --- /dev/null +++ b/assets/resources/Font/Ball_Shop.fnt @@ -0,0 +1,20 @@ +info face="Ball_Shop" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 +common lineHeight=38 base=26 scaleW=128 scaleH=128 pages=1 packed=0 alphaChnl=1 redChnl=0 greenChnl=0 blueChnl=0 +page id=0 file="Ball_Shop.png" +chars count=14 +char id=65509 x=0 y=0 width=23 height=32 xoffset=0 yoffset=5 xadvance=27 page=0 chnl=0 letter="¥" +char id=48 x=0 y=66 width=20 height=33 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0 letter="0" +char id=49 x=65 y=0 width=13 height=32 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0 letter="1" +char id=50 x=45 y=0 width=19 height=32 xoffset=0 yoffset=5 xadvance=23 page=0 chnl=0 letter="2" +char id=51 x=62 y=68 width=18 height=33 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0 letter="3" +char id=52 x=0 y=33 width=22 height=32 xoffset=0 yoffset=5 xadvance=26 page=0 chnl=0 letter="4" +char id=53 x=63 y=33 width=18 height=33 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0 letter="5" +char id=54 x=42 y=34 width=20 height=33 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0 letter="6" +char id=55 x=42 y=68 width=19 height=32 xoffset=0 yoffset=5 xadvance=23 page=0 chnl=0 letter="7" +char id=56 x=24 y=0 width=20 height=33 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0 letter="8" +char id=57 x=21 y=66 width=20 height=33 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0 letter="9" +char id=46 x=0 y=101 width=7 height=11 xoffset=0 yoffset=27 xadvance=11 page=0 chnl=0 letter="." +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=50 page=0 chnl=0 letter=" " +char id=9 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=400 page=0 chnl=0 letter=" " + +kernings count=0 diff --git a/assets/resources/Font/Ball_Shop.fnt.meta b/assets/resources/Font/Ball_Shop.fnt.meta new file mode 100644 index 0000000..0a34d79 --- /dev/null +++ b/assets/resources/Font/Ball_Shop.fnt.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.1.2", + "uuid": "68df5896-265c-41cf-be36-c92aa69a09e2", + "importer": "bitmap-font", + "textureUuid": "c9dcd7a5-3a8f-4fe8-879c-73179f12b252", + "fontSize": 32, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Font/Ball_Shop.png b/assets/resources/Font/Ball_Shop.png new file mode 100644 index 0000000..67fdcf6 Binary files /dev/null and b/assets/resources/Font/Ball_Shop.png differ diff --git a/assets/resources/Font/Ball_Shop.png.meta b/assets/resources/Font/Ball_Shop.png.meta new file mode 100644 index 0000000..5d1d410 --- /dev/null +++ b/assets/resources/Font/Ball_Shop.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c9dcd7a5-3a8f-4fe8-879c-73179f12b252", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 128, + "height": 128, + "platformSettings": {}, + "subMetas": { + "Ball_Shop": { + "ver": "1.0.6", + "uuid": "a4d30f1a-1977-4924-a67c-a5ed26e9b072", + "importer": "sprite-frame", + "rawTextureUuid": "c9dcd7a5-3a8f-4fe8-879c-73179f12b252", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -23.5, + "offsetY": 8, + "trimX": 0, + "trimY": 0, + "width": 81, + "height": 112, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/publicUI.plist b/assets/resources/publicUI.plist index 6b05d85..c6967e3 100644 --- a/assets/resources/publicUI.plist +++ b/assets/resources/publicUI.plist @@ -15,7 +15,7 @@ spriteSourceSize {57,81} textureRect - {{825,1025},{57,81}} + {{1523,944},{57,81}} textureRotated @@ -30,9 +30,9 @@ spriteSourceSize {50,79} textureRect - {{884,1064},{50,79}} + {{1582,945},{50,79}} textureRotated - + 2.png @@ -45,9 +45,9 @@ spriteSourceSize {53,79} textureRect - {{663,1044},{53,79}} + {{257,1044},{53,79}} textureRotated - + 3.png @@ -60,7 +60,7 @@ spriteSourceSize {59,83} textureRect - {{764,1025},{59,83}} + {{1535,859},{59,83}} textureRotated @@ -75,9 +75,9 @@ spriteSourceSize {49,50} textureRect - {{1879,403},{49,50}} + {{679,968},{49,50}} textureRotated - + 5.png @@ -90,7 +90,7 @@ spriteSourceSize {49,49} textureRect - {{1879,455},{49,49}} + {{367,1490},{49,49}} textureRotated @@ -105,7 +105,7 @@ spriteSourceSize {49,49} textureRect - {{1964,865},{49,49}} + {{1457,1490},{49,49}} textureRotated @@ -120,7 +120,7 @@ spriteSourceSize {174,140} textureRect - {{1754,729},{174,140}} + {{1213,1397},{174,140}} textureRotated @@ -135,9 +135,9 @@ spriteSourceSize {204,168} textureRect - {{1313,754},{204,168}} + {{1428,1},{204,168}} textureRotated - + Frisbee1.png @@ -150,9 +150,9 @@ spriteSourceSize {202,74} textureRect - {{257,1044},{202,74}} + {{1459,724},{202,74}} textureRotated - + Frisbee10.png @@ -165,7 +165,7 @@ spriteSourceSize {196,74} textureRect - {{1313,960},{196,74}} + {{1455,171},{196,74}} textureRotated @@ -180,9 +180,9 @@ spriteSourceSize {204,74} textureRect - {{1483,877},{204,74}} + {{1459,518},{204,74}} textureRotated - + Frisbee12.png @@ -195,9 +195,9 @@ spriteSourceSize {200,60} textureRect - {{1313,1036},{200,60}} + {{1492,1032},{200,60}} textureRotated - + Frisbee2.png @@ -210,9 +210,9 @@ spriteSourceSize {204,74} textureRect - {{469,968},{204,74}} + {{1533,247},{204,74}} textureRotated - + Frisbee3.png @@ -225,9 +225,9 @@ spriteSourceSize {156,70} textureRect - {{1847,509},{156,70}} + {{1492,1298},{156,70}} textureRotated - + Frisbee4.png @@ -240,9 +240,9 @@ spriteSourceSize {200,72} textureRect - {{461,1044},{200,72}} + {{1535,453},{200,72}} textureRotated - + Frisbee5.png @@ -255,9 +255,9 @@ spriteSourceSize {164,70} textureRect - {{1715,919},{164,70}} + {{1347,892},{164,70}} textureRotated - + Frisbee6.png @@ -270,9 +270,9 @@ spriteSourceSize {202,64} textureRect - {{1511,953},{202,64}} + {{1535,655},{202,64}} textureRotated - + Frisbee7.png @@ -285,7 +285,7 @@ spriteSourceSize {170,56} textureRect - {{1715,991},{170,56}} + {{1457,1432},{170,56}} textureRotated @@ -300,7 +300,7 @@ spriteSourceSize {188,60} textureRect - {{1515,1019},{188,60}} + {{1457,1370},{188,60}} textureRotated @@ -315,7 +315,7 @@ spriteSourceSize {160,62} textureRect - {{1705,1049},{160,62}} + {{1492,1234},{160,62}} textureRotated @@ -330,9 +330,9 @@ spriteSourceSize {57,59} textureRect - {{1243,1066},{57,59}} + {{1554,1027},{57,59}} textureRotated - + again.png @@ -345,9 +345,9 @@ spriteSourceSize {269,72} textureRect - {{1483,729},{269,72}} + {{1418,1058},{269,72}} textureRotated - + back.png @@ -360,7 +360,7 @@ spriteSourceSize {40,40} textureRect - {{1995,1},{28,40}} + {{1609,345},{28,40}} textureRotated @@ -375,9 +375,9 @@ spriteSourceSize {269,72} textureRect - {{1483,803},{269,72}} + {{1459,247},{269,72}} textureRotated - + begin.png @@ -390,9 +390,24 @@ spriteSourceSize {444,82} textureRect - {{1428,113},{444,82}} + {{367,1044},{444,82}} textureRotated - + + + beginLabel.png + + aliases + + spriteOffset + {0,0} + spriteSize + {318,203} + spriteSourceSize + {318,203} + textureRect + {{1213,1077},{318,203}} + textureRotated + biaoDi.png @@ -405,9 +420,9 @@ spriteSourceSize {448,60} textureRect - {{1459,667},{448,60}} + {{451,1044},{448,60}} textureRotated - + gameover.png @@ -435,7 +450,7 @@ spriteSourceSize {54,78} textureRect - {{1874,113},{54,78}} + {{1596,865},{54,78}} textureRotated @@ -450,9 +465,9 @@ spriteSourceSize {208,46} textureRect - {{1879,193},{208,46}} + {{469,968},{208,46}} textureRotated - + kuang.png @@ -480,9 +495,9 @@ spriteSourceSize {208,46} textureRect - {{1754,871},{208,46}} + {{1601,655},{208,46}} textureRotated - + num_di.png @@ -495,7 +510,7 @@ spriteSourceSize {180,10} textureRect - {{1,1099},{180,10}} + {{159,1528},{180,10}} textureRotated @@ -514,6 +529,21 @@ textureRotated + perfet2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {518,348} + spriteSourceSize + {518,348} + textureRect + {{731,675},{518,348}} + textureRotated + + player.png aliases @@ -525,9 +555,9 @@ spriteSourceSize {66,124} textureRect - {{1881,919},{66,124}} + {{1389,1397},{66,124}} textureRotated - + progress0.png @@ -540,7 +570,7 @@ spriteSourceSize {386,114} textureRect - {{1459,551},{386,114}} + {{513,1379},{386,114}} textureRotated @@ -555,9 +585,9 @@ spriteSourceSize {310,68} textureRect - {{1809,197},{310,68}} + {{901,1379},{310,68}} textureRotated - + progress2.png @@ -570,9 +600,9 @@ spriteSourceSize {310,68} textureRect - {{1243,754},{310,68}} + {{901,1449},{310,68}} textureRotated - + rankBtn.png @@ -585,7 +615,7 @@ spriteSourceSize {102,102} textureRect - {{1887,987},{102,102}} + {{1419,928},{102,102}} textureRotated @@ -600,9 +630,9 @@ spriteSourceSize {98,44} textureRect - {{718,1025},{98,44}} + {{418,1495},{98,44}} textureRotated - + rank_Item.png @@ -615,7 +645,7 @@ spriteSourceSize {750,94} textureRect - {{1930,113},{750,94}} + {{1251,325},{750,94}} textureRotated @@ -645,7 +675,7 @@ spriteSourceSize {36,36} textureRect - {{1809,509},{36,36}} + {{1418,1329},{36,36}} textureRotated @@ -660,7 +690,7 @@ spriteSourceSize {54,54} textureRect - {{675,968},{54,54}} + {{1554,1088},{54,54}} textureRotated @@ -675,7 +705,7 @@ spriteSourceSize {44,44} textureRect - {{982,1025},{44,44}} + {{518,1495},{44,44}} textureRotated @@ -705,7 +735,7 @@ spriteSourceSize {440,156} textureRect - {{1085,675},{440,156}} + {{1,1099},{440,156}} textureRotated @@ -720,9 +750,9 @@ spriteSourceSize {695,360} textureRect - {{1428,1},{565,110}} + {{1347,325},{565,110}} textureRotated - + tip2.png @@ -735,7 +765,7 @@ spriteSourceSize {695,360} textureRect - {{1251,325},{427,206}} + {{159,1099},{427,206}} textureRotated @@ -765,9 +795,9 @@ spriteSourceSize {348,360} textureRect - {{731,675},{348,352}} + {{513,1025},{348,352}} textureRotated - + tip_right.png @@ -780,7 +810,7 @@ spriteSourceSize {348,360} textureRect - {{1459,197},{348,352}} + {{863,1025},{348,352}} textureRotated @@ -810,9 +840,9 @@ spriteSourceSize {44,36} textureRect - {{1689,877},{44,36}} + {{1213,1025},{44,36}} textureRotated - + xin1.png @@ -825,7 +855,7 @@ spriteSourceSize {40,32} textureRect - {{1867,1091},{40,32}} + {{564,1495},{40,32}} textureRotated @@ -840,9 +870,9 @@ spriteSourceSize {96,37} textureRect - {{884,1025},{96,37}} + {{1609,247},{96,37}} textureRotated - + metadata @@ -856,9 +886,9 @@ realTextureFileName publicUI.png size - {2025,1124} + {1653,1540} smartupdate - $TexturePacker:SmartUpdate:1a8b8e257dad55d76a5f403f7e41171d:ca132ee2469934570762f797f4d43981:1c7d81f68058ada321959f2296017bb5$ + $TexturePacker:SmartUpdate:f3e9bce5c25f8cf689fbdeeafdcff127:5a6f2c79a634a154dd62f73c582bbedc:1c7d81f68058ada321959f2296017bb5$ textureFileName publicUI.png diff --git a/assets/resources/publicUI.plist.meta b/assets/resources/publicUI.plist.meta index c3a2986..b2369ac 100644 --- a/assets/resources/publicUI.plist.meta +++ b/assets/resources/publicUI.plist.meta @@ -4,8 +4,8 @@ "importer": "asset", "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "size": { - "width": 2025, - "height": 1124 + "width": 1653, + "height": 1540 }, "type": "Texture Packer", "subMetas": { @@ -19,8 +19,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 825, - "trimY": 1025, + "trimX": 1523, + "trimY": 944, "width": 57, "height": 81, "rawWidth": 57, @@ -39,11 +39,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 884, - "trimY": 1064, + "trimX": 1582, + "trimY": 945, "width": 50, "height": 79, "rawWidth": 50, @@ -62,10 +62,10 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 663, + "trimX": 257, "trimY": 1044, "width": 53, "height": 79, @@ -88,8 +88,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 1025, + "trimX": 1535, + "trimY": 859, "width": 59, "height": 83, "rawWidth": 59, @@ -108,11 +108,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1879, - "trimY": 403, + "trimX": 679, + "trimY": 968, "width": 49, "height": 50, "rawWidth": 49, @@ -134,8 +134,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1879, - "trimY": 455, + "trimX": 367, + "trimY": 1490, "width": 49, "height": 49, "rawWidth": 49, @@ -157,8 +157,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1964, - "trimY": 865, + "trimX": 1457, + "trimY": 1490, "width": 49, "height": 49, "rawWidth": 49, @@ -180,8 +180,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1754, - "trimY": 729, + "trimX": 1213, + "trimY": 1397, "width": 174, "height": 140, "rawWidth": 174, @@ -200,11 +200,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1313, - "trimY": 754, + "trimX": 1428, + "trimY": 1, "width": 204, "height": 168, "rawWidth": 204, @@ -223,11 +223,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 257, - "trimY": 1044, + "trimX": 1459, + "trimY": 724, "width": 202, "height": 74, "rawWidth": 202, @@ -249,8 +249,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1313, - "trimY": 960, + "trimX": 1455, + "trimY": 171, "width": 196, "height": 74, "rawWidth": 196, @@ -269,11 +269,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1483, - "trimY": 877, + "trimX": 1459, + "trimY": 518, "width": 204, "height": 74, "rawWidth": 204, @@ -292,11 +292,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1313, - "trimY": 1036, + "trimX": 1492, + "trimY": 1032, "width": 200, "height": 60, "rawWidth": 200, @@ -315,11 +315,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 469, - "trimY": 968, + "trimX": 1533, + "trimY": 247, "width": 204, "height": 74, "rawWidth": 204, @@ -338,11 +338,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1847, - "trimY": 509, + "trimX": 1492, + "trimY": 1298, "width": 156, "height": 70, "rawWidth": 156, @@ -361,11 +361,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 461, - "trimY": 1044, + "trimX": 1535, + "trimY": 453, "width": 200, "height": 72, "rawWidth": 200, @@ -384,11 +384,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1715, - "trimY": 919, + "trimX": 1347, + "trimY": 892, "width": 164, "height": 70, "rawWidth": 164, @@ -407,11 +407,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1511, - "trimY": 953, + "trimX": 1535, + "trimY": 655, "width": 202, "height": 64, "rawWidth": 202, @@ -433,8 +433,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1715, - "trimY": 991, + "trimX": 1457, + "trimY": 1432, "width": 170, "height": 56, "rawWidth": 170, @@ -456,8 +456,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1515, - "trimY": 1019, + "trimX": 1457, + "trimY": 1370, "width": 188, "height": 60, "rawWidth": 188, @@ -479,8 +479,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1705, - "trimY": 1049, + "trimX": 1492, + "trimY": 1234, "width": 160, "height": 62, "rawWidth": 160, @@ -499,11 +499,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1243, - "trimY": 1066, + "trimX": 1554, + "trimY": 1027, "width": 57, "height": 59, "rawWidth": 57, @@ -522,11 +522,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1483, - "trimY": 729, + "trimX": 1418, + "trimY": 1058, "width": 269, "height": 72, "rawWidth": 269, @@ -548,8 +548,8 @@ "rotated": false, "offsetX": -1, "offsetY": 0, - "trimX": 1995, - "trimY": 1, + "trimX": 1609, + "trimY": 345, "width": 28, "height": 40, "rawWidth": 40, @@ -568,11 +568,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1483, - "trimY": 803, + "trimX": 1459, + "trimY": 247, "width": 269, "height": 72, "rawWidth": 269, @@ -591,11 +591,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1428, - "trimY": 113, + "trimX": 367, + "trimY": 1044, "width": 444, "height": 82, "rawWidth": 444, @@ -607,6 +607,29 @@ "spriteType": "normal", "subMetas": {} }, + "beginLabel.png": { + "ver": "1.0.6", + "uuid": "6d6c1daf-4bcc-406d-9afe-11ad12136a69", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1213, + "trimY": 1077, + "width": 318, + "height": 203, + "rawWidth": 318, + "rawHeight": 203, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, "biaoDi.png": { "ver": "1.0.6", "uuid": "6d7e0818-40ea-4d8f-bee4-660820a81b8d", @@ -614,11 +637,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1459, - "trimY": 667, + "trimX": 451, + "trimY": 1044, "width": 448, "height": 60, "rawWidth": 448, @@ -663,8 +686,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1874, - "trimY": 113, + "trimX": 1596, + "trimY": 865, "width": 54, "height": 78, "rawWidth": 54, @@ -683,11 +706,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1879, - "trimY": 193, + "trimX": 469, + "trimY": 968, "width": 208, "height": 46, "rawWidth": 208, @@ -729,11 +752,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1754, - "trimY": 871, + "trimX": 1601, + "trimY": 655, "width": 208, "height": 46, "rawWidth": 208, @@ -755,8 +778,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1, - "trimY": 1099, + "trimX": 159, + "trimY": 1528, "width": 180, "height": 10, "rawWidth": 180, @@ -791,6 +814,29 @@ "spriteType": "normal", "subMetas": {} }, + "perfet2.png": { + "ver": "1.0.6", + "uuid": "42c13af3-a7d5-4bfc-a80f-faae529ec7f3", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 731, + "trimY": 675, + "width": 518, + "height": 348, + "rawWidth": 518, + "rawHeight": 348, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, "player.png": { "ver": "1.0.6", "uuid": "8b48ed1c-9ade-4054-b8ae-1290360b750d", @@ -798,11 +844,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1881, - "trimY": 919, + "trimX": 1389, + "trimY": 1397, "width": 66, "height": 124, "rawWidth": 66, @@ -824,8 +870,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1459, - "trimY": 551, + "trimX": 513, + "trimY": 1379, "width": 386, "height": 114, "rawWidth": 386, @@ -844,11 +890,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1809, - "trimY": 197, + "trimX": 901, + "trimY": 1379, "width": 310, "height": 68, "rawWidth": 310, @@ -867,11 +913,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1243, - "trimY": 754, + "trimX": 901, + "trimY": 1449, "width": 310, "height": 68, "rawWidth": 310, @@ -893,8 +939,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1887, - "trimY": 987, + "trimX": 1419, + "trimY": 928, "width": 102, "height": 102, "rawWidth": 102, @@ -913,11 +959,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 718, - "trimY": 1025, + "trimX": 418, + "trimY": 1495, "width": 98, "height": 44, "rawWidth": 98, @@ -939,8 +985,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1930, - "trimY": 113, + "trimX": 1251, + "trimY": 325, "width": 750, "height": 94, "rawWidth": 750, @@ -985,8 +1031,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1809, - "trimY": 509, + "trimX": 1418, + "trimY": 1329, "width": 36, "height": 36, "rawWidth": 36, @@ -1008,8 +1054,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 675, - "trimY": 968, + "trimX": 1554, + "trimY": 1088, "width": 54, "height": 54, "rawWidth": 54, @@ -1031,8 +1077,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 982, - "trimY": 1025, + "trimX": 518, + "trimY": 1495, "width": 44, "height": 44, "rawWidth": 44, @@ -1077,8 +1123,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1085, - "trimY": 675, + "trimX": 1, + "trimY": 1099, "width": 440, "height": 156, "rawWidth": 440, @@ -1097,11 +1143,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": -1, "offsetY": 0, - "trimX": 1428, - "trimY": 1, + "trimX": 1347, + "trimY": 325, "width": 565, "height": 110, "rawWidth": 695, @@ -1123,8 +1169,8 @@ "rotated": true, "offsetX": -1, "offsetY": 1, - "trimX": 1251, - "trimY": 325, + "trimX": 159, + "trimY": 1099, "width": 427, "height": 206, "rawWidth": 695, @@ -1166,11 +1212,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 4, - "trimX": 731, - "trimY": 675, + "trimX": 513, + "trimY": 1025, "width": 348, "height": 352, "rawWidth": 348, @@ -1192,8 +1238,8 @@ "rotated": false, "offsetX": 0, "offsetY": -4, - "trimX": 1459, - "trimY": 197, + "trimX": 863, + "trimY": 1025, "width": 348, "height": 352, "rawWidth": 348, @@ -1235,11 +1281,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 1689, - "trimY": 877, + "trimX": 1213, + "trimY": 1025, "width": 44, "height": 36, "rawWidth": 44, @@ -1261,8 +1307,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 1867, - "trimY": 1091, + "trimX": 564, + "trimY": 1495, "width": 40, "height": 32, "rawWidth": 40, @@ -1281,11 +1327,11 @@ "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 884, - "trimY": 1025, + "trimX": 1609, + "trimY": 247, "width": 96, "height": 37, "rawWidth": 96, diff --git a/assets/resources/publicUI.png b/assets/resources/publicUI.png index 67da8e6..805b54d 100644 Binary files a/assets/resources/publicUI.png and b/assets/resources/publicUI.png differ diff --git a/assets/resources/publicUI.png.meta b/assets/resources/publicUI.png.meta index 33586d2..00d2f93 100644 --- a/assets/resources/publicUI.png.meta +++ b/assets/resources/publicUI.png.meta @@ -8,8 +8,8 @@ "premultiplyAlpha": false, "genMipmaps": false, "packable": true, - "width": 2025, - "height": 1124, + "width": 1653, + "height": 1540, "platformSettings": {}, "subMetas": {} } \ No newline at end of file diff --git a/assets/resources/sounds.meta b/assets/resources/sounds.meta new file mode 100644 index 0000000..4bb863b --- /dev/null +++ b/assets/resources/sounds.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "80ffcdfe-6c0d-4f69-bb80-9a6874da0923", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/dui.mp3 b/assets/resources/sounds/dui.mp3 similarity index 100% rename from assets/music/dui.mp3 rename to assets/resources/sounds/dui.mp3 diff --git a/assets/music/dui.mp3.meta b/assets/resources/sounds/dui.mp3.meta similarity index 68% rename from assets/music/dui.mp3.meta rename to assets/resources/sounds/dui.mp3.meta index 5228856..0e15f7a 100644 --- a/assets/music/dui.mp3.meta +++ b/assets/resources/sounds/dui.mp3.meta @@ -1,6 +1,6 @@ { "ver": "2.0.3", - "uuid": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee", + "uuid": "ae860740-a9fe-4af7-b351-95e46e9ec909", "importer": "audio-clip", "downloadMode": 0, "duration": 0.10449, diff --git a/assets/music/dui3.mp3 b/assets/resources/sounds/dui3.mp3 similarity index 100% rename from assets/music/dui3.mp3 rename to assets/resources/sounds/dui3.mp3 diff --git a/assets/music/dui3.mp3.meta b/assets/resources/sounds/dui3.mp3.meta similarity index 68% rename from assets/music/dui3.mp3.meta rename to assets/resources/sounds/dui3.mp3.meta index 8755f81..8fdd65d 100644 --- a/assets/music/dui3.mp3.meta +++ b/assets/resources/sounds/dui3.mp3.meta @@ -1,6 +1,6 @@ { "ver": "2.0.3", - "uuid": "cd5cfffa-111c-40d2-b35e-690fe40c27ed", + "uuid": "cbbdc0fe-70fe-4713-a29c-72e3ec7e2511", "importer": "audio-clip", "downloadMode": 0, "duration": 0.261224, diff --git a/assets/music/jump.mp3 b/assets/resources/sounds/jump.mp3 similarity index 100% rename from assets/music/jump.mp3 rename to assets/resources/sounds/jump.mp3 diff --git a/assets/music/jump.mp3.meta b/assets/resources/sounds/jump.mp3.meta similarity index 68% rename from assets/music/jump.mp3.meta rename to assets/resources/sounds/jump.mp3.meta index cea400f..b0c9340 100644 --- a/assets/music/jump.mp3.meta +++ b/assets/resources/sounds/jump.mp3.meta @@ -1,6 +1,6 @@ { "ver": "2.0.3", - "uuid": "ca6ad979-5278-4cf4-ac20-fab0752f15c4", + "uuid": "930cfa4c-c4a5-4111-933d-f79218024b5f", "importer": "audio-clip", "downloadMode": 0, "duration": 0.417959, diff --git a/assets/music/luodi.mp3 b/assets/resources/sounds/luodi.mp3 similarity index 100% rename from assets/music/luodi.mp3 rename to assets/resources/sounds/luodi.mp3 diff --git a/assets/music/luodi.mp3.meta b/assets/resources/sounds/luodi.mp3.meta similarity index 68% rename from assets/music/luodi.mp3.meta rename to assets/resources/sounds/luodi.mp3.meta index 2472eb9..9e0d356 100644 --- a/assets/music/luodi.mp3.meta +++ b/assets/resources/sounds/luodi.mp3.meta @@ -1,6 +1,6 @@ { "ver": "2.0.3", - "uuid": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b", + "uuid": "ad5635b9-ba5e-49e3-9f57-bef588c01dca", "importer": "audio-clip", "downloadMode": 0, "duration": 0.20898, diff --git a/assets/resources/sounds/music.mp3 b/assets/resources/sounds/music.mp3 new file mode 100644 index 0000000..4b5320d Binary files /dev/null and b/assets/resources/sounds/music.mp3 differ diff --git a/assets/music/dui2.mp3.meta b/assets/resources/sounds/music.mp3.meta similarity index 52% rename from assets/music/dui2.mp3.meta rename to assets/resources/sounds/music.mp3.meta index e04a213..c228585 100644 --- a/assets/music/dui2.mp3.meta +++ b/assets/resources/sounds/music.mp3.meta @@ -1,8 +1,8 @@ { "ver": "2.0.3", - "uuid": "180c00bb-4b4d-47a6-9bb6-4f437b027dd7", + "uuid": "927c6c0c-9a40-4263-9939-568aae691d7e", "importer": "audio-clip", "downloadMode": 0, - "duration": 0.756, + "duration": 240.065306, "subMetas": {} } \ No newline at end of file diff --git a/build/FlyUp.zip b/build/FlyUp.zip index 2755f81..1a09848 100644 Binary files a/build/FlyUp.zip and b/build/FlyUp.zip differ diff --git a/build/FlyUp/assets/main/config.json b/build/FlyUp/assets/main/config.json index c92884c..f5dd70e 100644 --- a/build/FlyUp/assets/main/config.json +++ b/build/FlyUp/assets/main/config.json @@ -1 +1 @@ -{"paths":{},"types":[],"uuids":["905NFM3gBJkLy5S16w+cYK","92gzt+/yFLq4Tqw5UJpNKx","deSiGTc8JDzYNZNj9lTnWf","012y8iMjlH9LPzYA29IZFH","02delMVqdBD70a/HSD99FK","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","18NhvHdGFKxKwrougZlKY/","1cbBR+9BZDmakR2ztuM3kE","2dZEG9VWtNwrCLXrYMS5hw","2d/rEocc1JwatG4288s85D","39xzZtFr5M/acEKWIrq6cD","3bAXuMqSFLuqZf4MEH4bKb","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","543AZJJRJNe74aRSOA/3jd","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","5cO7kybDxGj4ipyMYdRYZB","5f5dyqtRNNxaFmVzYns6FZ","61RXdTYpxOF4WRDyrNwZFy","61cyPdEfRN047sDK9rO0W5","68vQp8xUlNf59MVET05m+d","6dfggYQOpNj77kZgggqBuN","7a/QZLET9IDreTiBfRn2PD","7bPZFIpvxDz790SV/uquvE","7dew4A8lxPAb6UXs8/8hDU","7eyI/9m0xIUJU47ZELCzqL","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84wjQCxHFO0KkAKZ9lX2la","8av2UppB1GLrFE7foRFNht","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","9bvaMerUlDyary99mJa6xp","9ek+N5QBJJ7bZRvDbIuhMh","a2MjXRFdtLlYQ5ouAFv/+R","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a32pHCIe9MoqDGzJ5ELQ66","a35WcKLdNBzpEGLBw0FGrq","a5x0ZIVsdNoq+eDLofss7P","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","b9ISRpubBHKoSDaDOwhq0q","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","bdFeIR8hBOCanOEDKhjNfF","c275Y80I5HHqNuKxtLls7u","c3/KjBwH1OfbdG1xkmP5ZU","c43Hs4oAZKeJ//MqMDDarb","c7lG371dZGYLVDWJFIeH2Y","caatl5UnhM9Kwg+rB1LxXE","cdXP/6ERxA0rNeaQ/kDCft","d6ck6JPlFDParbM+Bd9ci9","d608qFRoFHwbXd0Dap056i","d72tmW9ydN4JWZvmf7dWoa","d8HsitJHxOYqo801xBk8ev","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","ecpdLyjvZBwrvm+cedCcQy","f2I7Pm7elK3Y3OuzUcxpgp","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{"db://assets/Scene/GameScene.fire":0,"db://assets/Scene/LoadScene.fire":2,"db://assets/Scene/RankScene.fire":1},"redirect":[4,0,5,1,6,1,7,1,8,1,9,1,10,1,12,1,13,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,27,1,30,1,31,0,33,1,35,1,36,1,38,1,39,1,40,1,41,1,42,1,43,1,47,1,48,1,50,1,52,1,53,1,55,1,56,1,61,1,64,1,66,1,68,1,69,1,70,0,71,1,72,1,73,1,74,1,75,1,76,1,77,1],"deps":["internal","resources"],"packs":{"0751aab43":[34,58,62,63,2],"076f3381e":[28,65,67],"0f197f47b":[25,26,1,44],"0f462904b":[3,11,14,29,32,37,0,45,46,49,51,54,57,59,60]},"name":"main","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file +{"paths":{},"types":[],"uuids":["7driQBusNH+IvNuPI898jP","905NFM3gBJkLy5S16w+cYK","92gzt+/yFLq4Tqw5UJpNKx","a2MjXRFdtLlYQ5ouAFv/+R","012y8iMjlH9LPzYA29IZFH","02delMVqdBD70a/HSD99FK","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","13l0c3fepPzrdo8UkZ6s2s","18NhvHdGFKxKwrougZlKY/","1cbBR+9BZDmakR2ztuM3kE","2dZEG9VWtNwrCLXrYMS5hw","2d/rEocc1JwatG4288s85D","39xzZtFr5M/acEKWIrq6cD","3bAXuMqSFLuqZf4MEH4bKb","42wTrzp9VL/KgP+q5Snsfz","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","543AZJJRJNe74aRSOA/3jd","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","5cO7kybDxGj4ipyMYdRYZB","5f5dyqtRNNxaFmVzYns6FZ","61RXdTYpxOF4WRDyrNwZFy","61cyPdEfRN047sDK9rO0W5","68vQp8xUlNf59MVET05m+d","6dbB2vS8xAbZr+Ea0SE2pp","6dfggYQOpNj77kZgggqBuN","79EEpVmG5Ofrf4dzYSv0mf","7a/QZLET9IDreTiBfRn2PD","7bPZFIpvxDz790SV/uquvE","7dew4A8lxPAb6UXs8/8hDU","7d50AODeVNILIcpV/wWtNs","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84wjQCxHFO0KkAKZ9lX2la","85fsVivv9OWICMxb5V/nAe","8av2UppB1GLrFE7foRFNht","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","92fGwMmkBCY5k5VoquaR1+","93DPpMxKVBEZM995IYAktf","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","9bvaMerUlDyary99mJa6xp","9dN/HK+xVFAK8rOdF0ycf2","9ek+N5QBJJ7bZRvDbIuhMh","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a32pHCIe9MoqDGzJ5ELQ66","a35WcKLdNBzpEGLBw0FGrq","a5x0ZIVsdNoq+eDLofss7P","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","adVjW5ul5J459XvvWIwB3K","aehgdAqf5K97NRleRunskJ","b3Qw97PiRLTKWa+VuH25ai","b9ISRpubBHKoSDaDOwhq0q","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","bdFeIR8hBOCanOEDKhjNfF","c3/KjBwH1OfbdG1xkmP5ZU","c43Hs4oAZKeJ//MqMDDarb","c7lG371dZGYLVDWJFIeH2Y","cbvcD+cP5HE6KccuPsfiUR","d6ck6JPlFDParbM+Bd9ci9","d608qFRoFHwbXd0Dap056i","d72tmW9ydN4JWZvmf7dWoa","d8BSo7tlZAzKAF6oZCy8E5","d8HsitJHxOYqo801xBk8ev","d8RPO7qIhCAb5HQbIZgaIU","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","deSiGTc8JDzYNZNj9lTnWf","ecpdLyjvZBwrvm+cedCcQy","f2I7Pm7elK3Y3OuzUcxpgp","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{"db://assets/Scene/GameScene.fire":1,"db://assets/Scene/GuideScene.fire":0,"db://assets/Scene/LoadScene.fire":81,"db://assets/Scene/RankScene.fire":2},"redirect":[5,0,6,1,7,1,8,1,9,1,10,1,11,1,12,1,14,1,15,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,30,1,33,1,34,1,35,1,36,0,38,1,39,1,40,1,41,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,53,1,55,1,56,1,58,1,60,1,61,1,62,1,63,1,64,1,66,1,67,1,71,1,72,1,73,1,75,1,76,1,79,1,80,1,82,0,83,1,84,1,85,1,86,1,87,1,88,1,89,1],"deps":["internal","resources"],"packs":{"01b5f38a3":[1,3],"076f3381e":[31,74,77],"08e56b8fe":[4,13,16,32,37,42,54,57,59,65,68,69,70],"0a50a0981":[0,3,78],"0f197f47b":[28,29,2,52]},"name":"main","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/01/01b5f38a3.json b/build/FlyUp/assets/main/import/01/01b5f38a3.json new file mode 100644 index 0000000..54d511f --- /dev/null +++ b/build/FlyUp/assets/main/import/01/01b5f38a3.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","39xzZtFr5M/acEKWIrq6cD","b9XZYB0kFMaYGIVwIzKDW6","07KlE5zmdA45F5MXX4tn9v","d72tmW9ydN4JWZvmf7dWoa","7dew4A8lxPAb6UXs8/8hDU","93GxQ0tzVDRLJzory0GyLs","6dfggYQOpNj77kZgggqBuN","7a/QZLET9IDreTiBfRn2PD","f2I7Pm7elK3Y3OuzUcxpgp","5abBNMMpZBR7vxJDcBQvfE","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","d6ck6JPlFDParbM+Bd9ci9","92ACsV8KlNCaPLzdwGvm8c","c7lG371dZGYLVDWJFIeH2Y","f6Vggt1ZlA+J5lp/yPdtQr","f9ddP1G7BMirAPTQSjbjHC","543AZJJRJNe74aRSOA/3jd","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","8av2UppB1GLrFE7foRFNht","6dbB2vS8xAbZr+Ea0SE2pp","45zGM6kzNNyqCzHBSeH+jZ","faruncavtPIop38CByX5uN","0dqhqBaopO2Lry9uZ22P/n","81kTyAtYxBG5KiXvC09e2F","7bPZFIpvxDz790SV/uquvE","68vQp8xUlNf59MVET05m+d","b9ISRpubBHKoSDaDOwhq0q","2d/rEocc1JwatG4288s85D","18NhvHdGFKxKwrougZlKY/","a32pHCIe9MoqDGzJ5ELQ66","bdFeIR8hBOCanOEDKhjNfF","012y8iMjlH9LPzYA29IZFH","84wjQCxHFO0KkAKZ9lX2la","c3/KjBwH1OfbdG1xkmP5ZU","a5x0ZIVsdNoq+eDLofss7P","9ek+N5QBJJ7bZRvDbIuhMh","c43Hs4oAZKeJ//MqMDDarb","02delMVqdBD70a/HSD99FK"],["node","_spriteFrame","_parent","_N$target","_N$skeletonData","GameOver","time","Xin","Ground","Player","topUI","Camera","add","scene","plist","_textureSetter"],[["cc.Node",["_name","_active","_opacity","_components","_contentSize","_parent","_trs","_anchorPoint","_color","_eulerAngles","_children"],0,9,5,1,7,5,5,5,12],["cc.Node",["_name","_active","_id","_children","_parent","_trs","_contentSize","_components","_anchorPoint","_color"],0,2,1,7,5,9,5,5],["cc.Sprite",["_type","_fillRange","_sizeMode","_fillType","node","_materials","_spriteFrame"],-1,1,3,6],["cc.Widget",["_alignFlags","_bottom","_originalWidth","_originalHeight","_right","_top","node"],-3,1],["sp.Skeleton",["defaultSkin","_preCacheMode","loop","premultipliedAlpha","_animationName","_playTimes","node","_materials","_N$skeletonData"],-3,1,3,6],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_styleFlags","_fontSize","_lineHeight","node","_materials"],-3,1,3],"cc.SpriteFrame",["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Node",["_name","_parent","_children","_components","_contentSize"],2,1,2,12,5],["cc.Node",["_name","_parent","_components","_contentSize","_trs"],2,1,2,5,7],["b26a49RCSFPT4C+F7xAd62t",["node","Camera","topUI","Player","Ground","Xin","time","GameOver","blockPrefab"],3,1,1,1,1,1,1,1,1,3],["7fd74nqW4BCN6aFalN5nmyL",["node","add","plist"],3,1,1,6],["cc.BoxCollider",["node","_offset","_size"],3,1,5,5],["ba5152SuShBF7Gc5uHiGsp0",["node"],3,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.BlockInputEvents",["node"],3,1],["cc.PolygonCollider",["node","points"],3,1,12],["cc.Scene",["_name","_active","autoReleaseAssets","_children","_anchorPoint","_trs"],0,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[2,4,5,6,1],[0,0,5,3,4,6,2],[0,0,5,3,4,7,6,2],[5,0,4,5,1,2,6,7,6],[0,0,5,3,8,4,6,2],[2,0,1,4,5,6,3],[3,0,1,6,3],[0,0,5,3,4,2],[0,0,5,3,4,6,9,2],[3,0,6,2],[0,0,1,5,3,4,6,3],[0,0,1,5,3,4,6,9,3],[3,0,2,3,6,4],[2,2,4,5,6,2],[14,0,1,2,3,4,3],[15,0,1,2,3],[0,0,5,2],[0,0,2,5,3,8,4,3],[0,0,2,5,3,4,6,3],[17,0,1],[7,0,1,3],[0,0,10,3,4,2],[0,0,5,3,4,7,2],[0,0,1,5,3,4,7,6,3],[1,0,4,3,6,5,2],[1,0,1,3,7,6,3],[1,0,4,3,7,9,6,8,5,2],[1,0,4,3,7,6,8,5,2],[1,0,4,3,7,6,5,2],[1,0,1,4,3,3],[1,0,2,3,7,6,5,3],[1,0,1,4,3,5,3],[1,0,4,3,5,2],[8,0,1,2,3,4,2],[9,0,1,2,3,4,2],[3,0,4,1,6,4],[3,5,1,6,3],[10,0,1,2,3,4,5,6,7,8,1],[11,0,1,2,1],[12,0,1,2,1],[2,0,1,4,5,3],[2,0,3,4,5,6,3],[2,0,4,5,6,2],[13,0,1],[16,0,1,2,3,3],[18,0,1,1],[19,0,1,2,3,4,5,4],[4,0,1,2,3,4,5,6,7,8,7],[4,0,1,2,6,7,8,4],[5,0,3,1,2,6,7,5],[20,0,1,2,3]],[[[[20,"GameScene",null],[21,"GameNode",[[-10,-11,-12,-13,[16,"CrackBlock",-14],[16,"Block",-15],-16,-17,-18,-19,-20,-21],1,1,1,1,4,4,1,1,1,1,1,1],[[9,45,-1],[37,-9,-8,-7,-6,-5,-4,-3,-2,[98,99,100,101,102,103,104,105,106,107,108,109,110]]],[5,750,1334]],[24,"topUI",1,[-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37],[5,750,100],[0,600,0,0,0,0,1,1,1,1]],[25,"GameOver",false,[-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52],[[9,45,-38]],[5,750,1334]],[26,"bg1",1,[-54,-55,-56,-57,-58,-59],[[12,45,750,1660,-53]],[4,4287466895],[5,750,1334],[0,0.5,0],[0,-667,0,0,0,0,1,1,1,1]],[27,"Player",1,[-63,-64,-65,-66],[[38,-61,-60,29],[39,-62,[0,0,61.9],[5,50,120]]],[5,67,123.8],[0,0.5,0],[0,-500,0,0,0,0,1,1,1,1]],[28,"New Sprite",2,[-68,-69,-70],[[0,-67,[36],37]],[5,180,10],[-262.336,1.669,0,0,0,0,1,-1,1,1]],[29,"Revive",false,1,[-71,-72,-73,-74]],[33,"Main Camera",1,[3],[[-75,[43,-76],[12,45,750,1660,-77]],1,4,4],[5,750,1334]],[1,"rank",3,[[0,-78,[96],97],[14,1.1,3,-80,[[15,"b26a49RCSFPT4C+F7xAd62t","openRank",1]],-79],[35,36,8.269999999999982,10.918999999999926,-81]],[5,126,140],[303.73,-586.0810000000001,0,0,0,0,1,1,1,0]],[30,"Canvas","a5esZu+45LA5mBpvttspPD",[1],[[44,true,false,-82,[5,750,1334]],[9,45,-83]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[31,"add",false,5,[-84,-85],[0,161,0,0,0,0,1,1,1,1]],[17,"bg",125,3,[[13,0,-86,[76],77],[12,45,750,1334,-87],[19,-88]],[4,4278190080],[5,750,1334]],[1,"no",3,[[0,-89,[86],87],[14,1.1,3,-91,[[15,"b26a49RCSFPT4C+F7xAd62t","backLoad",1]],-90]],[5,269,72],[-180,-387.302,0,0,0,0,1,1,1,0]],[1,"yes",3,[[0,-92,[88],89],[14,1.1,3,-94,[[15,"b26a49RCSFPT4C+F7xAd62t","again",1]],-93]],[5,269,72],[180,-387.302,0,0,0,0,1,1,1,0]],[22,"New Sprite(Splash)",4,[[5,2,1,-95,[2],3],[9,4,-96]],[5,750,1660],[0,0.5,0]],[2,"New Sprite(Splash)",4,[[5,2,1,-97,[4],5],[6,4,3320,-98]],[5,750,1660],[0,0.5,0],[0,3320,0,0,0,0,1,1,1,1]],[2,"New Sprite(Splash)",4,[[5,2,1,-99,[6],7],[6,4,6629.899,-100]],[5,750,1660],[0,0.5,0],[0,6629.899,0,0,0,0,1,1,1,1]],[2,"New Sprite(Splash)",4,[[5,2,1,-101,[8],9],[6,4,1660,-102]],[5,750,1660],[0,0.5,0],[0,1660,0,0,0,0,1,1,1,1]],[2,"New Sprite(Splash)",4,[[5,2,1,-103,[10],11],[6,4,4980,-104]],[5,750,1660],[0,0.5,0],[0,4980,0,0,0,0,1,1,1,1]],[23,"New Sprite(Splash)",false,4,[[5,2,1,-105,[12],13],[6,4,8289.899,-106]],[5,750,1660],[0,0.5,0],[0,8289.899,0,0,0,0,1,1,1,1]],[2,"bg2",1,[[40,2,1,-107,[14]],[36,1061.788,-1387,-108]],[5,750,1660],[0,0.5,0],[0,-657.498,0,0,0,0,1,1,-1,1]],[32,"Tai",1,[-109,-110],[0,-508.741,0,0,0,0,1,1,1,1]],[10,"Ground",false,1,[[45,-111,[[[0,-100,2.5],[0,-100,-2.5],[0,100,-2.5],[0,100,2.5]],8,8,8,8]]],[5,200,10],[0,-500,0,0,0,0,1,1,1,1]],[17,"New Sprite(Splash)",81,7,[[13,0,-112,[66],67],[19,-113]],[4,4278190080],[5,750,2000]],[2,"xin",7,[[41,3,1,-114,[72],73]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[46,"New Node",false,true,[10],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[10,"New Sprite(Splash)",false,1,[[13,0,-115,[0],1]],[5,750,500],[0,-863.356,0,0,0,0,1,1,1,1]],[7,"New Sprite",22,[[0,-116,[15],16]],[5,750,254]],[7,"New Sprite",22,[[0,-117,[17],18]],[5,440,156]],[18,"xin",0,5,[[0,-118,[19],20]],[5,96,37],[0,140,0,0,0,0,1,1,1,1]],[10,"guang",false,5,[[47,"default",0,false,false,"double_1",1,-119,[21],22]],[5,251.8,346.15],[37,55,0,0,0,0,1,0.8,0.8,1]],[7,"sp",5,[[48,"default",0,false,-120,[23],24]],[5,67,123.8]],[1,"icon",11,[[0,-121,[25],26]],[5,50,79],[24.768,5.736,0,0,0,0,1,1,1,1]],[8,"jia",11,[[0,-122,[27],28]],[5,57,59],[-23.138,0,0,0,0,0.3826834323650898,0.9238795325112867,1,1,1],[1,0,0,45]],[1,"New Sprite",6,[[0,-123,[30],31]],[5,180,10],[-524.672,0,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-124,[32],33]],[5,386,114],[-262.336,12.809,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-125,[34],35]],[5,310,68],[-262.336,-3.981,0,0,0,0,1,-1,1,-1]],[1,"progress",2,[[42,3,-126,[38],39]],[5,310,68],[0,-2.642,0,0,0,0,1,1,1,1]],[8,"New Sprite",2,[[0,-127,[40],41]],[5,44,44],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[8,"New Sprite",2,[[0,-128,[42],43]],[5,44,44],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[8,"New Sprite",2,[[0,-129,[44],45]],[5,44,44],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[11,"star1",false,2,[[0,-130,[46],47]],[5,54,54],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[11,"star2",false,2,[[0,-131,[48],49]],[5,54,54],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[11,"star3",false,2,[[0,-132,[50],51]],[5,54,54],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[34,"time",2,[-133],[5,102.3,50.4],[265.857,17.789,0,0,0,0,1,1,1,1]],[49,"02:00",1,1,1,45,[52]],[1,"New Sprite",2,[[0,-134,[53],54]],[5,40,32],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",2,[[0,-135,[55],56]],[5,40,32],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",2,[[0,-136,[57],58]],[5,40,32],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"xin1",2,[[0,-137,[59],60]],[5,44,36],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"xin2",2,[[0,-138,[61],62]],[5,44,36],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"xin3",2,[[0,-139,[63],64]],[5,44,36],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"nandu",2,[[3,"0",50,50,1,1,-140,[65]]],[5,27.81,63],[0,22.397,0,0,0,0,1,1,1,1]],[2,"New Sprite",7,[[0,-141,[68],69]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[7,"New Sprite",7,[[0,-142,[70],71]],[5,204,168]],[18,"Begin",0,1,[[0,-143,[74],75]],[5,318,203],[0,0,0,0,0,0,1,2,2,1]],[1,"New Sprite",3,[[0,-144,[78],79]],[5,700,344],[0,347.926,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-145,[80],81]],[5,448,60],[0,140,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-146,[82],83]],[5,448,60],[0,-11.299,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-147,[84],85]],[5,448,60],[0,-137.873,0,0,0,0,1,1,1,1]],[4,"New Label",3,[[3,"最高难度系数",32,32,1,1,-148,[90]]],[4,4294042522],[5,192,40.32],[0,-137.873,0,0,0,0,1,1,1,1]],[4,"New Label",3,[[3,"总得分",32,32,1,1,-149,[91]]],[4,4294042522],[5,96,40.32],[0,140,0,0,0,0,1,1,1,1]],[4,"New Label",3,[[3,"本次最高层数",32,32,1,1,-150,[92]]],[4,4294042522],[5,192,40.32],[0,-11.299,0,0,0,0,1,1,1,1]],[4,"score",3,[[3,"100000",65,65,1,1,-151,[93]]],[4,4294573823],[5,216.9,81.9],[0,69.258,0,0,0,0,1,1,1,1]],[4,"level",3,[[3,"56",52,52,1,1,-152,[94]]],[4,4294573823],[5,57.84,65.52],[0,-71.579,0,0,0,0,1,1,1,1]],[4,"difficulty",3,[[3,"9.8",50,50,1,1,-153,[95]]],[4,4294573823],[5,69.51,63],[0,-203.614,0,0,0,0,1,1,1,1]],[50,7,-1,8]],0,[0,0,1,0,5,3,0,6,46,0,7,25,0,8,23,0,9,5,0,10,2,0,11,67,0,0,1,0,-1,27,0,-2,4,0,-3,21,0,-4,22,0,2,1,0,2,1,0,-7,5,0,-8,23,0,-9,2,0,-10,7,0,-11,56,0,-12,8,0,-1,6,0,-2,38,0,-3,39,0,-4,40,0,-5,41,0,-6,42,0,-7,43,0,-8,44,0,-9,45,0,-10,47,0,-11,48,0,-12,49,0,-13,50,0,-14,51,0,-15,52,0,-16,53,0,0,3,0,-1,12,0,-2,57,0,-3,58,0,-4,59,0,-5,60,0,-6,13,0,-7,14,0,-8,61,0,-9,62,0,-10,63,0,-11,64,0,-12,65,0,-13,66,0,-14,9,0,0,4,0,-1,15,0,-2,16,0,-3,17,0,-4,18,0,-5,19,0,-6,20,0,12,11,0,0,5,0,0,5,0,-1,30,0,-2,31,0,-3,32,0,-4,11,0,0,6,0,-1,35,0,-2,36,0,-3,37,0,-1,24,0,-2,54,0,-3,55,0,-4,25,0,-1,67,0,0,8,0,0,8,0,0,9,0,3,9,0,0,9,0,0,9,0,0,10,0,0,10,0,-1,33,0,-2,34,0,0,12,0,0,12,0,0,12,0,0,13,0,3,13,0,0,13,0,0,14,0,3,14,0,0,14,0,0,15,0,0,15,0,0,16,0,0,16,0,0,17,0,0,17,0,0,18,0,0,18,0,0,19,0,0,19,0,0,20,0,0,20,0,0,21,0,0,21,0,-1,28,0,-2,29,0,0,23,0,0,24,0,0,24,0,0,25,0,0,27,0,0,28,0,0,29,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,0,41,0,0,42,0,0,43,0,0,44,0,-1,46,0,0,47,0,0,48,0,0,49,0,0,50,0,0,51,0,0,52,0,0,53,0,0,54,0,0,55,0,0,56,0,0,57,0,0,58,0,0,59,0,0,60,0,0,61,0,0,62,0,0,63,0,0,64,0,0,65,0,0,66,0,13,26,1,2,10,3,2,8,10,2,26,153],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,4,-1,4,-1,1,-1,1,14,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13],[0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,0,12,0,13,0,14,9,15,9,16,0,17,0,18,19,0,10,0,20,0,21,0,10,0,22,0,4,0,4,0,4,0,5,0,5,0,5,0,0,6,0,6,0,6,0,7,0,7,0,7,0,0,1,0,11,0,23,0,11,0,24,0,1,0,25,0,8,0,8,0,8,0,26,0,27,0,0,0,0,0,0,0,28,29,30,31,32,33,34,35,36,37,38,39,40,41]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[6],0,[0],[15],[42]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/07/0751aab43.json b/build/FlyUp/assets/main/import/07/0751aab43.json deleted file mode 100644 index 31a2e4f..0000000 --- a/build/FlyUp/assets/main/import/07/0751aab43.json +++ /dev/null @@ -1 +0,0 @@ -[1,["ecpdLyjvZBwrvm+cedCcQy","caatl5UnhM9Kwg+rB1LxXE","7eyI/9m0xIUJU47ZELCzqL","c275Y80I5HHqNuKxtLls7u","cdXP/6ERxA0rNeaQ/kDCft","59gVJrAjVOg5VE8K3Ujzlm","8bu7JSDHhB4Ylq2OW1dnPA","81kTyAtYxBG5KiXvC09e2F"],["node","_spriteFrame","_N$target","scene","_parent","jump","luodi","pz","luodui"],[["cc.Node",["_name","_id","_components","_contentSize","_parent","_trs","_children"],1,9,5,1,7,2],["cc.Widget",["_alignFlags","_right","_bottom","node"],0,1],["cc.AudioClip",["_name","_native","duration"],0],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["08fd79IH4NDy6e43JUK4PUm",["node"],3,1],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Scene",["_name","_children","_anchorPoint","_trs"],2,2,5,7],["f2f0bI5PsVI+o18xF6G+KVa",["node"],3,1],["7574f5PdlZP4Kt9dxMgkIPZ",["node","jump","luodi","pz","luodui"],3,1,6,6,6,6],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[2,0,1,2,4],[6,0,1,2,1],[0,0,4,2,3,5,2],[0,0,4,2,3,2],[7,0,1,2,3,4,3],[8,0,1,2,3],[3,0,1,3],[0,0,1,6,2,3,5,3],[0,0,1,4,2,3],[4,0,1,2,3,3],[1,0,3,2],[1,0,1,2,3,4],[5,0,1],[9,0,1,2,3,2],[10,0,1],[11,0,1,2,3,4,1],[12,0,1,2,3]],[[[[0,"luodi",".mp3",0.20898],-1],0,0,[],[],[]],[[[0,"dui",".mp3",0.10449],-1],0,0,[],[],[]],[[[0,"jump",".mp3",0.417959],-1],0,0,[],[],[]],[[[0,"dui3",".mp3",0.261224],-1],0,0,[],[],[]],[[[6,"LoadScene",null],[7,"Canvas","a5esZu+45LA5mBpvttspPD",[-4,-5,-6,-7],[[9,true,false,-1,[5,750,1334]],[10,45,-2],[12,-3]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[2,"rank",1,[[1,-8,[8],9],[4,1.1,3,-10,[[5,"08fd79IH4NDy6e43JUK4PUm","openRank",1]],-9],[11,36,8.269999999999982,15.20999999999998,-11]],[5,126,140],[303.73,-581.79,0,0,0,0,1,1,1,0]],[2,"New Sprite",1,[[1,-12,[6],7],[4,1.1,3,-14,[[5,"08fd79IH4NDy6e43JUK4PUm","click",1]],-13]],[5,444,82],[0,-289.447,0,0,0,0,1,1,1,0]],[13,"New Node",[-15,1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[8,"GameData","2cMYZKehlOnbVGV23kb483",4,[[14,-16],[15,-17,0,1,2,3]]],[3,"Main Camera",1,[[16,7,-1,-18]],[5,960,640]],[3,"New Sprite",1,[[1,-19,[4],5]],[5,750,1660]]],0,[0,0,1,0,0,1,0,0,1,0,-1,6,0,-2,7,0,-3,3,0,-4,2,0,0,2,0,2,2,0,0,2,0,0,2,0,0,3,0,2,3,0,0,3,0,-1,5,0,0,5,0,0,5,0,0,6,0,0,7,0,3,4,1,4,4,19],[0,0,0,0,0,0,0,0,0,0],[5,6,7,8,-1,1,-1,1,-1,1],[1,2,3,4,0,5,0,6,0,7]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/08/08e56b8fe.json b/build/FlyUp/assets/main/import/08/08e56b8fe.json new file mode 100644 index 0000000..8ee2539 --- /dev/null +++ b/build/FlyUp/assets/main/import/08/08e56b8fe.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","3bAXuMqSFLuqZf4MEH4bKb","61RXdTYpxOF4WRDyrNwZFy","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","476NNhXXBJioJtzBpXYise","05howSluxD46CBLX/ZnslG","f48kauGftDgJTF1A+WuyXj","8cTTjwpoVNppnt9C5+bTLH","f6j3VD4tBGBJ43J9e8txaS","a35WcKLdNBzpEGLBw0FGrq","4d2p1BwfdARKIOEeJDBlrN","a7GUBGKxNNn5n3Bd1G1/7H"],["node","root","data","_spriteFrame"],[["cc.Node",["_name","_components","_prefab","_contentSize","_anchorPoint","_trs","_children","_parent"],2,9,4,5,5,7,2,1],["cc.PolygonCollider",["node","points","_offset"],3,1,12,5],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.Prefab",["_name"],2],["2bf4dXY+rJG37abLKiCEh7s",["node"],3,1],["cc.BoxCollider",["node","_offset","_size"],3,1,5,5]],[[1,0,2,1,1],[4,0,2],[0,0,6,1,2,3,4,5,2],[0,0,7,1,2,3,4,5,2],[5,0,1],[6,0,1,2,1],[2,1,2,1],[2,0,1,2,2],[3,0,1,2,1],[1,0,1,1],[3,0,1,1]],[[[[1,"block8"],[2,"block8",[-5],[[4,-2],[0,-3,[0,0,24],[[[0,-52,30],[0,-53,28],[0,-65,23],[0,-66,21],[0,-94,7],[0,-94,3],[0,-91,-1],[0,-91,-4],[0,-88,-7],[0,-86,-7],[0,-81,-13],[0,-79,-13],[0,-74,-19],[0,-72,-19],[0,-72,-22],[0,-69,-22],[0,-61,-30],[0,61,-30],[0,79,-13],[0,81,-13],[0,86,-7],[0,88,-7],[0,91,-4],[0,91,-1],[0,94,3],[0,94,7],[0,92,7],[0,91,9],[0,79,14],[0,78,16],[0,53,28],[0,52,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,28.5],[5,186,3]]],[6,-1,0],[5,188,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,188,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,2]],[[[1,"block5"],[2,"block5",[-5],[[4,-2],[0,-3,[0,0,31],[[[0,-6,37],[0,-48,22],[0,-52,22],[0,-97,7],[0,-98,4],[0,-92,-1],[0,-92,-3],[0,-89,-6],[0,-77,-9],[0,-75,-11],[0,-63,-14],[0,-61,-16],[0,-46,-20],[0,-44,-22],[0,-29,-26],[0,-27,-28],[0,-12,-32],[0,-1,-37],[0,57,-37],[0,73,-22],[0,75,-22],[0,80,-16],[0,82,-16],[0,88,-9],[0,90,-9],[0,94,-5],[0,98,3],[0,97,7],[0,80,11],[0,4,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,35.5],[5,193,3]]],[6,-1,0],[5,196,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,196,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,3]],[[[1,"block4"],[2,"block4",[-5],[[4,-2],[0,-3,[0,0,31],[[[0,-26,37],[0,-33,34],[0,-33,32],[0,-44,22],[0,-45,19],[0,-79,15],[0,-97,10],[0,-102,6],[0,-102,2],[0,-100,1],[0,-99,-5],[0,-90,-10],[0,-57,-15],[0,-54,-30],[0,-50,-34],[0,-45,-36],[0,-19,-37],[0,20,-31],[0,59,-37],[0,77,-37],[0,85,-33],[0,87,-26],[0,89,-24],[0,88,-20],[0,84,-18],[0,80,-13],[0,96,-7],[0,100,1],[0,102,2],[0,102,6],[0,100,8],[0,86,13],[0,56,18],[0,34,19],[0,1,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,35.5],[5,201,3]]],[6,-1,0],[5,204,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,4]],[[[1,"block2"],[2,"block2",[-5],[[4,-2],[0,-3,[0,0,31],[[[0,-2,37],[0,-102,7],[0,-100,5],[0,-96,-7],[0,-48,-23],[0,-44,-23],[0,-5,-37],[0,2,-37],[0,42,-24],[0,46,-24],[0,52,-21],[0,56,-21],[0,62,-18],[0,66,-18],[0,72,-15],[0,76,-15],[0,82,-12],[0,86,-12],[0,92,-9],[0,96,-9],[0,102,3],[0,102,5],[0,48,23],[0,44,23],[0,5,37]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,35.5],[5,201,3]]],[6,-1,0],[5,204,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,5]],[[[1,"block1"],[2,"block1",[-6],[[4,-2],[0,-3,[0,0,32],[[[0,-1,37],[0,-11,32],[0,-38,26],[0,-43,23],[0,-44,19],[0,-62,18],[0,-78,13],[0,-84,9],[0,-101,5],[0,-97,-3],[0,-92,-8],[0,-68,-18],[0,-58,-20],[0,-44,-20],[0,-44,-23],[0,-39,-27],[0,-24,-31],[0,-13,-32],[0,-2,-37],[0,3,-37],[0,14,-32],[0,25,-31],[0,40,-27],[0,45,-23],[0,45,-20],[0,59,-20],[0,75,-16],[0,85,-10],[0,92,-8],[0,97,-3],[0,101,4],[0,99,6],[0,87,8],[0,79,13],[0,76,13],[0,68,17],[0,45,19],[0,44,22],[0,39,26],[0,12,32],[0,10,34]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,35.5],[5,200,3]],[10,-5,[2]]],[6,-1,0],[5,202,74],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-7,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,7],[0,0,0],[-1,3,-1],[0,6,0]],[[[1,"block9"],[2,"block9",[-6],[[4,-2],[0,-3,[0,0,36],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[0,-4,[0,0,16],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-5,[0,0,34.5],[5,198,3]]],[6,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-7,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,7],[0,0],[-1,3],[0,1]],[[[1,"block12"],[2,"block12",[-5],[[4,-2],[0,-3,[0,0,24],[[[0,-22,30],[0,-44,27],[0,-65,22],[0,-82,16],[0,-100,7],[0,-98,-5],[0,-96,-7],[0,-85,-12],[0,-84,-14],[0,-80,-15],[0,-79,-17],[0,-73,-19],[0,-72,-21],[0,-66,-23],[0,-65,-25],[0,-61,-26],[0,-56,-30],[0,-52,-30],[0,-50,-28],[0,-47,-28],[0,-43,-25],[0,-40,-25],[0,-32,-21],[0,-12,-17],[0,17,-18],[0,42,-25],[0,52,-30],[0,56,-30],[0,62,-27],[0,63,-25],[0,71,-22],[0,72,-20],[0,80,-17],[0,81,-15],[0,98,-7],[0,100,1],[0,100,7],[0,89,13],[0,86,13],[0,82,16],[0,65,22],[0,49,26],[0,22,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,28.5],[5,198,3]]],[6,-1,0],[5,200,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,7]],[[[1,"block6"],[2,"block6",[-5],[[4,-2],[0,-3,[0,0,27],[[[0,-4,32],[0,-7,30],[0,-15,29],[0,-18,27],[0,-26,26],[0,-29,24],[0,-37,23],[0,-40,21],[0,-52,19],[0,-55,17],[0,-63,16],[0,-66,14],[0,-74,13],[0,-77,11],[0,-101,5],[0,-99,-5],[0,-94,-10],[0,-92,-10],[0,-88,-15],[0,-86,-15],[0,-83,-19],[0,-81,-19],[0,-77,-24],[0,-75,-24],[0,-72,-28],[0,-70,-28],[0,-67,-32],[0,65,-32],[0,77,-21],[0,79,-21],[0,82,-17],[0,84,-17],[0,87,-13],[0,89,-13],[0,93,-8],[0,95,-8],[0,98,-5],[0,98,-2],[0,101,3],[0,101,5],[0,96,7],[0,88,8],[0,85,10],[0,22,26],[0,19,28],[0,7,30],[0,4,32]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,29.5],[5,200,3]]],[6,-1,0],[5,202,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,64],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,8]],[[[1,"block11"],[2,"block11",[-6],[[4,-2],[0,-3,[0,0,35],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[0,-4,[0,0,17],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-5,[0,0,34.5],[5,200,3]]],[6,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-7,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,7],[0,0],[-1,3],[0,1]],[[[1,"block3"],[2,"block3",[-5],[[4,-2],[0,-3,[0,0,29],[[[0,-30,35],[0,-31,33],[0,-42,31],[0,-46,27],[0,-48,19],[0,-69,16],[0,-78,9],[0,-78,-11],[0,-76,-15],[0,-73,-17],[0,-73,-19],[0,-69,-21],[0,-67,-24],[0,-63,-25],[0,-62,-27],[0,-48,-32],[0,-32,-35],[0,62,-34],[0,74,-33],[0,78,-27],[0,78,7],[0,74,12],[0,66,16],[0,64,19],[0,46,28],[0,36,31],[0,19,33],[0,17,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,33.5],[5,156,3]]],[6,-1,0],[5,156,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,156,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,9]],[[[1,"block7"],[2,"block7",[-5],[[4,-2],[0,-3,[0,0,22],[[[0,-59,28],[0,-67,22],[0,-70,15],[0,-72,14],[0,-72,12],[0,-74,11],[0,-74,9],[0,-76,8],[0,-76,6],[0,-78,5],[0,-79,1],[0,-85,-7],[0,-85,-16],[0,-79,-28],[0,79,-28],[0,85,-16],[0,85,-6],[0,83,-5],[0,82,-1],[0,80,0],[0,79,4],[0,73,11],[0,72,15],[0,70,16],[0,66,24],[0,60,28]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,26.5],[5,155,3]]],[6,-1,0],[5,170,56],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,170,56],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,10]],[[[1,"block10"],[2,"block10",[-5],[[4,-2],[0,-3,[0,0,29],[[[0,-21,35],[0,-46,31],[0,-49,29],[0,-59,27],[0,-76,18],[0,-81,12],[0,-82,-1],[0,-78,-16],[0,-70,-22],[0,-59,-27],[0,-49,-29],[0,-46,-31],[0,-21,-35],[0,21,-35],[0,36,-33],[0,59,-27],[0,76,-18],[0,80,-13],[0,80,-7],[0,82,-2],[0,82,10],[0,79,13],[0,79,15],[0,70,22],[0,59,27],[0,49,29],[0,46,31],[0,21,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,33.5],[5,164,3]]],[6,-1,0],[5,164,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,164,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,11]],[[[1,"block0"],[2,"block13",[-5],[[4,-2],[9,-3,[[[0,-3,62],[0,-21,61],[0,-45,57],[0,-60,52],[0,-74,44],[0,-80,35],[0,-79,24],[0,-71,16],[0,-60,10],[0,-40,4],[0,-21,1],[0,21,1],[0,45,5],[0,60,10],[0,74,18],[0,80,26],[0,80,36],[0,78,40],[0,70,47],[0,58,53],[0,29,60]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[5,-4,[0,0,28.5],[5,156,3]]],[6,-1,0],[5,160,62],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[3,"icon",1,[[8,-6,[0],1]],[7,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,160,68],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,2,1,6],[0,0],[-1,3],[0,12]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/0a/0a50a0981.json b/build/FlyUp/assets/main/import/0a/0a50a0981.json new file mode 100644 index 0000000..06aebdb --- /dev/null +++ b/build/FlyUp/assets/main/import/0a/0a50a0981.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","39xzZtFr5M/acEKWIrq6cD","b9XZYB0kFMaYGIVwIzKDW6","07KlE5zmdA45F5MXX4tn9v","d72tmW9ydN4JWZvmf7dWoa","7dew4A8lxPAb6UXs8/8hDU","93GxQ0tzVDRLJzory0GyLs","6dfggYQOpNj77kZgggqBuN","7a/QZLET9IDreTiBfRn2PD","f2I7Pm7elK3Y3OuzUcxpgp","5abBNMMpZBR7vxJDcBQvfE","9dN/HK+xVFAK8rOdF0ycf2","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","d6ck6JPlFDParbM+Bd9ci9","92ACsV8KlNCaPLzdwGvm8c","c7lG371dZGYLVDWJFIeH2Y","f6Vggt1ZlA+J5lp/yPdtQr","f9ddP1G7BMirAPTQSjbjHC","543AZJJRJNe74aRSOA/3jd","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","8av2UppB1GLrFE7foRFNht","45zGM6kzNNyqCzHBSeH+jZ","faruncavtPIop38CByX5uN","0dqhqBaopO2Lry9uZ22P/n","81kTyAtYxBG5KiXvC09e2F","7d50AODeVNILIcpV/wWtNs","85fsVivv9OWICMxb5V/nAe","79EEpVmG5Ofrf4dzYSv0mf","b3Qw97PiRLTKWa+VuH25ai","d8BSo7tlZAzKAF6oZCy8E5","42wTrzp9VL/KgP+q5Snsfz","13l0c3fepPzrdo8UkZ6s2s","7bPZFIpvxDz790SV/uquvE","68vQp8xUlNf59MVET05m+d","b9ISRpubBHKoSDaDOwhq0q","2d/rEocc1JwatG4288s85D","18NhvHdGFKxKwrougZlKY/","a32pHCIe9MoqDGzJ5ELQ66","bdFeIR8hBOCanOEDKhjNfF","012y8iMjlH9LPzYA29IZFH","84wjQCxHFO0KkAKZ9lX2la","c3/KjBwH1OfbdG1xkmP5ZU","a5x0ZIVsdNoq+eDLofss7P","9ek+N5QBJJ7bZRvDbIuhMh","c43Hs4oAZKeJ//MqMDDarb","d8RPO7qIhCAb5HQbIZgaIU","02delMVqdBD70a/HSD99FK","61RXdTYpxOF4WRDyrNwZFy"],["node","_spriteFrame","_parent","_N$target","_N$skeletonData","Tip","GameOver","time","Xin","Ground","Player","topUI","Camera","add","scene","plist","_textureSetter","root","data"],[["cc.Node",["_name","_active","_opacity","_components","_contentSize","_parent","_trs","_anchorPoint","_color","_eulerAngles","_children","_prefab"],0,9,5,1,7,5,5,5,12,4],["cc.Node",["_name","_active","_id","_children","_parent","_trs","_contentSize","_components","_anchorPoint","_color","_prefab"],0,2,1,7,5,9,5,5,4],["cc.Sprite",["_type","_fillRange","_sizeMode","_fillType","node","_materials","_spriteFrame"],-1,1,3,6],["cc.Widget",["_alignFlags","_bottom","_originalWidth","_originalHeight","_right","_top","node"],-3,1],["cc.PolygonCollider",["node","points","_offset"],3,1,12,5],["sp.Skeleton",["defaultSkin","_preCacheMode","loop","premultipliedAlpha","_animationName","_playTimes","node","_materials","_N$skeletonData"],-3,1,3,6],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_styleFlags","_fontSize","_lineHeight","node","_materials"],-3,1,3],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],"cc.SpriteFrame",["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Node",["_name","_parent","_children","_components","_contentSize"],2,1,2,12,5],["cc.Node",["_name","_parent","_components","_contentSize","_trs"],2,1,2,5,7],["b26a49RCSFPT4C+F7xAd62t",["node","Camera","topUI","Player","Ground","Xin","time","GameOver","Tip","blockPrefab"],3,1,1,1,1,1,1,1,1,1,3],["7fd74nqW4BCN6aFalN5nmyL",["node","add","plist"],3,1,1,6],["cc.BoxCollider",["node","_offset","_size"],3,1,5,5],["ba5152SuShBF7Gc5uHiGsp0",["node"],3,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.BlockInputEvents",["node"],3,1],["cc.Scene",["_name","_active","_children","_anchorPoint","_trs"],1,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1],["cc.Prefab",["_name"],2]],[[2,4,5,6,1],[0,0,5,3,4,6,2],[0,0,2,5,3,4,6,3],[0,0,5,3,4,7,6,2],[6,0,4,5,1,2,6,7,6],[0,0,5,3,8,4,6,2],[2,0,1,4,5,6,3],[3,0,1,6,3],[16,0,1,2,3,4,3],[17,0,1,2,3],[0,0,5,3,4,2],[0,0,5,3,4,6,9,2],[3,0,6,2],[0,0,1,5,3,4,7,6,3],[0,0,1,5,3,4,6,3],[0,0,1,5,3,4,6,9,3],[3,0,2,3,6,4],[2,2,4,5,6,2],[0,0,5,2],[0,0,2,5,3,8,4,3],[14,0,1,2,1],[2,0,2,1,4,5,6,4],[19,0,1],[9,0,1,3],[0,0,10,3,4,2],[0,0,5,3,4,7,2],[0,0,5,3,11,4,7,6,2],[1,0,4,3,6,5,2],[1,0,1,3,7,6,3],[1,0,4,3,2],[1,0,4,3,7,9,6,8,5,2],[1,0,4,3,7,6,8,5,2],[1,0,4,3,7,6,5,2],[1,0,1,4,3,3],[1,0,2,3,7,6,5,3],[1,0,1,4,3,5,3],[1,0,4,3,5,2],[1,0,3,7,10,6,8,5,2],[10,0,1,2,3,4,2],[11,0,1,2,3,4,2],[3,0,4,1,6,4],[3,5,1,6,3],[12,0,1,2,3,4,5,6,7,8,9,1],[13,0,1,2,1],[2,0,1,4,5,3],[2,0,3,4,5,6,3],[2,0,4,5,6,2],[15,0,1],[18,0,1,2,3,3],[4,0,1,1],[4,0,2,1,1],[20,0,1,2,3,4,3],[5,0,1,2,3,4,5,6,7,8,7],[5,0,1,2,6,7,8,4],[6,0,3,1,2,6,7,5],[21,0,1,2,3],[22,0,2],[7,1,2,1],[7,0,1,2,2]],[[[[23,"GuideScene",null],[24,"GameNode",[[-11,-12,-13,-14,[18,"CrackBlock",-15],[18,"Block",-16],-17,-18,-19,-20,-21,-22],1,1,1,1,4,4,1,1,1,1,1,1],[[12,45,-1],[42,-10,-9,-8,-7,-6,-5,-4,-3,-2,[114,115,116,117,118,119,120,121,122,123,124,125,126,127]]],[5,750,1334]],[27,"topUI",1,[-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38],[5,750,100],[0,600,0,0,0,0,1,1,1,1]],[28,"GameOver",false,[-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53],[[12,45,-39]],[5,750,1334]],[29,"Tip",1,[-54,-55,-56,-57,-58,-59,-60,-61,-62]],[30,"bg1",1,[-64,-65,-66,-67,-68,-69],[[16,45,750,1660,-63]],[4,4287466895],[5,750,1334],[0,0.5,0],[0,-667,0,0,0,0,1,1,1,1]],[31,"Player",1,[-73,-74,-75,-76],[[43,-71,-70,29],[20,-72,[0,0,61.9],[5,50,120]]],[5,67,123.8],[0,0.5,0],[0,-500,0,0,0,0,1,1,1,1]],[32,"New Sprite",2,[-78,-79,-80],[[0,-77,[36],37]],[5,180,10],[-262.336,1.669,0,0,0,0,1,-1,1,1]],[33,"Revive",false,1,[-81,-82,-83,-84]],[38,"Main Camera",1,[3],[[-85,[47,-86],[16,45,750,1660,-87]],1,4,4],[5,750,1334]],[1,"rank",3,[[0,-88,[94],95],[8,1.1,3,-90,[[9,"b26a49RCSFPT4C+F7xAd62t","openRank",1]],-89],[40,36,8.269999999999982,10.918999999999926,-91]],[5,126,140],[303.73,-586.0810000000001,0,0,0,0,1,1,1,0]],[34,"Canvas","a5esZu+45LA5mBpvttspPD",[1],[[48,true,false,-92,[5,750,1334]],[12,45,-93]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[35,"add",false,6,[-94,-95],[0,161,0,0,0,0,1,1,1,1]],[19,"bg",125,3,[[17,0,-96,[74],75],[16,45,750,1334,-97],[22,-98]],[4,4278190080],[5,750,1334]],[1,"no",3,[[0,-99,[84],85],[8,1.1,3,-101,[[9,"b26a49RCSFPT4C+F7xAd62t","backLoad",1]],-100]],[5,269,72],[-180,-387.302,0,0,0,0,1,1,1,0]],[1,"yes",3,[[0,-102,[86],87],[8,1.1,3,-104,[[9,"b26a49RCSFPT4C+F7xAd62t","again",1]],-103]],[5,269,72],[180,-387.302,0,0,0,0,1,1,1,0]],[2,"btn_next",0,4,[[0,-105,[106],107],[8,1.1,3,-107,[[9,"b26a49RCSFPT4C+F7xAd62t","guideNext",1]],-106]],[5,208,46],[150,-13.024,0,0,0,0,1,1,1,0]],[2,"btn_jump",0,4,[[0,-108,[108],109],[8,1.1,3,-110,[[9,"b26a49RCSFPT4C+F7xAd62t","guideJump",1]],-109]],[5,208,46],[-150,-13.024,0,0,0,0,1,1,1,0]],[25,"New Sprite(Splash)",5,[[6,2,1,-111,[2],3],[12,4,-112]],[5,750,1660],[0,0.5,0]],[3,"New Sprite(Splash)",5,[[6,2,1,-113,[4],5],[7,4,3320,-114]],[5,750,1660],[0,0.5,0],[0,3320,0,0,0,0,1,1,1,1]],[13,"New Sprite(Splash)",false,5,[[6,2,1,-115,[6],7],[7,4,6629.899,-116]],[5,750,1660],[0,0.5,0],[0,6629.899,0,0,0,0,1,1,1,1]],[3,"New Sprite(Splash)",5,[[6,2,1,-117,[8],9],[7,4,1660,-118]],[5,750,1660],[0,0.5,0],[0,1660,0,0,0,0,1,1,1,1]],[13,"New Sprite(Splash)",false,5,[[6,2,1,-119,[10],11],[7,4,4980,-120]],[5,750,1660],[0,0.5,0],[0,4980,0,0,0,0,1,1,1,1]],[13,"New Sprite(Splash)",false,5,[[6,2,1,-121,[12],13],[7,4,8289.899,-122]],[5,750,1660],[0,0.5,0],[0,8289.899,0,0,0,0,1,1,1,1]],[3,"bg2",1,[[44,2,1,-123,[14]],[41,1061.788,-1387,-124]],[5,750,1660],[0,0.5,0],[0,-657.498,0,0,0,0,1,1,-1,1]],[36,"Tai",1,[-125,-126],[0,-508.741,0,0,0,0,1,1,1,1]],[14,"Ground",false,1,[[49,-127,[[[0,-100,2.5],[0,-100,-2.5],[0,100,-2.5],[0,100,2.5]],8,8,8,8]]],[5,200,10],[0,-500,0,0,0,0,1,1,1,1]],[19,"New Sprite(Splash)",81,8,[[17,0,-128,[66],67],[22,-129]],[4,4278190080],[5,750,2000]],[3,"xin",8,[[45,3,1,-130,[72],73]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[51,"New Node",false,[11],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[14,"New Sprite(Splash)",false,1,[[17,0,-131,[0],1]],[5,750,500],[0,-863.356,0,0,0,0,1,1,1,1]],[10,"New Sprite",25,[[0,-132,[15],16]],[5,750,254]],[10,"New Sprite",25,[[0,-133,[17],18]],[5,440,156]],[2,"xin",0,6,[[0,-134,[19],20]],[5,96,37],[0,140,0,0,0,0,1,1,1,1]],[14,"guang",false,6,[[52,"default",0,false,false,"double_1",1,-135,[21],22]],[5,251.8,346.15],[37,55,0,0,0,0,1,0.8,0.8,1]],[10,"sp",6,[[53,"default",0,false,-136,[23],24]],[5,67,123.8]],[1,"icon",12,[[0,-137,[25],26]],[5,50,79],[24.768,5.736,0,0,0,0,1,1,1,1]],[11,"jia",12,[[0,-138,[27],28]],[5,57,59],[-23.138,0,0,0,0,0.3826834323650898,0.9238795325112867,1,1,1],[1,0,0,45]],[1,"New Sprite",7,[[0,-139,[30],31]],[5,180,10],[-524.672,0,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",7,[[0,-140,[32],33]],[5,386,114],[-262.336,12.809,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",7,[[0,-141,[34],35]],[5,310,68],[-262.336,-3.981,0,0,0,0,1,-1,1,-1]],[1,"progress",2,[[46,3,-142,[38],39]],[5,310,68],[0,-2.642,0,0,0,0,1,1,1,1]],[11,"New Sprite",2,[[0,-143,[40],41]],[5,44,44],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[11,"New Sprite",2,[[0,-144,[42],43]],[5,44,44],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[11,"New Sprite",2,[[0,-145,[44],45]],[5,44,44],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[15,"star1",false,2,[[0,-146,[46],47]],[5,54,54],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[15,"star2",false,2,[[0,-147,[48],49]],[5,54,54],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[15,"star3",false,2,[[0,-148,[50],51]],[5,54,54],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[39,"time",2,[-149],[5,102.3,50.4],[265.857,17.789,0,0,0,0,1,1,1,1]],[54,"02:00",1,1,1,48,[52]],[1,"New Sprite",2,[[0,-150,[53],54]],[5,40,32],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",2,[[0,-151,[55],56]],[5,40,32],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",2,[[0,-152,[57],58]],[5,40,32],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"xin1",2,[[0,-153,[59],60]],[5,44,36],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"xin2",2,[[0,-154,[61],62]],[5,44,36],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"xin3",2,[[0,-155,[63],64]],[5,44,36],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"nandu",2,[[4,"0",50,50,1,1,-156,[65]]],[5,27.81,63],[0,22.397,0,0,0,0,1,1,1,1]],[3,"New Sprite",8,[[0,-157,[68],69]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[10,"New Sprite",8,[[0,-158,[70],71]],[5,204,168]],[1,"New Sprite",3,[[0,-159,[76],77]],[5,700,344],[0,347.926,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-160,[78],79]],[5,448,60],[0,140,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-161,[80],81]],[5,448,60],[0,-11.299,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-162,[82],83]],[5,448,60],[0,-137.873,0,0,0,0,1,1,1,1]],[5,"New Label",3,[[4,"最高难度系数",32,32,1,1,-163,[88]]],[4,4294042522],[5,192,40.32],[0,-137.873,0,0,0,0,1,1,1,1]],[5,"New Label",3,[[4,"总得分",32,32,1,1,-164,[89]]],[4,4294042522],[5,96,40.32],[0,140,0,0,0,0,1,1,1,1]],[5,"New Label",3,[[4,"本次最高层数",32,32,1,1,-165,[90]]],[4,4294042522],[5,192,40.32],[0,-11.299,0,0,0,0,1,1,1,1]],[5,"score",3,[[4,"100000",65,65,1,1,-166,[91]]],[4,4294573823],[5,216.9,81.9],[0,69.258,0,0,0,0,1,1,1,1]],[5,"level",3,[[4,"56",52,52,1,1,-167,[92]]],[4,4294573823],[5,57.84,65.52],[0,-71.579,0,0,0,0,1,1,1,1]],[5,"difficulty",3,[[4,"9.8",50,50,1,1,-168,[93]]],[4,4294573823],[5,69.51,63],[0,-203.614,0,0,0,0,1,1,1,1]],[55,7,-1,9],[3,"left",4,[[21,1,0,1,-169,[96],97]],[5,0,352],[0,0,0.5],[0,197.197,0,0,0,0,1,-1,1,1]],[3,"right",4,[[21,1,0,1,-170,[98],99]],[5,0,352],[0,0,0.5],[0,197.197,0,0,0,0,1,1,1,1]],[2,"tip",0,4,[[0,-171,[100],101]],[5,565,110],[0,197.197,0,0,0,0,1,1,1,1]],[2,"tip2",0,4,[[0,-172,[102],103]],[5,427,206],[0,197.197,0,0,0,0,1,1,1,1]],[2,"tip3",0,4,[[0,-173,[104],105]],[5,619,260],[0,197.197,0,0,0,0,1,1,1,1]],[2,"good",0,4,[[0,-174,[110],111]],[5,518,348],[0,0,0,0,0,0,1,2,2,1]],[2,"perfet",0,4,[[0,-175,[112],113]],[5,518,348],[0,322.142,0,0,0,0,1,2,2,1]]],0,[0,0,1,0,5,4,0,6,3,0,7,49,0,8,28,0,9,26,0,10,6,0,11,2,0,12,69,0,0,1,0,-1,30,0,-2,5,0,-3,24,0,-4,25,0,2,1,0,2,1,0,-7,6,0,-8,26,0,-9,2,0,-10,8,0,-11,9,0,-12,4,0,-1,7,0,-2,41,0,-3,42,0,-4,43,0,-5,44,0,-6,45,0,-7,46,0,-8,47,0,-9,48,0,-10,50,0,-11,51,0,-12,52,0,-13,53,0,-14,54,0,-15,55,0,-16,56,0,0,3,0,-1,13,0,-2,59,0,-3,60,0,-4,61,0,-5,62,0,-6,14,0,-7,15,0,-8,63,0,-9,64,0,-10,65,0,-11,66,0,-12,67,0,-13,68,0,-14,10,0,-1,70,0,-2,71,0,-3,72,0,-4,73,0,-5,74,0,-6,16,0,-7,17,0,-8,75,0,-9,76,0,0,5,0,-1,18,0,-2,19,0,-3,20,0,-4,21,0,-5,22,0,-6,23,0,13,12,0,0,6,0,0,6,0,-1,33,0,-2,34,0,-3,35,0,-4,12,0,0,7,0,-1,38,0,-2,39,0,-3,40,0,-1,27,0,-2,57,0,-3,58,0,-4,28,0,-1,69,0,0,9,0,0,9,0,0,10,0,3,10,0,0,10,0,0,10,0,0,11,0,0,11,0,-1,36,0,-2,37,0,0,13,0,0,13,0,0,13,0,0,14,0,3,14,0,0,14,0,0,15,0,3,15,0,0,15,0,0,16,0,3,16,0,0,16,0,0,17,0,3,17,0,0,17,0,0,18,0,0,18,0,0,19,0,0,19,0,0,20,0,0,20,0,0,21,0,0,21,0,0,22,0,0,22,0,0,23,0,0,23,0,0,24,0,0,24,0,-1,31,0,-2,32,0,0,26,0,0,27,0,0,27,0,0,28,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,0,41,0,0,42,0,0,43,0,0,44,0,0,45,0,0,46,0,0,47,0,-1,49,0,0,50,0,0,51,0,0,52,0,0,53,0,0,54,0,0,55,0,0,56,0,0,57,0,0,58,0,0,59,0,0,60,0,0,61,0,0,62,0,0,63,0,0,64,0,0,65,0,0,66,0,0,67,0,0,68,0,0,70,0,0,71,0,0,72,0,0,73,0,0,74,0,0,75,0,0,76,0,14,29,1,2,11,3,2,9,11,2,29,175],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,4,-1,4,-1,1,-1,1,15,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14],[0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,0,13,0,14,0,15,9,16,9,17,0,18,0,19,20,0,10,0,21,0,22,0,10,0,23,0,4,0,4,0,4,0,5,0,5,0,5,0,0,6,0,6,0,6,0,7,0,7,0,7,0,0,1,0,11,0,24,0,11,0,1,0,25,0,8,0,8,0,8,0,26,0,27,0,0,0,0,0,0,0,28,0,12,0,12,0,29,0,30,0,31,0,32,0,33,0,34,0,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[8],0,[0],[16],[50]],[[[56,"block13"],[37,"block13",[-4],[[50,-2,[0,0,24],[[[0,-52,30],[0,-53,28],[0,-65,23],[0,-66,21],[0,-94,7],[0,-94,3],[0,-91,-1],[0,-91,-4],[0,-88,-7],[0,-86,-7],[0,-81,-13],[0,-79,-13],[0,-74,-19],[0,-72,-19],[0,-72,-22],[0,-69,-22],[0,-61,-30],[0,61,-30],[0,79,-13],[0,81,-13],[0,86,-7],[0,88,-7],[0,91,-4],[0,91,-1],[0,94,3],[0,94,7],[0,92,7],[0,91,9],[0,79,14],[0,78,16],[0,53,28],[0,52,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[20,-3,[0,0,28.5],[5,186,3]]],[57,-1,0],[5,188,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[26,"icon",1,[[0,-5,[0],1]],[58,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,188,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,17,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,18,1,5],[0,0],[-1,1],[0,51]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/0f/0f462904b.json b/build/FlyUp/assets/main/import/0f/0f462904b.json deleted file mode 100644 index 6c6b09d..0000000 --- a/build/FlyUp/assets/main/import/0f/0f462904b.json +++ /dev/null @@ -1 +0,0 @@ -[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","39xzZtFr5M/acEKWIrq6cD","b9XZYB0kFMaYGIVwIzKDW6","07KlE5zmdA45F5MXX4tn9v","d72tmW9ydN4JWZvmf7dWoa","7dew4A8lxPAb6UXs8/8hDU","93GxQ0tzVDRLJzory0GyLs","6dfggYQOpNj77kZgggqBuN","3bAXuMqSFLuqZf4MEH4bKb","7a/QZLET9IDreTiBfRn2PD","f2I7Pm7elK3Y3OuzUcxpgp","5abBNMMpZBR7vxJDcBQvfE","61RXdTYpxOF4WRDyrNwZFy","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","476NNhXXBJioJtzBpXYise","05howSluxD46CBLX/ZnslG","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","d6ck6JPlFDParbM+Bd9ci9","92ACsV8KlNCaPLzdwGvm8c","c7lG371dZGYLVDWJFIeH2Y","f6Vggt1ZlA+J5lp/yPdtQr","f9ddP1G7BMirAPTQSjbjHC","543AZJJRJNe74aRSOA/3jd","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","8av2UppB1GLrFE7foRFNht","45zGM6kzNNyqCzHBSeH+jZ","faruncavtPIop38CByX5uN","0dqhqBaopO2Lry9uZ22P/n","81kTyAtYxBG5KiXvC09e2F","7bPZFIpvxDz790SV/uquvE","68vQp8xUlNf59MVET05m+d","b9ISRpubBHKoSDaDOwhq0q","2d/rEocc1JwatG4288s85D","18NhvHdGFKxKwrougZlKY/","a32pHCIe9MoqDGzJ5ELQ66","bdFeIR8hBOCanOEDKhjNfF","012y8iMjlH9LPzYA29IZFH","84wjQCxHFO0KkAKZ9lX2la","c3/KjBwH1OfbdG1xkmP5ZU","a5x0ZIVsdNoq+eDLofss7P","9ek+N5QBJJ7bZRvDbIuhMh","c43Hs4oAZKeJ//MqMDDarb","f48kauGftDgJTF1A+WuyXj","02delMVqdBD70a/HSD99FK","8cTTjwpoVNppnt9C5+bTLH","f6j3VD4tBGBJ43J9e8txaS","a35WcKLdNBzpEGLBw0FGrq","4d2p1BwfdARKIOEeJDBlrN","a7GUBGKxNNn5n3Bd1G1/7H"],["node","_spriteFrame","root","data","_parent","_N$target","_N$skeletonData","GameOver","time","Xin","Ground","Player","Camera","add","scene","plist","_textureSetter"],[["cc.Node",["_name","_active","_opacity","_id","_contentSize","_parent","_components","_trs","_children","_anchorPoint","_color","_prefab","_eulerAngles"],-1,5,1,9,7,2,5,5,4,5],["cc.Sprite",["_type","_fillRange","_sizeMode","_fillType","node","_materials","_spriteFrame"],-1,1,3,6],["cc.Widget",["_alignFlags","_bottom","_originalWidth","_originalHeight","_right","_top","node"],-3,1],["cc.PolygonCollider",["node","points","_offset"],3,1,12,5],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["sp.Skeleton",["defaultSkin","_preCacheMode","loop","premultipliedAlpha","_animationName","_playTimes","node","_materials","_N$skeletonData"],-3,1,3,6],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_styleFlags","_fontSize","_lineHeight","node","_materials"],-3,1,3],"cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_children","_components","_contentSize"],2,12,9,5],["cc.Node",["_name","_parent","_children","_components","_contentSize"],2,1,2,12,5],["cc.Node",["_name","_parent","_components","_contentSize","_trs"],2,1,2,5,7],["2bf4dXY+rJG37abLKiCEh7s",["node"],3,1],["cc.BoxCollider",["node","_offset","_size"],3,1,5,5],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["b26a49RCSFPT4C+F7xAd62t",["node","Camera","topUI","Player","Ground","Xin","time","GameOver","blockPrefab"],3,1,1,1,1,1,1,1,1,3],["7fd74nqW4BCN6aFalN5nmyL",["node","add","plist"],3,1,1,6],["ba5152SuShBF7Gc5uHiGsp0",["node"],3,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.BlockInputEvents",["node"],3,1],["cc.Scene",["_name","_active","autoReleaseAssets","_children","_anchorPoint","_trs"],0,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[1,4,5,6,1],[0,0,5,6,4,7,2],[3,0,2,1,1],[13,0,1,2,1],[8,0,2],[0,0,8,6,11,4,9,7,2],[0,0,5,6,11,4,9,7,2],[12,0,1],[4,1,2,1],[4,0,1,2,2],[6,0,4,5,1,2,6,7,6],[0,0,5,6,10,4,7,2],[1,0,1,4,5,6,3],[0,0,5,6,4,9,7,2],[2,0,1,6,3],[0,0,5,6,4,2],[0,0,5,6,4,7,12,2],[2,0,6,2],[0,0,1,5,6,4,9,7,3],[0,0,1,5,6,4,7,12,3],[1,2,4,5,6,2],[2,0,2,3,6,4],[18,0,1,2,3,4,3],[19,0,1,2,3],[0,0,5,2],[0,0,2,5,6,10,4,3],[0,0,1,5,6,4,7,3],[3,0,1,1],[21,0,1],[0,0,8,4,7,2],[0,0,1,8,6,4,3],[0,0,5,8,6,10,4,9,7,2],[0,0,5,8,6,4,9,7,2],[0,0,5,8,6,4,7,2],[0,0,1,5,8,3],[0,0,3,8,6,4,7,3],[0,0,1,5,8,7,3],[0,0,5,6,4,9,2],[0,0,5,8,7,2],[0,0,2,5,6,4,7,3],[9,0,1,2,3,2],[10,0,1,2,3,4,2],[11,0,1,2,3,4,2],[1,4,5,1],[1,0,1,4,5,3],[1,0,3,4,5,6,3],[1,0,4,5,6,2],[14,0,1,3],[2,0,4,1,6,4],[2,5,1,6,3],[15,0,1,2,3,4,5,6,7,8,1],[16,0,1,2,1],[17,0,1],[20,0,1,2,3,3],[22,0,1,2,3,4,5,4],[5,0,1,2,3,4,5,6,7,8,7],[5,0,1,2,6,7,8,4],[6,0,3,1,2,6,7,5],[23,0,1,2,3]],[[[[4,"block8"],[5,"block8",[-5],[[7,-2],[2,-3,[0,0,24],[[[0,-52,30],[0,-53,28],[0,-65,23],[0,-66,21],[0,-94,7],[0,-94,3],[0,-91,-1],[0,-91,-4],[0,-88,-7],[0,-86,-7],[0,-81,-13],[0,-79,-13],[0,-74,-19],[0,-72,-19],[0,-72,-22],[0,-69,-22],[0,-61,-30],[0,61,-30],[0,79,-13],[0,81,-13],[0,86,-7],[0,88,-7],[0,91,-4],[0,91,-1],[0,94,3],[0,94,7],[0,92,7],[0,91,9],[0,79,14],[0,78,16],[0,53,28],[0,52,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,186,3]]],[8,-1,0],[5,188,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,188,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,13]],[[[4,"block5"],[5,"block5",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-6,37],[0,-48,22],[0,-52,22],[0,-97,7],[0,-98,4],[0,-92,-1],[0,-92,-3],[0,-89,-6],[0,-77,-9],[0,-75,-11],[0,-63,-14],[0,-61,-16],[0,-46,-20],[0,-44,-22],[0,-29,-26],[0,-27,-28],[0,-12,-32],[0,-1,-37],[0,57,-37],[0,73,-22],[0,75,-22],[0,80,-16],[0,82,-16],[0,88,-9],[0,90,-9],[0,94,-5],[0,98,3],[0,97,7],[0,80,11],[0,4,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,193,3]]],[8,-1,0],[5,196,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,196,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,14]],[[[4,"block4"],[5,"block4",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-26,37],[0,-33,34],[0,-33,32],[0,-44,22],[0,-45,19],[0,-79,15],[0,-97,10],[0,-102,6],[0,-102,2],[0,-100,1],[0,-99,-5],[0,-90,-10],[0,-57,-15],[0,-54,-30],[0,-50,-34],[0,-45,-36],[0,-19,-37],[0,20,-31],[0,59,-37],[0,77,-37],[0,85,-33],[0,87,-26],[0,89,-24],[0,88,-20],[0,84,-18],[0,80,-13],[0,96,-7],[0,100,1],[0,102,2],[0,102,6],[0,100,8],[0,86,13],[0,56,18],[0,34,19],[0,1,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,201,3]]],[8,-1,0],[5,204,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,15]],[[[4,"block2"],[5,"block2",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-2,37],[0,-102,7],[0,-100,5],[0,-96,-7],[0,-48,-23],[0,-44,-23],[0,-5,-37],[0,2,-37],[0,42,-24],[0,46,-24],[0,52,-21],[0,56,-21],[0,62,-18],[0,66,-18],[0,72,-15],[0,76,-15],[0,82,-12],[0,86,-12],[0,92,-9],[0,96,-9],[0,102,3],[0,102,5],[0,48,23],[0,44,23],[0,5,37]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,201,3]]],[8,-1,0],[5,204,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,16]],[[[4,"block1"],[5,"block1",[-6],[[7,-2],[2,-3,[0,0,32],[[[0,-1,37],[0,-11,32],[0,-38,26],[0,-43,23],[0,-44,19],[0,-62,18],[0,-78,13],[0,-84,9],[0,-101,5],[0,-97,-3],[0,-92,-8],[0,-68,-18],[0,-58,-20],[0,-44,-20],[0,-44,-23],[0,-39,-27],[0,-24,-31],[0,-13,-32],[0,-2,-37],[0,3,-37],[0,14,-32],[0,25,-31],[0,40,-27],[0,45,-23],[0,45,-20],[0,59,-20],[0,75,-16],[0,85,-10],[0,92,-8],[0,97,-3],[0,101,4],[0,99,6],[0,87,8],[0,79,13],[0,76,13],[0,68,17],[0,45,19],[0,44,22],[0,39,26],[0,12,32],[0,10,34]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,200,3]],[43,-5,[2]]],[8,-1,0],[5,202,74],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0,0],[-1,1,-1],[0,17,0]],[[[4,"block9"],[5,"block9",[-6],[[7,-2],[2,-3,[0,0,36],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[2,-4,[0,0,16],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-5,[0,0,34.5],[5,198,3]]],[8,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0],[-1,1],[0,9]],[[[47,"GameScene",null],[29,"topUI",[-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16],[5,750,100],[0,600,0,0,0,0,1,1,1,1]],[40,"GameNode",[[-25,-26,-27,-28,[24,"CrackBlock",-29],[24,"Block",-30],-31,-32,1,-33,-34],1,1,1,1,4,4,1,1,1,1,1],[[17,45,-17],[50,-24,-23,1,-22,-21,-20,-19,-18,[96,97,98,99,100,101,102,103,104,105,106,107,108]]],[5,750,1334]],[30,"GameOver",false,[-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49],[[17,45,-35]],[5,750,1334]],[31,"bg1",2,[-51,-52,-53,-54,-55,-56],[[21,45,750,1660,-50]],[4,4287466895],[5,750,1334],[0,0.5,0],[0,-667,0,0,0,0,1,1,1,1]],[32,"Player",2,[-60,-61,-62,-63],[[51,-58,-57,29],[3,-59,[0,0,61.9],[5,50,120]]],[5,67,123.8],[0,0.5,0],[0,-500,0,0,0,0,1,1,1,1]],[33,"New Sprite",1,[-65,-66,-67],[[0,-64,[36],37]],[5,180,10],[-262.336,1.669,0,0,0,0,1,-1,1,1]],[34,"Revive",false,2,[-68,-69,-70,-71]],[41,"Main Camera",2,[3],[[-72,[52,-73],[21,45,750,1660,-74]],1,4,4],[5,750,1334]],[1,"rank",3,[[0,-75,[94],95],[22,1.1,3,-77,[[23,"b26a49RCSFPT4C+F7xAd62t","openRank",2]],-76],[48,36,8.269999999999982,10.918999999999926,-78]],[5,126,140],[303.73,-586.0810000000001,0,0,0,0,1,1,1,0]],[35,"Canvas","a5esZu+45LA5mBpvttspPD",[2],[[53,true,false,-79,[5,750,1334]],[17,45,-80]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[36,"add",false,5,[-81,-82],[0,161,0,0,0,0,1,1,1,1]],[25,"bg",125,3,[[20,0,-83,[74],75],[21,45,750,1334,-84],[28,-85]],[4,4278190080],[5,750,1334]],[1,"no",3,[[0,-86,[84],85],[22,1.1,3,-88,[[23,"b26a49RCSFPT4C+F7xAd62t","backLoad",2]],-87]],[5,269,72],[-180,-387.302,0,0,0,0,1,1,1,0]],[1,"yes",3,[[0,-89,[86],87],[22,1.1,3,-91,[[23,"b26a49RCSFPT4C+F7xAd62t","again",2]],-90]],[5,269,72],[180,-387.302,0,0,0,0,1,1,1,0]],[37,"New Sprite(Splash)",4,[[12,2,1,-92,[2],3],[17,4,-93]],[5,750,1660],[0,0.5,0]],[13,"New Sprite(Splash)",4,[[12,2,1,-94,[4],5],[14,4,3320,-95]],[5,750,1660],[0,0.5,0],[0,3320,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-96,[6],7],[14,4,6629.899,-97]],[5,750,1660],[0,0.5,0],[0,6629.899,0,0,0,0,1,1,1,1]],[13,"New Sprite(Splash)",4,[[12,2,1,-98,[8],9],[14,4,1660,-99]],[5,750,1660],[0,0.5,0],[0,1660,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-100,[10],11],[14,4,4980,-101]],[5,750,1660],[0,0.5,0],[0,4980,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-102,[12],13],[14,4,8289.899,-103]],[5,750,1660],[0,0.5,0],[0,8289.899,0,0,0,0,1,1,1,1]],[13,"bg2",2,[[44,2,1,-104,[14]],[49,1061.788,-1387,-105]],[5,750,1660],[0,0.5,0],[0,-657.498,0,0,0,0,1,1,-1,1]],[38,"Tai",2,[-106,-107],[0,-508.741,0,0,0,0,1,1,1,1]],[1,"Ground",2,[[27,-108,[[[0,-100,2.5],[0,-100,-2.5],[0,100,-2.5],[0,100,2.5]],8,8,8,8]]],[5,200,10],[0,-500,0,0,0,0,1,1,1,1]],[25,"New Sprite(Splash)",81,7,[[20,0,-109,[66],67],[28,-110]],[4,4278190080],[5,750,2000]],[13,"xin",7,[[45,3,1,-111,[72],73]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[54,"New Node",false,true,[10],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[26,"New Sprite(Splash)",false,2,[[20,0,-112,[0],1]],[5,750,500],[0,-863.356,0,0,0,0,1,1,1,1]],[15,"New Sprite",22,[[0,-113,[15],16]],[5,750,254]],[15,"New Sprite",22,[[0,-114,[17],18]],[5,440,156]],[39,"xin",0,5,[[0,-115,[19],20]],[5,96,37],[0,140,0,0,0,0,1,1,1,1]],[26,"guang",false,5,[[55,"default",0,false,false,"double_1",1,-116,[21],22]],[5,251.8,346.15],[37,55,0,0,0,0,1,0.8,0.8,1]],[15,"sp",5,[[56,"default",0,false,-117,[23],24]],[5,67,123.8]],[1,"icon",11,[[0,-118,[25],26]],[5,50,79],[24.768,5.736,0,0,0,0,1,1,1,1]],[16,"jia",11,[[0,-119,[27],28]],[5,57,59],[-23.138,0,0,0,0,0.3826834323650898,0.9238795325112867,1,1,1],[1,0,0,45]],[1,"New Sprite",6,[[0,-120,[30],31]],[5,180,10],[-524.672,0,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-121,[32],33]],[5,386,114],[-262.336,12.809,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-122,[34],35]],[5,310,68],[-262.336,-3.981,0,0,0,0,1,-1,1,-1]],[1,"progress",1,[[46,3,-123,[38],39]],[5,310,68],[0,-2.642,0,0,0,0,1,1,1,1]],[16,"New Sprite",1,[[0,-124,[40],41]],[5,44,44],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[16,"New Sprite",1,[[0,-125,[42],43]],[5,44,44],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[16,"New Sprite",1,[[0,-126,[44],45]],[5,44,44],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[19,"star1",false,1,[[0,-127,[46],47]],[5,54,54],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[19,"star2",false,1,[[0,-128,[48],49]],[5,54,54],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[19,"star3",false,1,[[0,-129,[50],51]],[5,54,54],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[42,"time",1,[-130],[5,102.3,50.4],[265.857,17.789,0,0,0,0,1,1,1,1]],[57,"02:00",1,1,1,45,[52]],[1,"New Sprite",1,[[0,-131,[53],54]],[5,40,32],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",1,[[0,-132,[55],56]],[5,40,32],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",1,[[0,-133,[57],58]],[5,40,32],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"xin1",1,[[0,-134,[59],60]],[5,44,36],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"xin2",1,[[0,-135,[61],62]],[5,44,36],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"xin3",1,[[0,-136,[63],64]],[5,44,36],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"nandu",1,[[10,"0",50,50,1,1,-137,[65]]],[5,27.81,63],[0,22.397,0,0,0,0,1,1,1,1]],[13,"New Sprite",7,[[0,-138,[68],69]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[15,"New Sprite",7,[[0,-139,[70],71]],[5,204,168]],[1,"New Sprite",3,[[0,-140,[76],77]],[5,700,344],[0,347.926,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-141,[78],79]],[5,448,60],[0,140,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-142,[80],81]],[5,448,60],[0,-11.299,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-143,[82],83]],[5,448,60],[0,-137.873,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"最高难度系数",32,32,1,1,-144,[88]]],[4,4294042522],[5,192,40.32],[0,-137.873,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"总得分",32,32,1,1,-145,[89]]],[4,4294042522],[5,96,40.32],[0,140,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"本次最高层数",32,32,1,1,-146,[90]]],[4,4294042522],[5,192,40.32],[0,-11.299,0,0,0,0,1,1,1,1]],[11,"score",3,[[10,"100000",65,65,1,1,-147,[91]]],[4,4294573823],[5,216.9,81.9],[0,69.258,0,0,0,0,1,1,1,1]],[11,"level",3,[[10,"56",52,52,1,1,-148,[92]]],[4,4294573823],[5,57.84,65.52],[0,-71.579,0,0,0,0,1,1,1,1]],[11,"difficulty",3,[[10,"9.8",50,50,1,1,-149,[93]]],[4,4294573823],[5,69.51,63],[0,-203.614,0,0,0,0,1,1,1,1]],[58,7,-1,8]],0,[0,-1,6,0,-2,38,0,-3,39,0,-4,40,0,-5,41,0,-6,42,0,-7,43,0,-8,44,0,-9,45,0,-10,47,0,-11,48,0,-12,49,0,-13,50,0,-14,51,0,-15,52,0,-16,53,0,0,2,0,7,3,0,8,46,0,9,25,0,10,23,0,11,5,0,12,66,0,0,2,0,-1,27,0,-2,4,0,-3,21,0,-4,22,0,4,2,0,4,2,0,-7,5,0,-8,23,0,-10,7,0,-11,8,0,0,3,0,-1,12,0,-2,56,0,-3,57,0,-4,58,0,-5,59,0,-6,13,0,-7,14,0,-8,60,0,-9,61,0,-10,62,0,-11,63,0,-12,64,0,-13,65,0,-14,9,0,0,4,0,-1,15,0,-2,16,0,-3,17,0,-4,18,0,-5,19,0,-6,20,0,13,11,0,0,5,0,0,5,0,-1,30,0,-2,31,0,-3,32,0,-4,11,0,0,6,0,-1,35,0,-2,36,0,-3,37,0,-1,24,0,-2,54,0,-3,55,0,-4,25,0,-1,66,0,0,8,0,0,8,0,0,9,0,5,9,0,0,9,0,0,9,0,0,10,0,0,10,0,-1,33,0,-2,34,0,0,12,0,0,12,0,0,12,0,0,13,0,5,13,0,0,13,0,0,14,0,5,14,0,0,14,0,0,15,0,0,15,0,0,16,0,0,16,0,0,17,0,0,17,0,0,18,0,0,18,0,0,19,0,0,19,0,0,20,0,0,20,0,0,21,0,0,21,0,-1,28,0,-2,29,0,0,23,0,0,24,0,0,24,0,0,25,0,0,27,0,0,28,0,0,29,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,0,41,0,0,42,0,0,43,0,0,44,0,-1,46,0,0,47,0,0,48,0,0,49,0,0,50,0,0,51,0,0,52,0,0,53,0,0,54,0,0,55,0,0,56,0,0,57,0,0,58,0,0,59,0,0,60,0,0,61,0,0,62,0,0,63,0,0,64,0,0,65,0,14,26,1,4,2,2,4,10,3,4,8,10,4,26,149],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,6,-1,6,-1,1,-1,1,15,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13],[0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,0,18,0,19,0,20,10,21,10,22,0,23,0,24,25,0,11,0,26,0,27,0,11,0,28,0,4,0,4,0,4,0,5,0,5,0,5,0,0,6,0,6,0,6,0,7,0,7,0,7,0,0,1,0,12,0,29,0,12,0,1,0,30,0,8,0,8,0,8,0,31,0,32,0,0,0,0,0,0,0,33,34,35,36,37,38,39,40,41,42,43,44,45,46]],[[[4,"block12"],[5,"block12",[-5],[[7,-2],[2,-3,[0,0,24],[[[0,-22,30],[0,-44,27],[0,-65,22],[0,-82,16],[0,-100,7],[0,-98,-5],[0,-96,-7],[0,-85,-12],[0,-84,-14],[0,-80,-15],[0,-79,-17],[0,-73,-19],[0,-72,-21],[0,-66,-23],[0,-65,-25],[0,-61,-26],[0,-56,-30],[0,-52,-30],[0,-50,-28],[0,-47,-28],[0,-43,-25],[0,-40,-25],[0,-32,-21],[0,-12,-17],[0,17,-18],[0,42,-25],[0,52,-30],[0,56,-30],[0,62,-27],[0,63,-25],[0,71,-22],[0,72,-20],[0,80,-17],[0,81,-15],[0,98,-7],[0,100,1],[0,100,7],[0,89,13],[0,86,13],[0,82,16],[0,65,22],[0,49,26],[0,22,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,198,3]]],[8,-1,0],[5,200,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,47]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[7],0,[0],[16],[48]],[[[4,"block6"],[5,"block6",[-5],[[7,-2],[2,-3,[0,0,27],[[[0,-4,32],[0,-7,30],[0,-15,29],[0,-18,27],[0,-26,26],[0,-29,24],[0,-37,23],[0,-40,21],[0,-52,19],[0,-55,17],[0,-63,16],[0,-66,14],[0,-74,13],[0,-77,11],[0,-101,5],[0,-99,-5],[0,-94,-10],[0,-92,-10],[0,-88,-15],[0,-86,-15],[0,-83,-19],[0,-81,-19],[0,-77,-24],[0,-75,-24],[0,-72,-28],[0,-70,-28],[0,-67,-32],[0,65,-32],[0,77,-21],[0,79,-21],[0,82,-17],[0,84,-17],[0,87,-13],[0,89,-13],[0,93,-8],[0,95,-8],[0,98,-5],[0,98,-2],[0,101,3],[0,101,5],[0,96,7],[0,88,8],[0,85,10],[0,22,26],[0,19,28],[0,7,30],[0,4,32]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,29.5],[5,200,3]]],[8,-1,0],[5,202,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,64],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,49]],[[[4,"block11"],[5,"block11",[-6],[[7,-2],[2,-3,[0,0,35],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[2,-4,[0,0,17],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-5,[0,0,34.5],[5,200,3]]],[8,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0],[-1,1],[0,9]],[[[4,"block3"],[5,"block3",[-5],[[7,-2],[2,-3,[0,0,29],[[[0,-30,35],[0,-31,33],[0,-42,31],[0,-46,27],[0,-48,19],[0,-69,16],[0,-78,9],[0,-78,-11],[0,-76,-15],[0,-73,-17],[0,-73,-19],[0,-69,-21],[0,-67,-24],[0,-63,-25],[0,-62,-27],[0,-48,-32],[0,-32,-35],[0,62,-34],[0,74,-33],[0,78,-27],[0,78,7],[0,74,12],[0,66,16],[0,64,19],[0,46,28],[0,36,31],[0,19,33],[0,17,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,33.5],[5,156,3]]],[8,-1,0],[5,156,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,156,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,50]],[[[4,"block7"],[5,"block7",[-5],[[7,-2],[2,-3,[0,0,22],[[[0,-59,28],[0,-67,22],[0,-70,15],[0,-72,14],[0,-72,12],[0,-74,11],[0,-74,9],[0,-76,8],[0,-76,6],[0,-78,5],[0,-79,1],[0,-85,-7],[0,-85,-16],[0,-79,-28],[0,79,-28],[0,85,-16],[0,85,-6],[0,83,-5],[0,82,-1],[0,80,0],[0,79,4],[0,73,11],[0,72,15],[0,70,16],[0,66,24],[0,60,28]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,26.5],[5,155,3]]],[8,-1,0],[5,170,56],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,170,56],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,51]],[[[4,"block10"],[5,"block10",[-5],[[7,-2],[2,-3,[0,0,29],[[[0,-21,35],[0,-46,31],[0,-49,29],[0,-59,27],[0,-76,18],[0,-81,12],[0,-82,-1],[0,-78,-16],[0,-70,-22],[0,-59,-27],[0,-49,-29],[0,-46,-31],[0,-21,-35],[0,21,-35],[0,36,-33],[0,59,-27],[0,76,-18],[0,80,-13],[0,80,-7],[0,82,-2],[0,82,10],[0,79,13],[0,79,15],[0,70,22],[0,59,27],[0,49,29],[0,46,31],[0,21,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,33.5],[5,164,3]]],[8,-1,0],[5,164,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,164,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,52]],[[[4,"block0"],[5,"block13",[-5],[[7,-2],[27,-3,[[[0,-3,62],[0,-21,61],[0,-45,57],[0,-60,52],[0,-74,44],[0,-80,35],[0,-79,24],[0,-71,16],[0,-60,10],[0,-40,4],[0,-21,1],[0,21,1],[0,45,5],[0,60,10],[0,74,18],[0,80,26],[0,80,36],[0,78,40],[0,70,47],[0,58,53],[0,29,60]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,156,3]]],[8,-1,0],[5,160,62],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,160,68],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,53]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/de/de4a2193-73c2-43cd-8359-363f654e759f.json b/build/FlyUp/assets/main/import/de/de4a2193-73c2-43cd-8359-363f654e759f.json new file mode 100644 index 0000000..85d594e --- /dev/null +++ b/build/FlyUp/assets/main/import/de/de4a2193-73c2-43cd-8359-363f654e759f.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","92fGwMmkBCY5k5VoquaR1+","93DPpMxKVBEZM995IYAktf","adVjW5ul5J459XvvWIwB3K","aehgdAqf5K97NRleRunskJ","cbvcD+cP5HE6KccuPsfiUR","59gVJrAjVOg5VE8K3Ujzlm","8bu7JSDHhB4Ylq2OW1dnPA","81kTyAtYxBG5KiXvC09e2F"],["node","_spriteFrame","_N$target","audioGameBgm0","jump","luodi","pz","luodui","scene","_parent"],[["cc.Node",["_name","_id","_components","_parent","_contentSize","_trs","_children"],1,9,1,5,7,2],["cc.Widget",["_alignFlags","_right","_bottom","node"],0,1],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Scene",["_name","_children","_anchorPoint","_trs"],2,2,5,7],["f2f0bI5PsVI+o18xF6G+KVa",["node"],3,1],["7574f5PdlZP4Kt9dxMgkIPZ",["node","audioGameBgm0","jump","luodi","pz","luodui"],3,1,6,6,6,6,6],["cc.Camera",["_clearFlags","_depth","node"],1,1],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["08fd79IH4NDy6e43JUK4PUm",["node"],3,1]],[[7,0,1,2,1],[0,0,3,2,4,2],[0,0,3,2,4,5,2],[8,0,1,2,3,4,3],[9,0,1,2,3],[2,0,1,3],[3,0,1,2,3,2],[0,0,1,3,2,3],[0,0,1,6,2,4,5,3],[4,0,1],[5,0,1,2,3,4,5,1],[6,0,1,2,3],[1,0,1,2,3,4],[1,0,3,2],[10,0,1,2,3,3],[11,0,1]],[[5,"LoadScene",null],[8,"Canvas","a5esZu+45LA5mBpvttspPD",[-4,-5,-6,-7],[[14,true,false,-1,[5,750,1334]],[13,45,-2],[15,-3]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[2,"rank",1,[[0,-8,[9],10],[3,1.1,3,-10,[[4,"08fd79IH4NDy6e43JUK4PUm","openRank",1]],-9],[12,36,20.269999999999982,34.20999999999998,-11]],[5,102,102],[303.73,-581.79,0,0,0,0,1,1,1,0]],[2,"New Sprite",1,[[0,-12,[7],8],[3,1.1,3,-14,[[4,"08fd79IH4NDy6e43JUK4PUm","click",1]],-13]],[5,444,82],[0,-289.447,0,0,0,0,1,1,1,0]],[6,"New Node",[-15,1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[7,"GameData","2cMYZKehlOnbVGV23kb483",4,[[9,-16],[10,-17,0,1,2,3,4]]],[1,"Main Camera",1,[[11,7,-1,-18]],[5,960,640]],[1,"New Sprite",1,[[0,-19,[5],6]],[5,750,1660]]],0,[0,0,1,0,0,1,0,0,1,0,-1,6,0,-2,7,0,-3,3,0,-4,2,0,0,2,0,2,2,0,0,2,0,0,2,0,0,3,0,2,3,0,0,3,0,-1,5,0,0,5,0,0,5,0,0,6,0,0,7,0,8,4,1,9,4,19],[0,0,0,0,0,0,0,0,0,0,0],[3,4,5,6,7,-1,1,-1,1,-1,1],[1,2,3,4,5,0,6,0,7,0,8]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/index.js b/build/FlyUp/assets/main/index.js index d1ee2d9..bf1c363 100644 --- a/build/FlyUp/assets/main/index.js +++ b/build/FlyUp/assets/main/index.js @@ -1 +1 @@ -window.__require=function t(e,i,n){function o(r,s){if(!i[r]){if(!e[r]){var c=r.split("/");if(c=c[c.length-1],!e[c]){var l="function"==typeof __require&&__require;if(!s&&l)return l(c,!0);if(a)return a(c,!0);throw new Error("Cannot find module '"+r+"'")}r=c}var h=i[r]={exports:{}};e[r][0].call(h.exports,function(t){return o(e[r][1][t]||t)},h,h.exports,t,e,i,n)}return i[r].exports}for(var a="function"==typeof __require&&__require,r=0;r=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.jump=null,e.luodi=null,e.pz=null,e.luodui=null,e}var i;return o(e,t),i=e,e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,i,n){if((!n||this.mMusicSwitch)&&(n||this.mEffectSwitch)){var o=n?this.bgMusicVolume:this.effectMusicVolume;if(cc.sys.isBrowser){t==this.brickSound&&(o=.1),o=1;var a=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(a,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=a,t}return t}},e.prototype.save=function(){},e.prototype.onLoad=function(){null==i._instance?(i._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload()):this.node.destroy()},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.playMusic=function(t,e,i){i=!(void 0!==i&&!i),this.stopMusic(),this.mMusicKey=this.play(t,i,e,!0)},e.prototype.playMusicGame=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){var t=this.mAudioMap[this.mMusicKey];void 0!==t&&(cc.sys.isBrowser?cc.audioEngine.stop(t):t.stop(),cc.audioEngine.stop(t))},e.prototype.playJump=function(){return this.play(this.jump,!1,null,this.mEffectSwitch)},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){return this.play(this.luodi,!1,null,this.mEffectSwitch)},e.prototype.playPz=function(){return this.play(this.pz,!1,null,this.mEffectSwitch)},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},a([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),a([c(cc.AudioClip)],e.prototype,"jump",void 0),a([c(cc.AudioClip)],e.prototype,"luodi",void 0),a([c(cc.AudioClip)],e.prototype,"pz",void 0),a([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],Block:[function(t,e,i){"use strict";cc._RF.push(e,"2bf4dXY+rJG37abLKiCEh7s","Block");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.onLoad=function(){this.node.getComponent(cc.PolygonCollider).enabled=!0,this.speed=10,this.num=0,this.move=!1,this.node.name.length>6?this.num=parseInt(this.node.name.substring(5,7)):this.num=parseInt(this.node.name.substring(5,6)),this.speed=r.default._instance.BLOCK_INFO[this.num-1].speed,this.init()},e.prototype.start=function(){},e.prototype.init=function(){var t=this;this.getSpeed(),this.num>r.default._instance.GM_INFO.blockScale?this.speed=7&&(t=7);var e;e=this.node.width<180?0:this.node.width<199?.5:1;var i=0;1==s.default._instance.interfere&&(i=1);var n=0;this.num>6&&(n=1),s.default._instance.oldSpeed=this.speed,this.difficulty=0,this.difficulty=t+e+i+n,this.difficulty=parseInt(10*this.difficulty+""),r.default._instance.CLICK_DATA.difficulty=this.difficulty/10,r.default._instance.CLICK_DATA.difficulty>r.default._instance.GM_INFO.difficultyMax&&(r.default._instance.GM_INFO.difficultyMax=r.default._instance.CLICK_DATA.difficulty)},e.prototype.setScore=function(t){var e,i=this.difficulty/10,n=r.default._instance.LEVEL_INFO.layer,o=r.default._instance.LEVEL_INFO.doubleHit;e=parseInt(t*i*n*o+""),c.Notification.emit("addScore",e)},e.prototype.hide=function(){var t=this;cc.tween(this.node).to(.2,{opacity:0}).call(function(){t.node.active=!1,t.node.removeFromParent(),t.node=null}).start()},e.prototype.onCollisionEnter=function(t,e){if(1!=s.default._instance.over&&"Player"==t.node.name){var i=e.name.length;t.name.substring(6,i),1==this.move&&this.tween&&this.tween.stop()}},e.prototype.update=function(){},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],Camera:[function(t,e,i){"use strict";cc._RF.push(e,"ba5152SuShBF7Gc5uHiGsp0","Camera");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameManager"),s=t("./tool/Notification"),c=cc._decorator,l=c.ccclass,h=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){this.node.on(cc.Node.EventType.TOUCH_START,this.jump,this)},e.prototype.jump=function(){0==r.default._instance.over&&1==r.default._instance.begin&&s.Notification.emit("jump",null)},a([h(cc.Label)],e.prototype,"label",void 0),a([h],e.prototype,"text",void 0),a([l],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./GameManager":"GameManager","./tool/Notification":"Notification"}],GameData:[function(t,e,i){"use strict";cc._RF.push(e,"f2f0bI5PsVI+o18xF6G+KVa","GameData");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){null==i._instance?(i._instance=this,this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GAME_DATA=[],this.GM_INFO_init(),this.LEVEL_init(),this.BLOCK_INFO_init(),this.CLICK_init()},e.prototype.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100001",userId:"",guide:!0,url:"http://dev.api.sparkus.cn",custom:0,jumpUpTime:.5,jumpDownTime:.4,jumpHeight:150,blockMin:30,blockMax:-10,blockScale:5,distanceMin:100,distanceMax:110,life:3,levelMax:1,difficultyMax:1,score:0,success:!0}},e.prototype.CLICK_init=function(){i._instance.CLICK_DATA={type:1,level:0,block:0,percent:0,getScore:0,totalScore:0,difficulty:0,height:!1,combo:0,accuracy:0,jumps:0,timer:0,fake:!1,fakeSpeed:0,speed:0,round:0}},e.prototype.LEVEL_init=function(){this.LEVEL_INFO={speed:1,addSpeed:.02,reduceSpeed:0,jiansu:3,round1:10,round2:20,round3:30,doubleSuccess:3,fastSpeed:3.5,slowSpeed:4.5,doubleHit:1,doubleAdd:.05,doubleMax:2,layer:100,layerAdd:2,star1:.2,star2:.4,star3:.8,scoreMax:12e4,levelMax:1,difficultyMax:1}},e.prototype.BLOCK_INFO_init=function(){this.BLOCK_INFO=[{name:"block1",speed:8,thickness:!1},{name:"block2",speed:9,thickness:!1},{name:"block3",speed:8,thickness:!1},{name:"block4",speed:9,thickness:!1},{name:"block5",speed:8,thickness:!1},{name:"block6",speed:7,thickness:!1},{name:"block7",speed:10,thickness:!0},{name:"block8",speed:10,thickness:!0},{name:"block9",speed:10,thickness:!0},{name:"block10",speed:10,thickness:!0},{name:"block11",speed:10,thickness:!0},{name:"block12",speed:10,thickness:!0},{name:"block0",speed:14,thickness:!1}]},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b26a49RCSFPT4C+F7xAd62t","GameManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.GameOver=null,e.blockPrefab=[],e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){cc.director.getCollisionManager().enabled=!0,i._instance=this},e.prototype.onEnable=function(){c.Notification.on("createBlock",this.createBlock,this),c.Notification.on("addScore",this.addScore,this),c.Notification.on("createCrackBlock",this.createCrackBlock,this),c.Notification.on("showGround",this.showGround,this),c.Notification.on("death",this.getDeath,this),c.Notification.on("jump",this.jump,this),c.Notification.on("setData",this.setData,this)},e.prototype.onDestroy=function(){c.Notification.off("createBlock",this.createBlock),c.Notification.off("addScore",this.addScore),c.Notification.off("createBlock",this.createCrackBlock),c.Notification.off("death",this.getDeath),c.Notification.off("jump",this.jump),c.Notification.off("showGround",this.showGround),c.Notification.off("setData",this.setData)},e.prototype.init=function(){this.drop=this.topUI.y-this.Camera.node.y,this.score=0,this.oldSpeed=10,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.cameraMove=!1,this.countTime=120,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init(),this.schedule(this.updateCountDownTime,1)},e.prototype.start=function(){this.fit(),this.init(),this.startGame()},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100,this.topUI.y=650)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(t){var e=this;r.default._instance.CLICK_DATA.getScore=parseInt(t),i._instance.score+=parseInt(t),r.default._instance.CLICK_DATA.totalScore=i._instance.score,this.topUI.getChildByName("nandu").getComponent(cc.Label).string=i._instance.score+"";var n=i._instance.score/r.default._instance.LEVEL_INFO.scoreMax;cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)).to(.5,{fillRange:n}).call(function(){n>=r.default._instance.LEVEL_INFO.star1&&!e.topUI.getChildByName("star1").active&&(e.topUI.getChildByName("star1").active=!0),n>=r.default._instance.LEVEL_INFO.star2&&!e.topUI.getChildByName("star2").active&&(e.topUI.getChildByName("star2").active=!0),n>=r.default._instance.LEVEL_INFO.star3&&!e.topUI.getChildByName("star3").active&&(e.topUI.getChildByName("star3").active=!0)}).start()},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=0&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?480:-480,i)),e.parent=this.node.getChildByName("Block"),e.zIndex=10,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?480:-480,e)),t.parent=this.node.getChildByName("CrackBlock"),t.zIndex=1}},e.prototype.destroyBlock=function(){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var t=this.node.getChildByName("CrackBlock").children,e=0;e0?(r.default._instance.GM_INFO.life-=1,this.getDevive(1)):(r.default._instance.GM_INFO.life=-1,this.getDevive(3))},e.prototype.getDevive=function(t){var e=this;this.round=0,r.default._instance.LEVEL_init(),this.topUI.getChildByName("star3").active,this.interfere=!1,r.default._instance.CLICK_DATA.fake=this.interfere;for(var i=this.node.getChildByName("Block").children,n=0;n500&&(a=(this.Player.y+500)/1e3*a),cc.tween(this.Player).to(a,{y:-500},{easing:"cubicIn"}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},e.prototype.setData=function(){r.default._instance.CLICK_DATA.timer=this.countTime,r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,s.GameTool.setGameData()},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",r.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},e.prototype.containsNanana=function(t){return/na/i.test(t)},e.prototype.setMatchId=function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var n=Math.floor(Math.random()*t.length),o=t.charAt(n);e.push(o)}var a=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",a),r.default._instance.GM_INFO.matchId=a,a},e.prototype.updateCountDownTime=function(){var t=this;this.countTime>0&&(this.countTime-=1,this.time.string=this.getTimeMargin(this.countTime),this.countTime<5&&cc.tween(this.time.node).to(.25,{scale:1.5,color:cc.color(255,0,0)}).to(.25,{scale:1,color:cc.color(255,255,255)}).start(),this.countTime<=0&&(this.unschedule(this.updateCountDownTime),this.begin=!1,this.over=!0,this.overStop(),this.setRank(),setTimeout(function(){t.overOpen()},2e3)))},e.prototype.overStop=function(){this.Player.getComponent("Player").jumpAction&&this.Player.getComponent("Player").jumpAction.stop();for(var t=this.node.getChildByName("Block").children,e=0;e=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},e.prototype.reStart=function(){cc.director.loadScene("GameScene")},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameScene:[function(t,e,i){"use strict";cc._RF.push(e,"d14c5oIAFtGepa7XMccAMNQ","GameScene");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"35a73aTEIBAZoXKp/xutwzU","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n=t("../GameData"),o=t("../crypto/HttpUtil"),a=t("./Storage"),r={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,n.default._instance.GM_INFO.currSeed=(9301*n.default._instance.GM_INFO.currSeed+49297)%233280;var i=t+n.default._instance.GM_INFO.currSeed/233280*(e-t);return Math.floor(i)},Authentication:function(){var t="user_"+n.default._instance.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var i="http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=i}else a.StorageMessage.setStorage(t,e),n.default._instance.GM_INFO.userId=parseInt(e.userId)},setGameData:function(){n.default._instance.GAME_DATA=[],n.default._instance.GAME_DATA.push(n.default._instance.CLICK_DATA),n.default._instance.CLICK_init();var t={matchId:this.getMatchId(),data:n.default._instance.GAME_DATA};o.default.uploadUserLogData(t,function(){})},setRank:function(){var t={type:1,round:"1",score:n.default._instance.GM_INFO.score,success:n.default._instance.GM_INFO.success};o.default.rankData(1,function(){},t)},getMatchId:function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",n.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var o=Math.floor(Math.random()*t.length),a=t.charAt(o);e.push(a)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),n.default._instance.GM_INFO.matchId=r,r},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return r.getSetScreenResolutionFlag()},getTip:function(){switch(Math.floor(4*Math.random())+1){case 1:return"\u6839\u636e\u5c0f\u7403\u7684\u4f4d\u7f6e\uff0c\u5408\u7406\u6643\u52a8\u624b\u673a\uff0c\u786e\u4fdd\u5c0f\u7403\u4e0d\u6389\u51fa\u6728\u677f\u3002";case 2:return"\u6839\u636e\u5c0f\u7403\u4f4d\u7f6e\u63a7\u5236\u6643\u52a8\u5e45\u5ea6\uff0c\u8fc7\u5927\u6216\u8fc7\u5c0f\u90fd\u4e0d\u662f\u4e2a\u597d\u9009\u62e9\u3002";case 3:return"\u4e0d\u8981\u88ab\u5929\u4e0a\u6389\u843d\u7684\u969c\u788d\u5413\u5230\uff0c\u6709\u65f6\u5019\u5b83\u53cd\u800c\u4f1a\u5e2e\u4f60\u4fdd\u6301\u5e73\u8861\u3002";case 4:return"\u5c1d\u8bd5\u7740\u9876\u5f00\u6389\u843d\u7684\u969c\u788d\uff0c\u662f\u4e2a\u5f88\u9177\u7684\u73a9\u6cd5\u3002"}},beginTiming:function(){this._startTime=(new Date).getTime()},endTiming:function(){this._endTime=(new Date).getTime()},updateScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),this._endTime+=e/1e3,this._totalTime=this._endTime.toFixed(2),n.default._instance.GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=Math.floor((this._endTime-this._startTime)/1e3),n.default._instance.GM_INFO.remainingTime=n.default._instance.GM_INFO.totalTime-this._totalTime},getGameInfo:function(){return!1},reset:function(){cc.director.loadScene("LoadScene")},setGameInfo:function(){},getTimeMargin:function(t){var e=t,i=Math.floor(e/3600),n=e-3600*i,o=Math.floor(n/60);return"\u5269\u4f59:"+i+":"+o+":"+(e-3600*i-60*o)},getTimeMargin2:function(t){var e=t,i=null,n=null,o=Math.floor(e/3600),a=e-3600*o;return(i=Math.floor(a/60))<10&&(i="0"+i),(n=e-3600*o-60*i)<10&&(n="0"+n),"\u5269\u4f59:"+i+":"+n},getTime:function(t){var e=null,i=null;return i=t-60*(e=Math.floor(t/60)),e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},getNumber:function(t,e){var i=e-3;return t>Math.pow(1e3,8)*Math.pow(10,i)?t/Math.pow(1e3,8)<100?Math.floor(t/Math.pow(1e3,8)*10)/10+"S":Math.floor(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?Math.floor(t/Math.pow(1e3,7)*10)/10+"s":Math.floor(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?Math.floor(t/Math.pow(1e3,6)*10)/10+"Q":Math.floor(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?Math.floor(t/Math.pow(1e3,5)*10)/10+"q":Math.floor(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?Math.floor(t/Math.pow(1e3,4)*10)/10+"t":Math.floor(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?Math.floor(t/Math.pow(1e3,3)*10)/10+"b":Math.floor(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?Math.floor(t/Math.pow(1e3,2)*10)/10+"m":Math.floor(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?Math.floor(t/Math.pow(1e3,1)*10)/10+"k":Math.floor(t/Math.pow(1e3,1))+"k":Math.floor(t/Math.pow(1e3,0))+""},begainTiming:function(){this._startTime=(new Date).getTime()},endTiming2:function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},getScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),n.default._instance.GM_INFO.currScore+=e,this._startTime=t},getFormatTime:function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=null,o=null,a=null;return(n=Math.floor(i/10)%100)<10&&(n="0"+n),(o=e.getSeconds())<10&&(o="0"+o),(a=e.getMinutes())<10&&(a="0"+a),(a+=":")+(o+=":")+n},pushLister:function(){},removeAllLister:function(){}};i.GameTool=r,cc._RF.pop()},{"../GameData":"GameData","../crypto/HttpUtil":"HttpUtil","./Storage":"Storage"}],"GuideManager ":[function(t,e,i){"use strict";cc._RF.push(e,"ea129QhC8lH+o0jFyN+p+eO","GuideManager ");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/Notification"),c=cc._decorator,l=c.ccclass,h=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.blockPrefab=[],e}return o(e,t),e.prototype.onLoad=function(){cc.director.getCollisionManager().enabled=!0},e.prototype.onEnable=function(){s.Notification.on("createBlock",this.createBlock,this),s.Notification.on("addScore",this.addScore,this),s.Notification.on("createCrackBlock",this.createCrackBlock,this),s.Notification.on("showGround",this.showGround,this),s.Notification.on("death",this.getDeath,this),s.Notification.on("jump",this.jump,this)},e.prototype.onDestroy=function(){s.Notification.off("createBlock",this.createBlock),s.Notification.off("addScore",this.addScore),s.Notification.off("createBlock",this.createCrackBlock),s.Notification.off("death",this.getDeath),s.Notification.off("jump",this.jump),s.Notification.off("showGround",this.showGround)},e.prototype.init=function(){this.score=0,this.oldSpeed=10,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.cameraMove=!1,this.countTime=120,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init()},e.prototype.start=function(){this.fit(),this.init(),this.startGame()},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(){},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=-120&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?500:-500,i)),e.parent=this.node.getChildByName("Block"),this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?500:-500,e)),t.parent=this.node.getChildByName("CrackBlock")}},e.prototype.destroyBlock=function(){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var t=this.node.getChildByName("CrackBlock").children,e=0;e500&&(a=(this.Player.y+500)/1e3*a),cc.tween(this.Player).to(a,{position:cc.v3(0,-500,0)}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},a([h(cc.Camera)],e.prototype,"Camera",void 0),a([h(cc.Node)],e.prototype,"topUI",void 0),a([h(cc.Node)],e.prototype,"Player",void 0),a([h(cc.Node)],e.prototype,"Ground",void 0),a([h(cc.Node)],e.prototype,"Xin",void 0),a([h(cc.Label)],e.prototype,"time",void 0),a([h([cc.Prefab])],e.prototype,"blockPrefab",void 0),a([l],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./GameData":"GameData","./tool/Notification":"Notification"}],HttpUtil:[function(t,e,i){"use strict";cc._RF.push(e,"9ed319W0ElIkJ/97wj9KJh8","HttpUtil");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},r=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(r,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return o(e,t),e.prototype.dataChanged=function(){this.data.name.length>7&&(this.data.name=this.data.name.substring(0,7)+"..."),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+"",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,e=this.data.pic;cc.assetManager.loadRemote(e,{ext:".jpg"},function(e,i){i&&(t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},a([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],List:[function(t,e,i){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var r,s,c=t("./ItemRender"),l=cc._decorator,h=l.ccclass,u=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(r=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=r.Vertical,e.startAxis=s.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 o(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==r.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))+5,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==r.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==r.Grid&&(this.startAxis==s.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==s.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 i=0;ithis.itemDataList.length-t&&((n=this.itemList.pop()).removeFromParent(),this.itemPool.push(n))}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,o=(this.itemHeight+this.spaceY)*e.length,a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y-o}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-e.length,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y+o}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*e.length,a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.x=t.x-o}}else if(r.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y-o,l.itemIndex=s,t.opacity=0)}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y+o,l.itemIndex=s,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.x=t.x-o,l.itemIndex=s,t.opacity=0)}}else if(r.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./tool/GameTool"),s=cc._decorator,c=s.ccclass,l=s.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){r.GameTool.Authentication()},e.prototype.click=function(){cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},a([l(cc.Label)],e.prototype,"label",void 0),a([l],e.prototype,"text",void 0),a([c],e)}(cc.Component);i.default=h,cc._RF.pop()},{"./tool/GameTool":"GameTool"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"bc645/UI1FCCZN1kaSNle9o","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notification=void 0;i.Notification={_eventMap:[],on:function(t,e,i){void 0===this._eventMap[t]&&(this._eventMap[t]=[]),this._eventMap[t].push({callback:e,target:i})},emit:function(t,e){var i=this._eventMap[t];if(void 0!==i)for(var n=0;n=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/AudioManager"),l=t("./tool/Notification"),h=cc._decorator,u=h.ccclass,p=h.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.add=null,e.plist=null,e}return o(e,t),e.prototype.start=function(){this.init()},e.prototype.init=function(){this.jumpState=0,this.jumpHeight=this.node.y,this.basicHeight=this.node.y,this.up=!0,this.double=!1,this.death=!1,this.jumpAction=null,this.block=null,this.interfere=!1},e.prototype.jump=function(){var t=this;this.jumpState<2&&(0==this.jumpState?0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1):(1==this.jumpState||this.node.y>this.jumpHeight+r.default._instance.GM_INFO.jumpHeight-5)&&0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),setTimeout(function(){0==t.jumpState?(t.block&&(t.block.getComponent("Block").hide(),t.block=null),r.default._instance.CLICK_DATA.jumps=1,c.default._instance.playJump(),t.basicHeight=t.node.y,t.jumpState+=1,t.up=!0,l.Notification.emit("showGround",t.node.y),t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.jumpHeight+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1,t.jumpState=-1;var e=t.node.y-t.jumpHeight;console.log("\u8ddd\u79bb",e)}).to(r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpHeight=t.node.y,t.jumpState=-1,t.up=!0}).start()):(1==t.jumpState||t.node.y>t.jumpHeight+r.default._instance.GM_INFO.jumpHeight-15)&&(t.jumpAction&&t.jumpAction.stop(),c.default._instance.playJump(),r.default._instance.CLICK_DATA.jumps=2,t.jumpState=2,t.up=!0,t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.node.y+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1}).to(1.5*r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpState=-1,t.jumpHeight=t.node.y,t.up=!0}).start())},100))},e.prototype.onCollisionEnter=function(t){if(1!=s.default._instance.over){var e=t.name.length,i=6;"Ground"!=t.node.name&&t.node.getComponent("Block").num>9&&(i=7);var n=t.name.substring(i,e);if(""==n&&(this.node.y<=t.node.y&&1==this.up&&0==this.death?(this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,c.default._instance.playGround(),console.log("\u6b7b\u4ea11"),this.gameDeath()):"Ground"==t.node.name&&0==this.death&&(this.jumpState=-1,console.log("\u6b7b\u4ea12"),this.gameDeath())),""==n){if(1==this.death)return void console.log("\u5df2\u7ecf\u6b7b\u4ea1");var o=Math.abs(this.node.y-t.node.y),a=t.node.width/2,l=Math.abs(this.node.x-t.node.x)/a;1==this.up?(console.log("\u6b7b\u4ea14"),c.default._instance.playGround(),this.gameDeath()):100*l=20||100*l>r.default._instance.GM_INFO.distanceMax?(console.log("\u6b7b\u4ea13","\u843d\u5dee:",o,"\u72b6\u6001:",this.up),c.default._instance.playGround(),this.gameDeath()):(console.log("\u767e\u5206\u6bd4:",100*l+"%"),this.success(t,100*l))}}},e.prototype.success=function(t,e){r.default._instance.CLICK_DATA.percent=Math.floor(e),s.default._instance.destroyBlock(),this.add.active=!0,this.add.opacity=0;var i=1;if(e<=10?i=3:e<=20&&(i=2),r.default._instance.CLICK_DATA.accuracy=i,this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[i],this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[i+3],this.addAction(),this.node.getChildByName("guang").active=!0,this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",!1),this.jumpAction&&this.jumpAction.stop(),0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),this.block=t.node,this.block.getComponent("Block").setScore(i),this.basicHeight=this.node.y,i>1){c.default._instance.playPz(),0==this.double?(this.double=!0,r.default._instance.LEVEL_INFO.doubleHit=1.05):r.default._instance.LEVEL_INFO.doubleHit+=r.default._instance.LEVEL_INFO.doubleAdd;var n=20*(r.default._instance.LEVEL_INFO.doubleHit-1);r.default._instance.CLICK_DATA.combo=parseInt(n+"")}else c.default._instance.playLuo(),this.double=!1,r.default._instance.CLICK_DATA.combo=0;l.Notification.emit("setData",null),setTimeout(function(){l.Notification.emit("createBlock",null)},10),i>1&&0!=r.default._instance.LEVEL_INFO.doubleSuccess?r.default._instance.LEVEL_INFO.doubleSuccess-=1:0!=r.default._instance.LEVEL_INFO.doubleSuccess&&r.default._instance.LEVEL_INFO.doubleSuccess<3&&(r.default._instance.LEVEL_INFO.doubleSuccess=3),0==r.default._instance.LEVEL_INFO.doubleSuccess?setTimeout(function(){l.Notification.emit("createCrackBlock",null)},20):(s.default._instance.interfere=!1,r.default._instance.CLICK_DATA.fake=s.default._instance.interfere),this.jumpState=0,this.up=!0,this.node.y=t.node.y-3+t.node.height/2,this.jumpHeight=this.node.y},e.prototype.gameDeath=function(){r.default._instance.CLICK_DATA.combo=0,r.default._instance.CLICK_DATA.accuracy=0,r.default._instance.CLICK_DATA.percent=-1,l.Notification.emit("setData",null),this.double=!1,r.default._instance.LEVEL_INFO.doubleSuccess=3,this.death=!0,this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",null)},e.prototype.xinAction=function(){if(r.default._instance.GM_INFO.life>=0){var t=this.node.getChildByName("xin");t.y=120,cc.tween(t).to(.2,{opacity:255,y:t.y+50}).delay(.5).to(.3,{opacity:0,y:t.y+100}).call(function(){}).start()}},e.prototype.addAction=function(){var t=this;this.add.y=120,cc.tween(this.add).to(.2,{opacity:255,y:this.add.y+50}).delay(.5).to(.3,{opacity:0,y:this.add.y+100}).call(function(){t.add.active=!1}).start()},e.prototype.update=function(){1==this.death&&this.node.y>-500&&s.default._instance.over},a([p(cc.Node)],e.prototype,"add",void 0),a([p(cc.SpriteAtlas)],e.prototype,"plist",void 0),a([u],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/AudioManager":"AudioManager","./tool/Notification":"Notification"}],RankManager:[function(t,e,i){"use strict";cc._RF.push(e,"9c7ccNc8VlJ9Jy7qfTPoy0E","RankManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/HttpUtil"),l=cc._decorator,h=l.ccclass,u=l.property,p=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 o(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(s.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(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.getRankData=function(t){if(t){this.listData=t.data.list,this.selfData=t.data.info;for(var e=[],i=!1,n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].score,pic:this.listData[n].pic}),r.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.rankNumber=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.rankNumber=101,this.listData.length>=99?this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+":this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d");0==this.listData.length&&(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d"),this.rankList.setData(e),this.selfData.nickName.length>6&&(this.selfData.nickName=this.selfData.nickName.substring(0,6)+"..."),this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=this.selfData.nickName,this.selfData.score&&(this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.score),this.setPic(this.selfData.pic),"1"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("one").active=!0:"2"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("two").active=!0:"3"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string&&(this.selfNode.getChildByName("rank").getChildByName("three").active=!0),this.selfNode.opacity=255,0==this.selfData.score&&(this.selfNode.opacity=0)}},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(210,485,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),this.listData.length>0){if(e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var i=cc.sys.localStorage.getItem("matchNumber");null!=i&&null!=i||(e=0)}}else e=0;setTimeout(function(){t.tween&&t.tween.stop(),t.Player&&(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(t){console.error("Error fetching X-Info:",t)});var i=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){i.Player.opacity=255,e?(i.phone.node.active=!0,i.phone.spriteFrame=new cc.SpriteFrame(e),i.Player.getChildByName("mask").getChildByName("icon").active=!1,i.Player.getChildByName("mask").getChildByName("phone").active=!0,i.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){i.playerAction()},500)):(i.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){i.playerAction()},500))})},a([u(cc.Node)],e.prototype,"Player",void 0),a([u(cc.Node)],e.prototype,"selfNode",void 0),a([u(cc.Sprite)],e.prototype,"phone",void 0),a([h],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/HttpUtil":"HttpUtil"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"e4f51plCa5CE6sxRV+Bx5GJ","Storage"),Object.defineProperty(i,"__esModule",{value:!0}),i.StorageMessage=void 0;var n={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 i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};i.StorageMessage=n,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,i){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,n){"object"==typeof i?e.exports=i=n():"function"==typeof define&&define.amd?define([],n):(void 0).CryptoJS=n()}(0,function(){var t,e,i,n,o,a,r,s=s||function(t){var e=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),i={},n=i.lib={},o=n.Base={extend:function(t){var i=e(this);return t&&i.mixIn(t),i.hasOwnProperty("init")&&this.init!==i.init||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},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)}},a=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a>>2]=i[a>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var i,n=[],o=function(e){e=e;var i=987654321,n=4294967295;return function(){var o=((i=36969*(65535&i)+(i>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}},r=0;r>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new a.init(i,e/2)}},c=r.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new a.init(i,e)}},l=r.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},h=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.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 i=this._data,n=i.words,o=i.sigBytes,r=this.blockSize,s=o/(4*r),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*r,l=t.min(4*c,o);if(c){for(var h=0;h>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return i.create(o,a)}var e=s,i=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a>>32-a)+e}function i(t,e,i,n,o,a,r){var s=t+(e&n|i&~n)+o+r;return(s<>>32-a)+e}function n(t,e,i,n,o,a,r){var s=t+(e^i^n)+o+r;return(s<>>32-a)+e}function o(t,e,i,n,o,a,r){var s=t+(i^(e|~n))+o+r;return(s<>>32-a)+e}var a=s,r=a.lib,c=r.WordArray,l=r.Hasher,h=a.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=h.MD5=l.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,a){for(var r=0;r<16;r++){var s=a+r,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var l=this._hash.words,h=t[a+0],p=t[a+1],d=t[a+2],f=t[a+3],y=t[a+4],_=t[a+5],g=t[a+6],m=t[a+7],v=t[a+8],C=t[a+9],w=t[a+10],b=t[a+11],k=t[a+12],B=t[a+13],N=t[a+14],I=t[a+15],M=l[0],S=l[1],L=l[2],O=l[3];M=e(M,S,L,O,h,7,u[0]),O=e(O,M,S,L,p,12,u[1]),L=e(L,O,M,S,d,17,u[2]),S=e(S,L,O,M,f,22,u[3]),M=e(M,S,L,O,y,7,u[4]),O=e(O,M,S,L,_,12,u[5]),L=e(L,O,M,S,g,17,u[6]),S=e(S,L,O,M,m,22,u[7]),M=e(M,S,L,O,v,7,u[8]),O=e(O,M,S,L,C,12,u[9]),L=e(L,O,M,S,w,17,u[10]),S=e(S,L,O,M,b,22,u[11]),M=e(M,S,L,O,k,7,u[12]),O=e(O,M,S,L,B,12,u[13]),L=e(L,O,M,S,N,17,u[14]),M=i(M,S=e(S,L,O,M,I,22,u[15]),L,O,p,5,u[16]),O=i(O,M,S,L,g,9,u[17]),L=i(L,O,M,S,b,14,u[18]),S=i(S,L,O,M,h,20,u[19]),M=i(M,S,L,O,_,5,u[20]),O=i(O,M,S,L,w,9,u[21]),L=i(L,O,M,S,I,14,u[22]),S=i(S,L,O,M,y,20,u[23]),M=i(M,S,L,O,C,5,u[24]),O=i(O,M,S,L,N,9,u[25]),L=i(L,O,M,S,f,14,u[26]),S=i(S,L,O,M,v,20,u[27]),M=i(M,S,L,O,B,5,u[28]),O=i(O,M,S,L,d,9,u[29]),L=i(L,O,M,S,m,14,u[30]),M=n(M,S=i(S,L,O,M,k,20,u[31]),L,O,_,4,u[32]),O=n(O,M,S,L,v,11,u[33]),L=n(L,O,M,S,b,16,u[34]),S=n(S,L,O,M,N,23,u[35]),M=n(M,S,L,O,p,4,u[36]),O=n(O,M,S,L,y,11,u[37]),L=n(L,O,M,S,m,16,u[38]),S=n(S,L,O,M,w,23,u[39]),M=n(M,S,L,O,B,4,u[40]),O=n(O,M,S,L,h,11,u[41]),L=n(L,O,M,S,f,16,u[42]),S=n(S,L,O,M,g,23,u[43]),M=n(M,S,L,O,C,4,u[44]),O=n(O,M,S,L,k,11,u[45]),L=n(L,O,M,S,I,16,u[46]),M=o(M,S=n(S,L,O,M,d,23,u[47]),L,O,h,6,u[48]),O=o(O,M,S,L,m,10,u[49]),L=o(L,O,M,S,N,15,u[50]),S=o(S,L,O,M,_,21,u[51]),M=o(M,S,L,O,k,6,u[52]),O=o(O,M,S,L,f,10,u[53]),L=o(L,O,M,S,w,15,u[54]),S=o(S,L,O,M,p,21,u[55]),M=o(M,S,L,O,v,6,u[56]),O=o(O,M,S,L,I,10,u[57]),L=o(L,O,M,S,g,15,u[58]),S=o(S,L,O,M,B,21,u[59]),M=o(M,S,L,O,y,6,u[60]),O=o(O,M,S,L,b,10,u[61]),L=o(L,O,M,S,d,15,u[62]),S=o(S,L,O,M,C,21,u[63]),l[0]=l[0]+M|0,l[1]=l[1]+S|0,l[2]=l[2]+L|0,l[3]=l[3]+O|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;i[o>>>5]|=128<<24-o%32;var a=t.floor(n/4294967296),r=n;i[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var h=c[l];c[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=l._createHelper(p),a.HmacMD5=l._createHmacHelper(p)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,a=[],r=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],s=i[3],c=i[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var h=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=h<<1|h>>>31}var u=(n<<5|n>>>27)+c+a[l];u+=l<20?1518500249+(o&r|~o&s):l<40?1859775393+(o^r^s):l<60?(o&r|o&s|r&s)-1894007588:(o^r^s)-899497514,c=s,s=r,r=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+s|0,i[4]=i[4]+c|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[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(r),t.HmacSHA1=n._createHmacHelper(r),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,a=e.algo,r=[],c=[];!function(){function e(e){for(var i=t.sqrt(e),n=2;n<=i;n++)if(!(e%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}for(var n=2,o=0;o<64;)e(n)&&(o<8&&(r[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var l=[],h=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],p=i[7],d=0;d<64;d++){if(d<16)l[d]=0|t[e+d];else{var f=l[d-15],y=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,_=l[d-2],g=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;l[d]=y+l[d-7]+g+l[d-16]}var m=n&o^n&a^o&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),C=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&h^~s&u)+c[d]+l[d];p=u,u=h,h=s,s=r+C|0,r=a,a=o,o=n,n=C+(v+m)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+r|0,i[4]=i[4]+s|0,i[5]=i[5]+h|0,i[6]=i[6]+u|0,i[7]=i[7]+p|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return i[o>>>5]|=128<<24-o%32,i[14+(o+64>>>9<<4)]=t.floor(n/4294967296),i[15+(o+64>>>9<<4)]=n,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(h),e.HmacSHA256=o._createHmacHelper(h)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=s,i=e.lib.WordArray,n=e.enc;n.Utf16=n.Utf16BE={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(a))}return n.join("")},parse:function(t){for(var e=t.length,n=[],o=0;o>>1]|=t.charCodeAt(o)<<16-o%2*16;return i.create(n,2*e)}},n.Utf16LE={stringify:function(e){for(var i=e.words,n=e.sigBytes,o=[],a=0;a>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var n=e.length,o=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(o,2*n)}}}(),function(){if("function"==typeof ArrayBuffer){var t=s.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 i=t.byteLength,n=[],o=0;o>>2]|=t[o]<<24-o%4*8;e.call(this,n,i)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,i){return t^e^i}function e(t,e,i){return t&e|~t&i}function i(t,e,i){return(t|~e)^i}function n(t,e,i){return t&i|e&~i}function o(t,e,i){return t^(e|~i)}function a(t,e){return t<>>32-e}var r=s,c=r.lib,l=c.WordArray,h=c.Hasher,u=r.algo,p=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]),y=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]),m=u.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var c=0;c<16;c++){var l=s+c,h=r[l];r[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var u,m,v,C,w,b,k,B,N,I,M,S=this._hash.words,L=_.words,O=g.words,x=p.words,A=d.words,D=f.words,P=y.words;for(b=u=S[0],k=m=S[1],B=v=S[2],N=C=S[3],I=w=S[4],c=0;c<80;c+=1)M=u+r[s+x[c]]|0,M+=c<16?t(m,v,C)+L[0]:c<32?e(m,v,C)+L[1]:c<48?i(m,v,C)+L[2]:c<64?n(m,v,C)+L[3]:o(m,v,C)+L[4],M=(M=a(M|=0,D[c]))+w|0,u=w,w=C,C=a(v,10),v=m,m=M,M=b+r[s+A[c]]|0,M+=c<16?o(k,B,N)+O[0]:c<32?n(k,B,N)+O[1]:c<48?i(k,B,N)+O[2]:c<64?e(k,B,N)+O[3]:t(k,B,N)+O[4],M=(M=a(M|=0,P[c]))+I|0,b=I,I=N,N=a(B,10),B=k,k=M;M=S[1]+v+N|0,S[1]=S[2]+C+I|0,S[2]=S[3]+w+b|0,S[3]=S[4]+u+k|0,S[4]=S[0]+m+B|0,S[0]=M},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,a=o.words,r=0;r<5;r++){var s=a[r];a[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.RIPEMD160=h._createHelper(m),r.HmacRIPEMD160=h._createHmacHelper(m)}(Math),function(){var t=s,e=t.lib.Base,i=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var n=t.blockSize,o=4*n;e.sigBytes>o&&(e=t.finalize(e)),e.clamp();for(var a=this._oKey=e.clone(),r=this._iKey=e.clone(),s=a.words,c=r.words,l=0;l>>24)|4278255360&(a<<24|a>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(S=i[o]).high^=r,S.low^=a}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var d=0,f=0,y=0;y<5;y++)d^=(S=i[p+5*y]).high,f^=S.low;var _=u[p];_.high=d,_.low=f}for(p=0;p<5;p++){var g=u[(p+4)%5],m=u[(p+1)%5],v=m.high,C=m.low;for(d=g.high^(v<<1|C>>>31),f=g.low^(C<<1|v>>>31),y=0;y<5;y++)(S=i[p+5*y]).high^=d,S.low^=f}for(var w=1;w<25;w++){var b=(S=i[w]).high,k=S.low,B=c[w];B<32?(d=b<>>32-B,f=k<>>32-B):(d=k<>>64-B,f=b<>>64-B);var N=u[l[w]];N.high=d,N.low=f}var I=u[0],M=i[0];for(I.high=M.high,I.low=M.low,p=0;p<5;p++)for(y=0;y<5;y++){var S=i[w=p+5*y],L=u[w],O=u[(p+1)%5+5*y],x=u[(p+2)%5+5*y];S.high=L.high^~O.high&x.high,S.low=L.low^~O.low&x.low}S=i[0];var A=h[s];S.high^=A.high,S.low^=A.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],h=0;h>>24)|4278255360&(p<<24|p>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(p)}return new n.init(l,s)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,a=n.WordArray,r=e.algo,c=[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=r.SHA512=i.extend({_doReset:function(){this._hash=new a.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],p=i[7],d=n.high,f=n.low,y=o.high,_=o.low,g=a.high,m=a.low,v=r.high,C=r.low,w=s.high,b=s.low,k=h.high,B=h.low,N=u.high,I=u.low,M=p.high,S=p.low,L=d,O=f,x=y,A=_,D=g,P=m,F=v,j=C,G=w,E=b,R=k,H=B,T=N,V=I,z=M,U=S,K=0;K<80;K++){var X=l[K];if(K<16)var W=X.high=0|t[e+2*K],Y=X.low=0|t[e+2*K+1];else{var q=l[K-15],J=q.high,Z=q.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[K-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,ot=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),at=l[K-7],rt=at.high,st=at.low,ct=l[K-16],lt=ct.high,ht=ct.low;W=(W=(W=Q+rt+((Y=$+st)>>>0<$>>>0?1:0))+nt+((Y+=ot)>>>0>>0?1:0))+lt+((Y+=ht)>>>0>>0?1:0),X.high=W,X.low=Y}var ut,pt=G&R^~G&T,dt=E&H^~E&V,ft=L&x^L&D^x&D,yt=O&A^O&P^A&P,_t=(L>>>28|O<<4)^(L<<30|O>>>2)^(L<<25|O>>>7),gt=(O>>>28|L<<4)^(O<<30|L>>>2)^(O<<25|L>>>7),mt=(G>>>14|E<<18)^(G>>>18|E<<14)^(G<<23|E>>>9),vt=(E>>>14|G<<18)^(E>>>18|G<<14)^(E<<23|G>>>9),Ct=c[K],wt=Ct.high,bt=Ct.low,kt=z+mt+((ut=U+vt)>>>0>>0?1:0),Bt=gt+yt;z=T,U=V,T=R,V=H,R=G,H=E,G=F+(kt=(kt=(kt=kt+pt+((ut+=dt)>>>0
>>0?1:0))+wt+((ut+=bt)>>>0>>0?1:0))+W+((ut+=Y)>>>0>>0?1:0))+((E=j+ut|0)>>>0>>0?1:0)|0,F=D,j=P,D=x,P=A,x=L,A=O,L=kt+(_t+ft+(Bt>>>0>>0?1:0))+((O=ut+Bt|0)>>>0>>0?1:0)|0}f=n.low=f+O,n.high=d+L+(f>>>0>>0?1:0),_=o.low=_+A,o.high=y+x+(_>>>0>>0?1:0),m=a.low=m+P,a.high=g+D+(m>>>0

>>0?1:0),C=r.low=C+j,r.high=v+F+(C>>>0>>0?1:0),b=s.low=b+E,s.high=w+G+(b>>>0>>0?1:0),B=h.low=B+H,h.high=k+R+(B>>>0>>0?1:0),I=u.low=I+V,u.high=N+T+(I>>>0>>0?1:0),S=p.low=S+U,p.high=M+z+(S>>>0>>0?1: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[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(h),e.HmacSHA512=i._createHmacHelper(h)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,a=o.SHA512,r=o.SHA384=a.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=a._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=e.enc,c=(r.Utf8,r.Base64),l=e.algo.EvpKDF,h=i.Cipher=a.extend({cfg:n.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,i){this.cfg=this.cfg.extend(i),this._xformMode=t,this._key=e,this.reset()},reset:function(){a.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(i,n,o){return t(n).encrypt(e,i,n,o)},decrypt:function(i,n,o){return t(n).decrypt(e,i,n,o)}}}}()}),u=(i.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=i.BlockCipherMode=n.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=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var a=o;this._iv=t}else a=this._prevBlock;for(var r=0;r>>2];t.sigBytes-=e}},y=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:d,padding:f}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,i=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(i,this,e&&e.words),this._mode.__creator=n)},_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}),i.CipherParams=n.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,i=t.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),i=e.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),e.sigBytes-=16}return y.create({ciphertext:e,salt:n})}},g=i.SerializableCipher=n.extend({cfg:n.extend({format:_}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),a=o.finalize(e),r=o.cfg;return y.create({ciphertext:a,key:i,iv:r.iv,algorithm:t,mode:r.mode,padding:r.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),m=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var a=l.create({keySize:e+i}).compute(t,n),r=o.create(a.words.slice(e),4*i);return a.sigBytes=4*e,y.create({key:a,iv:r,salt:n})}},v=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:m}),encrypt:function(t,e,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=o.iv;var a=g.encrypt.call(this,t,e,o.key,n);return a.mixIn(o),a},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,g.decrypt.call(this,t,e,o.key,n)}})}(),s.mode.CFB=function(){function t(t,e,i,n){var o=this._iv;if(o){var a=o.slice(0);this._iv=void 0}else a=this._prevBlock;n.encryptBlock(a,0);for(var r=0;r>>2]|=o<<24-a%4*8,t.sigBytes+=o},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso10126={pad:function(t,e){var i=4*e,n=i-t.sigBytes%i;t.concat(s.lib.WordArray.random(n-1)).concat(s.lib.WordArray.create([n<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso97971={pad:function(t,e){t.concat(s.lib.WordArray.create([2147483648],1)),s.pad.ZeroPadding.pad(t,e)},unpad:function(t){s.pad.ZeroPadding.unpad(t),t.sigBytes--}},s.mode.OFB=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._keystream;o&&(a=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(a,0);for(var r=0;r>>8^255&f^99,n[i]=f,o[f]=i;var y=t[i],_=t[y],g=t[_],m=257*t[f]^16843008*f;a[i]=m<<24|m>>>8,r[i]=m<<16|m>>>16,c[i]=m<<8|m>>>24,l[i]=m,m=16843009*g^65537*_^257*y^16843008*i,h[f]=m<<24|m>>>8,u[f]=m<<16|m>>>16,p[f]=m<<8|m>>>24,d[f]=m,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,o=4*((this._nRounds=i+6)+1),a=this._keySchedule=[],r=0;r6&&r%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=f[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],l=0;l>>24]]^u[n[s>>>16&255]]^p[n[s>>>8&255]]^d[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,r,c,l,n)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,h,u,p,d,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,a,r,s){for(var c=this._nRounds,l=t[e]^i[0],h=t[e+1]^i[1],u=t[e+2]^i[2],p=t[e+3]^i[3],d=4,f=1;f>>24]^o[h>>>16&255]^a[u>>>8&255]^r[255&p]^i[d++],_=n[h>>>24]^o[u>>>16&255]^a[p>>>8&255]^r[255&l]^i[d++],g=n[u>>>24]^o[p>>>16&255]^a[l>>>8&255]^r[255&h]^i[d++],m=n[p>>>24]^o[l>>>16&255]^a[h>>>8&255]^r[255&u]^i[d++];l=y,h=_,u=g,p=m}y=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^i[d++],_=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&l])^i[d++],g=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^i[d++],m=(s[p>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^i[d++],t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=m},keySize:8});t.AES=e._createHelper(y)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){var r=o[a]=[],s=h[a];for(i=0;i<24;i++)r[i/6|0]|=e[(l[i]-1+s)%28]<<31-i%6,r[4+(i/6|0)]|=e[28+(l[i+24]-1+s)%28]<<31-i%6;for(r[0]=r[0]<<1|r[0]>>>31,i=1;i<7;i++)r[i]=r[i]>>>4*(i-1)+3;r[7]=r[7]<<5|r[7]>>>27}var u=this._invSubKeys=[];for(i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,n,o){this._lBlock=i[n],this._rBlock=i[n+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 a=0;a<16;a++){for(var r=o[a],s=this._lBlock,c=this._rBlock,l=0,h=0;h<8;h++)l|=u[h][((c^r[h])&p[h])>>>0];this._lBlock=c,this._rBlock=s^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),i[n]=this._lBlock,i[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=a._createHelper(d);var f=r.TripleDES=a.extend({_doReset:function(){var t=this._key.words;this._des1=d.createEncryptor(o.create(t.slice(0,2))),this._des2=d.createEncryptor(o.create(t.slice(2,4))),this._des3=d.createEncryptor(o.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});i.TripleDES=a._createHelper(f)}(),function(){function t(){for(var t=this._S,e=this._i,i=this._j,n=0,o=0;o<4;o++){i=(i+t[e=(e+1)%256])%256;var a=t[e];t[e]=t[i],t[i]=a,n|=t[(t[e]+t[i])%256]<<24-8*o}return this._i=e,this._j=i,n}var e=s,i=e.lib.StreamCipher,n=e.algo,o=n.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],o=0;o<256;o++)n[o]=o;o=0;for(var a=0;o<256;o++){var r=o%i,s=e[r>>>2]>>>24-r%4*8&255;a=(a+n[o]+s)%256;var c=n[o];n[o]=n[a],n[a]=c}this._i=this._j=0},_doProcessBlock:function(e,i){e[i]^=t.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(o);var a=n.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=i._createHelper(a)}(),s.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=s.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,i){var n=this._cipher,o=n.blockSize,a=this._iv,r=this._counter;a&&(r=this._counter=a.slice(0),this._iv=void 0),e(r);var s=r.slice(0);n.encryptBlock(s,0);for(var c=0;c>>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,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,i=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var o=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],a=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,n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)a[n]^=o[n+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,p=h<<16|65535&l;for(a[0]^=l,a[1]^=u,a[2]^=h,a[3]^=p,a[4]^=l,a[5]^=u,a[6]^=h,a[7]^=p,n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(c)}(),s.mode.CTR=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0);var r=a.slice(0);i.encryptBlock(r,0),a[n-1]=a[n-1]+1|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,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,i=this.cfg.iv,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],o=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 a=0;a<4;a++)t.call(this);for(a=0;a<8;a++)o[a]^=n[a+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,p=h<<16|65535&l;for(o[0]^=l,o[1]^=u,o[2]^=h,o[3]^=p,o[4]^=l,o[5]^=u,o[6]^=h,o[7]^=p,a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(c)}(),s.pad.ZeroPadding={pad:function(t,e){var i=4*e;t.clamp(),t.sigBytes+=i-(t.sigBytes%i||i)},unpad:function(t){for(var e=t.words,i=t.sigBytes-1;!(e[i>>>2]>>>24-i%4*8&255);)i--;t.sigBytes=i+1}},s}),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()},{}]},{},["Block","Camera","GameData","GameManager","GameOver","GameScene","GuideManager ","ItemRender","List","Load","Player","RankManager","HttpUtil","crypto-js.min","AudioManager","GameTool","Notification","Storage","use_v2.1-2.2.1_cc.Toggle_event"]); \ No newline at end of file +window.__require=function t(e,i,n){function o(r,s){if(!i[r]){if(!e[r]){var c=r.split("/");if(c=c[c.length-1],!e[c]){var l="function"==typeof __require&&__require;if(!s&&l)return l(c,!0);if(a)return a(c,!0);throw new Error("Cannot find module '"+r+"'")}r=c}var h=i[r]={exports:{}};e[r][0].call(h.exports,function(t){return o(e[r][1][t]||t)},h,h.exports,t,e,i,n)}return i[r].exports}for(var a="function"==typeof __require&&__require,r=0;r=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.jump=null,e.luodi=null,e.pz=null,e.luodui=null,e}var i;return o(e,t),i=e,e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,i,n){if((!n||this.mMusicSwitch)&&(n||this.mEffectSwitch)){var o=n?this.bgMusicVolume:this.effectMusicVolume;if(cc.sys.isBrowser){t==this.brickSound&&(o=.1),o=1;var a=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(a,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=a,t}return t}},e.prototype.save=function(){},e.prototype.onLoad=function(){null==i._instance?(i._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload()):this.node.destroy()},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.playMusic=function(t,e,i){i=!(void 0!==i&&!i),this.stopMusic(),this.mMusicKey=this.play(t,i,e,!0)},e.prototype.playMusicGame=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){var t=this.mAudioMap[this.mMusicKey];void 0!==t&&(cc.sys.isBrowser?cc.audioEngine.stop(t):t.stop(),cc.audioEngine.stop(t))},e.prototype.playJump=function(){return this.play(this.jump,!1,null,this.mEffectSwitch)},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){return this.play(this.luodi,!1,null,this.mEffectSwitch)},e.prototype.playPz=function(){return this.play(this.pz,!1,null,this.mEffectSwitch)},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},a([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),a([c(cc.AudioClip)],e.prototype,"jump",void 0),a([c(cc.AudioClip)],e.prototype,"luodi",void 0),a([c(cc.AudioClip)],e.prototype,"pz",void 0),a([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],Block:[function(t,e,i){"use strict";cc._RF.push(e,"2bf4dXY+rJG37abLKiCEh7s","Block");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.onLoad=function(){this.node.getComponent(cc.PolygonCollider).enabled=!0,this.speed=10,this.num=0,this.move=!1,this.node.name.length>6?this.num=parseInt(this.node.name.substring(5,7)):this.num=parseInt(this.node.name.substring(5,6)),this.speed=r.default._instance.BLOCK_INFO[this.num-1].speed,this.init()},e.prototype.start=function(){},e.prototype.init=function(){var t=this;this.getSpeed(),this.num>r.default._instance.GM_INFO.blockScale?this.speed=7&&(t=7);var e;e=this.node.width<180?0:this.node.width<199?.5:1;var i=0;1==s.default._instance.interfere&&(i=1);var n=0;this.num>6&&(n=1),s.default._instance.oldSpeed=this.speed,this.difficulty=0,this.difficulty=t+e+i+n,this.difficulty=parseInt(10*this.difficulty+""),r.default._instance.CLICK_DATA.difficulty=this.difficulty/10,r.default._instance.CLICK_DATA.difficulty>r.default._instance.GM_INFO.difficultyMax&&(r.default._instance.GM_INFO.difficultyMax=r.default._instance.CLICK_DATA.difficulty)},e.prototype.setScore=function(t){var e,i=this.difficulty/10,n=r.default._instance.LEVEL_INFO.layer,o=r.default._instance.LEVEL_INFO.doubleHit;e=parseInt(t*i*n*o+""),c.Notification.emit("addScore",e)},e.prototype.hide=function(){var t=this;cc.tween(this.node).to(.2,{opacity:0}).call(function(){t.node.active=!1,t.node.removeFromParent(),t.node=null}).start()},e.prototype.onCollisionEnter=function(t,e){if((!s.default._instance||1!=s.default._instance.over)&&"Player"==t.node.name){var i=e.name.length;t.name.substring(6,i),1==this.move&&this.tween&&this.tween.stop()}},e.prototype.update=function(){},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],Camera:[function(t,e,i){"use strict";cc._RF.push(e,"ba5152SuShBF7Gc5uHiGsp0","Camera");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){this.node.on(cc.Node.EventType.TOUCH_START,this.jump,this)},e.prototype.jump=function(){s.default._instance?0==s.default._instance.over&&1==s.default._instance.begin&&c.Notification.emit("jump",null):1==r.default._instance.GM_INFO.probation&&c.Notification.emit("jump",null)},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],GameData:[function(t,e,i){"use strict";cc._RF.push(e,"f2f0bI5PsVI+o18xF6G+KVa","GameData");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){null==i._instance?(i._instance=this,this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GAME_DATA=[],this.GM_INFO_init(),this.LEVEL_init(),this.BLOCK_INFO_init(),this.CLICK_init()},e.prototype.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100001",userId:"",guide:!0,url:"http://dev.api.sparkus.cn",custom:0,jumpUpTime:.5,jumpDownTime:.4,jumpHeight:150,blockMin:30,blockMax:-10,blockScale:5,distanceMin:100,distanceMax:110,life:3,levelMax:1,difficultyMax:1,score:0,success:!0,probation:!0}},e.prototype.CLICK_init=function(){i._instance.CLICK_DATA={type:1,level:0,block:0,percent:0,getScore:0,totalScore:0,difficulty:0,height:!1,combo:0,accuracy:0,jumps:0,timer:0,fake:!1,fakeSpeed:0,speed:0,round:0}},e.prototype.LEVEL_init=function(){this.LEVEL_INFO={speed:1,addSpeed:.02,reduceSpeed:0,jiansu:3,round1:10,round2:20,round3:30,doubleSuccess:3,fastSpeed:3.5,slowSpeed:4.5,doubleHit:1,doubleAdd:.05,doubleMax:2,layer:100,layerAdd:2,star1:.2,star2:.4,star3:.8,scoreMax:12e4,levelMax:1,difficultyMax:1}},e.prototype.BLOCK_INFO_init=function(){this.BLOCK_INFO=[{name:"block1",speed:8,thickness:!1},{name:"block2",speed:9,thickness:!1},{name:"block3",speed:8,thickness:!1},{name:"block4",speed:9,thickness:!1},{name:"block5",speed:8,thickness:!1},{name:"block6",speed:7,thickness:!1},{name:"block7",speed:10,thickness:!0},{name:"block8",speed:10,thickness:!0},{name:"block9",speed:10,thickness:!0},{name:"block10",speed:10,thickness:!0},{name:"block11",speed:10,thickness:!0},{name:"block12",speed:10,thickness:!0},{name:"block0",speed:14,thickness:!1}]},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b26a49RCSFPT4C+F7xAd62t","GameManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.GameOver=null,e.Tip=null,e.blockPrefab=[],e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){cc.director.getCollisionManager().enabled=!0,i._instance=this},e.prototype.onEnable=function(){c.Notification.on("createBlock",this.createBlock,this),c.Notification.on("addScore",this.addScore,this),c.Notification.on("createCrackBlock",this.createCrackBlock,this),c.Notification.on("showGround",this.showGround,this),c.Notification.on("death",this.getDeath,this),c.Notification.on("jump",this.jump,this),c.Notification.on("setData",this.setData,this)},e.prototype.onDestroy=function(){c.Notification.off("createBlock",this.createBlock),c.Notification.off("addScore",this.addScore),c.Notification.off("createBlock",this.createCrackBlock),c.Notification.off("death",this.getDeath),c.Notification.off("jump",this.jump),c.Notification.off("showGround",this.showGround),c.Notification.off("setData",this.setData)},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100,this.topUI.y=660)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.init=function(){this.drop=this.topUI.y-this.Camera.node.y,this.score=0,this.oldSpeed=10,this.guide=-1,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.cameraMove=!1,this.countTime=120,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init(),this.schedule(this.updateCountDownTime,1)},e.prototype.start=function(){var t=this;this.fit(),this.init(),r.default._instance.GM_INFO.probation?(this.Player.getComponent("Player").jumpPause=!0,cc.tween(this.Tip.getChildByName("left")).to(.25,{width:348}).start(),cc.tween(this.Tip.getChildByName("right")).to(.25,{width:348}).start(),cc.tween(this.Tip.getChildByName("tip")).delay(.15).to(.15,{opacity:255}).start(),cc.tween(this.Tip.getChildByName("btn_next")).delay(.5).to(.2,{opacity:255}).start(),cc.tween(this.Tip.getChildByName("btn_jump")).delay(.5).to(.2,{opacity:255}).start()):(this.node.getChildByName("Begin").opacity=0,this.node.getChildByName("Begin").scale=2,cc.tween(this.node.getChildByName("Begin")).to(.5,{opacity:255,scale:1}).delay(.5).to(.5,{opacity:0,scale:0}).call(function(){t.startGame()}).start())},e.prototype.startGuide=function(t){var e=this;if(this.guide=t,console.log("startGuide",t),0==t)this.careteGuideBlock(1);else if(2==t){this.Player.getComponent("Player").jumpPause=!0;var i=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1];cc.tween(i).to(.7,{x:0}).start(),this.tipHide("tip2",3)}else 3==t?(this.round+=1,this.careteGuideBlock(3)):4==t?(this.round+=1,this.careteGuideBlock(4)):5==t?(this.round+=1,this.careteGuideBlock(5)):6==t?(i=this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length-1],cc.tween(i).to(.7,{x:0}).start(),this.tipHide("tip3",7)):7==t?(this.round+=1,this.careteGuideBlock(7)):8==t?(this.round+=1,this.careteGuideBlock(8)):9==t&&(this.Player.getComponent("Player").jumpPause=!0,setTimeout(function(){r.default._instance.GM_INFO.probation=!1,e.destroyBlock(!1),cc.director.loadScene("GameScene")},1e3))},e.prototype.tipHide=function(t,e){var i=this,n=this.Tip.getChildByName(t),o=this.Tip.getChildByName("left"),a=this.Tip.getChildByName("right");cc.tween(o).delay(.1).to(.25,{width:0}).start(),cc.tween(a).delay(.1).to(.25,{width:0}).start(),cc.tween(n).to(.12,{opacity:0}).delay(1.5).call(function(){i.Player.getComponent("Player").jumpPause=!0,null!=e&&i.startGuide(e)}).start()},e.prototype.careteGuideBlock=function(t){var e=this;this.Ground.active=!1;var i=this.Tip.getChildByName("left"),n=this.Tip.getChildByName("right"),o=this.Tip.getChildByName("tip2");5==t&&(o=this.Tip.getChildByName("tip3")),this.Player.getComponent("Player").jumpPause=!0;var a=cc.instantiate(this.blockPrefab[13]),s=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>4&&(s+=a.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),a.setPosition(cc.v2(this.round%2==0?480:-480,s)),a.parent=this.node.getChildByName("Block");var c=150,l=3;1==t||5==t?c=this.round%2==0?c:-c:3!=t&&4!=t&&7!=t&&8!=t&&9!=t||(this.Player.getComponent("Player").jumpPause=!1,c=-a.x,l=7),cc.tween(a).to(l,{x:c}).call(function(){1!=t&&5!=t||(i.width=0,n.width=0,o.opacity=0,cc.tween(i).to(.25,{width:348}).start(),cc.tween(n).to(.25,{width:348}).start(),cc.tween(o).delay(.15).to(.15,{opacity:255}).call(function(){e.guide=t,5==t&&(e.guide=6),e.Player.getComponent("Player").jumpPause=!1}).start())}).start()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.guideNext=function(){-1==this.guide&&(this.tipHide("tip",0),cc.tween(this.Tip.getChildByName("btn_next")).to(.1,{opacity:0}).start(),cc.tween(this.Tip.getChildByName("btn_jump")).to(.1,{opacity:0}).start())},e.prototype.guideJump=function(){r.default._instance.GM_INFO.probation=!1,this.destroyBlock(!1),cc.director.loadScene("GameScene")},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(t){var e=this;r.default._instance.CLICK_DATA.getScore=parseInt(t),i._instance.score+=parseInt(t),r.default._instance.CLICK_DATA.totalScore=i._instance.score,this.topUI.getChildByName("nandu").getComponent(cc.Label).string=i._instance.score+"";var n=i._instance.score/r.default._instance.LEVEL_INFO.scoreMax;cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)).to(.5,{fillRange:n}).call(function(){n>=r.default._instance.LEVEL_INFO.star1&&!e.topUI.getChildByName("star1").active&&(e.topUI.getChildByName("star1").active=!0),n>=r.default._instance.LEVEL_INFO.star2&&!e.topUI.getChildByName("star2").active&&(e.topUI.getChildByName("star2").active=!0),n>=r.default._instance.LEVEL_INFO.star3&&!e.topUI.getChildByName("star3").active&&(e.topUI.getChildByName("star3").active=!0)}).start()},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1,this.Player.getComponent("Player").jumpPause=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=0&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?480:-480,i)),e.parent=this.node.getChildByName("Block"),e.zIndex=10,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(!0),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?480:-480,e)),t.parent=this.node.getChildByName("CrackBlock"),t.zIndex=1}},e.prototype.destroyBlock=function(t){if(1==t){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var e=this.node.getChildByName("CrackBlock").children,i=0;i5?6==e.guide?(e.guide=5,e.round=2,e.startGuide(5)):(e.round=1,e.startGuide(6)):(e.round=0,e.startGuide(3))}).delay(.5).call(function(){}).start()):r.default._instance.GM_INFO.life>0?(r.default._instance.GM_INFO.life-=1,this.getDevive(1)):(r.default._instance.GM_INFO.life=-1,this.getDevive(3))},e.prototype.getDevive=function(t){var e=this;this.round=0,r.default._instance.LEVEL_init(),this.topUI.getChildByName("star3").active,this.interfere=!1,r.default._instance.CLICK_DATA.fake=this.interfere,this.destroyBlock(!1);for(var i=this.node.getChildByName("CrackBlock").children,n=0;n500&&(o=(this.Player.y+500)/1e3*o),cc.tween(this.Player).to(o,{y:-500},{easing:"cubicIn"}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},e.prototype.setData=function(){r.default._instance.CLICK_DATA.timer=this.countTime,r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,s.GameTool.setGameData()},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",r.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},e.prototype.containsNanana=function(t){return/na/i.test(t)},e.prototype.setMatchId=function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var n=Math.floor(Math.random()*t.length),o=t.charAt(n);e.push(o)}var a=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",a),r.default._instance.GM_INFO.matchId=a,a},e.prototype.updateCountDownTime=function(){var t=this;this.countTime>0&&!r.default._instance.GM_INFO.probation&&(this.countTime-=1,this.time.string=this.getTimeMargin(this.countTime),this.countTime<5&&cc.tween(this.time.node).to(.25,{scale:1.5,color:cc.color(255,0,0)}).to(.25,{scale:1,color:cc.color(255,255,255)}).start(),this.countTime<=0&&(this.unschedule(this.updateCountDownTime),this.begin=!1,this.over=!0,this.overStop(),this.setRank(),setTimeout(function(){t.overOpen()},2e3)))},e.prototype.overStop=function(){this.Player.getComponent("Player").jumpAction&&this.Player.getComponent("Player").jumpAction.stop();for(var t=this.node.getChildByName("Block").children,e=0;e=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},e.prototype.reStart=function(){cc.director.loadScene("GameScene")},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameScene:[function(t,e,i){"use strict";cc._RF.push(e,"d14c5oIAFtGepa7XMccAMNQ","GameScene");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"35a73aTEIBAZoXKp/xutwzU","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n=t("../GameData"),o=t("../crypto/HttpUtil"),a=t("./Storage"),r={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,n.default._instance.GM_INFO.currSeed=(9301*n.default._instance.GM_INFO.currSeed+49297)%233280;var i=t+n.default._instance.GM_INFO.currSeed/233280*(e-t);return Math.floor(i)},Authentication:function(){var t="user_"+n.default._instance.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var i="http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=i}else a.StorageMessage.setStorage(t,e),n.default._instance.GM_INFO.userId=parseInt(e.userId)},setGameData:function(){n.default._instance.GAME_DATA=[],n.default._instance.GAME_DATA.push(n.default._instance.CLICK_DATA),n.default._instance.CLICK_init();var t={matchId:this.getMatchId(),data:n.default._instance.GAME_DATA};o.default.uploadUserLogData(t,function(){})},setRank:function(){var t={type:1,round:"1",score:n.default._instance.GM_INFO.score,success:n.default._instance.GM_INFO.success};o.default.rankData(1,function(){},t)},getMatchId:function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",n.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var o=Math.floor(Math.random()*t.length),a=t.charAt(o);e.push(a)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),n.default._instance.GM_INFO.matchId=r,r},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return r.getSetScreenResolutionFlag()},getTip:function(){switch(Math.floor(4*Math.random())+1){case 1:return"\u6839\u636e\u5c0f\u7403\u7684\u4f4d\u7f6e\uff0c\u5408\u7406\u6643\u52a8\u624b\u673a\uff0c\u786e\u4fdd\u5c0f\u7403\u4e0d\u6389\u51fa\u6728\u677f\u3002";case 2:return"\u6839\u636e\u5c0f\u7403\u4f4d\u7f6e\u63a7\u5236\u6643\u52a8\u5e45\u5ea6\uff0c\u8fc7\u5927\u6216\u8fc7\u5c0f\u90fd\u4e0d\u662f\u4e2a\u597d\u9009\u62e9\u3002";case 3:return"\u4e0d\u8981\u88ab\u5929\u4e0a\u6389\u843d\u7684\u969c\u788d\u5413\u5230\uff0c\u6709\u65f6\u5019\u5b83\u53cd\u800c\u4f1a\u5e2e\u4f60\u4fdd\u6301\u5e73\u8861\u3002";case 4:return"\u5c1d\u8bd5\u7740\u9876\u5f00\u6389\u843d\u7684\u969c\u788d\uff0c\u662f\u4e2a\u5f88\u9177\u7684\u73a9\u6cd5\u3002"}},beginTiming:function(){this._startTime=(new Date).getTime()},endTiming:function(){this._endTime=(new Date).getTime()},updateScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),this._endTime+=e/1e3,this._totalTime=this._endTime.toFixed(2),n.default._instance.GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=Math.floor((this._endTime-this._startTime)/1e3),n.default._instance.GM_INFO.remainingTime=n.default._instance.GM_INFO.totalTime-this._totalTime},getGameInfo:function(){return!1},reset:function(){cc.director.loadScene("LoadScene")},setGameInfo:function(){},getTimeMargin:function(t){var e=t,i=Math.floor(e/3600),n=e-3600*i,o=Math.floor(n/60);return"\u5269\u4f59:"+i+":"+o+":"+(e-3600*i-60*o)},getTimeMargin2:function(t){var e=t,i=null,n=null,o=Math.floor(e/3600),a=e-3600*o;return(i=Math.floor(a/60))<10&&(i="0"+i),(n=e-3600*o-60*i)<10&&(n="0"+n),"\u5269\u4f59:"+i+":"+n},getTime:function(t){var e=null,i=null;return i=t-60*(e=Math.floor(t/60)),e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},getNumber:function(t,e){var i=e-3;return t>Math.pow(1e3,8)*Math.pow(10,i)?t/Math.pow(1e3,8)<100?Math.floor(t/Math.pow(1e3,8)*10)/10+"S":Math.floor(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?Math.floor(t/Math.pow(1e3,7)*10)/10+"s":Math.floor(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?Math.floor(t/Math.pow(1e3,6)*10)/10+"Q":Math.floor(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?Math.floor(t/Math.pow(1e3,5)*10)/10+"q":Math.floor(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?Math.floor(t/Math.pow(1e3,4)*10)/10+"t":Math.floor(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?Math.floor(t/Math.pow(1e3,3)*10)/10+"b":Math.floor(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?Math.floor(t/Math.pow(1e3,2)*10)/10+"m":Math.floor(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?Math.floor(t/Math.pow(1e3,1)*10)/10+"k":Math.floor(t/Math.pow(1e3,1))+"k":Math.floor(t/Math.pow(1e3,0))+""},begainTiming:function(){this._startTime=(new Date).getTime()},endTiming2:function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},getScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),n.default._instance.GM_INFO.currScore+=e,this._startTime=t},getFormatTime:function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=null,o=null,a=null;return(n=Math.floor(i/10)%100)<10&&(n="0"+n),(o=e.getSeconds())<10&&(o="0"+o),(a=e.getMinutes())<10&&(a="0"+a),(a+=":")+(o+=":")+n},pushLister:function(){},removeAllLister:function(){}};i.GameTool=r,cc._RF.pop()},{"../GameData":"GameData","../crypto/HttpUtil":"HttpUtil","./Storage":"Storage"}],HttpUtil:[function(t,e,i){"use strict";cc._RF.push(e,"9ed319W0ElIkJ/97wj9KJh8","HttpUtil");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},r=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(r,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return o(e,t),e.prototype.dataChanged=function(){this.data.name.length>7&&(this.data.name=this.data.name.substring(0,7)+"..."),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+"",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,e=this.data.pic;cc.assetManager.loadRemote(e,{ext:".jpg"},function(e,i){i&&(t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},a([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],List:[function(t,e,i){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var r,s,c=t("./ItemRender"),l=cc._decorator,h=l.ccclass,u=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(r=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=r.Vertical,e.startAxis=s.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 o(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==r.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))+5,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==r.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==r.Grid&&(this.startAxis==s.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==s.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 i=0;ithis.itemDataList.length-t&&((n=this.itemList.pop()).removeFromParent(),this.itemPool.push(n))}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,o=(this.itemHeight+this.spaceY)*e.length,a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y-o}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-e.length,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y+o}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*e.length,a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.x=t.x-o}}else if(r.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y-o,l.itemIndex=s,t.opacity=0)}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y+o,l.itemIndex=s,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.x=t.x-o,l.itemIndex=s,t.opacity=0)}}else if(r.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./tool/AudioManager"),s=t("./tool/GameTool"),c=cc._decorator,l=c.ccclass,h=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){s.GameTool.Authentication()},e.prototype.click=function(){r.default._instance.playMusicGame(),cc.director.loadScene("GuideScene")},e.prototype.openRank=function(){r.default._instance.playMusicGame(),cc.director.loadScene("RankScene")},a([h(cc.Label)],e.prototype,"label",void 0),a([h],e.prototype,"text",void 0),a([l],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./tool/AudioManager":"AudioManager","./tool/GameTool":"GameTool"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"bc645/UI1FCCZN1kaSNle9o","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notification=void 0;i.Notification={_eventMap:[],on:function(t,e,i){void 0===this._eventMap[t]&&(this._eventMap[t]=[]),this._eventMap[t].push({callback:e,target:i})},emit:function(t,e){var i=this._eventMap[t];if(void 0!==i)for(var n=0;n=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/AudioManager"),l=t("./tool/Notification"),h=cc._decorator,u=h.ccclass,d=h.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.add=null,e.plist=null,e}return o(e,t),e.prototype.start=function(){this.init()},e.prototype.init=function(){this.jumpState=0,this.jumpHeight=this.node.y,this.basicHeight=this.node.y,this.up=!0,this.double=!1,this.death=!1,this.jumpAction=null,this.block=null,this.interfere=!1,this.jumpPause=!0},e.prototype.jump=function(){var t=this;if(this.jumpState<2){if(0==this.jumpState)0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1);else if((1==this.jumpState||this.node.y>this.jumpHeight+r.default._instance.GM_INFO.jumpHeight-5)&&0==this.death){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1)}setTimeout(function(){if(0==t.jumpState){if(1==t.jumpPause)return;t.block&&("block13"!=t.block.name?t.block.getComponent("Block").hide():(t.block.active=!1,t.jumpPause=!0),t.block=null),1==s.default._instance.guide&&(s.default._instance.guide=2,s.default._instance.startGuide(2)),r.default._instance.CLICK_DATA.jumps=1,c.default._instance.playJump(),t.jumpState+=1,t.up=!0,l.Notification.emit("showGround",t.node.y),t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.jumpHeight+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1,t.jumpState=-1,t.node.y,t.jumpHeight}).to(r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpHeight=t.node.y,t.jumpState=-1,t.up=!0}).start()}else if(1==t.jumpState||t.node.y>t.jumpHeight+r.default._instance.GM_INFO.jumpHeight-15){if(s.default._instance.guide>0&&s.default._instance.guide<3)return;6==s.default._instance.guide&&(t.jumpPause=!0,s.default._instance.startGuide(6)),t.jumpAction&&t.jumpAction.stop(),c.default._instance.playJump(),r.default._instance.CLICK_DATA.jumps=2,t.jumpState=2,t.up=!0,t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.node.y+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1}).to(1.5*r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpState=-1,t.jumpHeight=t.node.y,t.up=!0}).start()}},100)}},e.prototype.onCollisionEnter=function(t){if(!s.default._instance||1!=s.default._instance.over){var e=t.name.length,i=6;"Ground"!=t.node.name&&(-1==s.default._instance.guide?t.node.getComponent("Block").num>9&&(i=7):i=7);var n=t.name.substring(i,e);if(""==n&&(this.node.y<=t.node.y&&1==this.up&&0==this.death?(this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,c.default._instance.playGround(),console.log("\u6b7b\u4ea11"),this.gameDeath()):"Ground"==t.node.name&&0==this.death&&(this.jumpState=-1,console.log("\u6b7b\u4ea12"),this.gameDeath())),""==n){if(1==this.death)return void console.log("\u5df2\u7ecf\u6b7b\u4ea1");var o=Math.abs(this.node.y-t.node.y),a=t.node.width/2,l=Math.abs(this.node.x-t.node.x)/a;1==this.up?(console.log("\u6b7b\u4ea14"),c.default._instance.playGround(),this.gameDeath()):100*l=20||100*l>r.default._instance.GM_INFO.distanceMax?(console.log("\u6b7b\u4ea13","\u843d\u5dee:",o,"\u72b6\u6001:",this.up),c.default._instance.playGround(),this.gameDeath()):(console.log("\u767e\u5206\u6bd4:",100*l+"%"),this.success(t,100*l))}}},e.prototype.success=function(t,e){if(this.jumpPause=!0,-1!=s.default._instance.guide)if(this.basicHeight=this.node.y,t.node.stopAllActions(),3==s.default._instance.guide||4==s.default._instance.guide)s.default._instance.startGuide(4),4==s.default._instance.guide&&(s.default._instance.guide=5);else if(5==s.default._instance.guide){this.jumpPause=!0;var i=s.default._instance.Tip.getChildByName("good");cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(5)}).start()}else 7==s.default._instance.guide?s.default._instance.startGuide(8):8==s.default._instance.guide&&(this.jumpPause=!0,i=s.default._instance.Tip.getChildByName("perfet"),cc.tween(i).to(.3,{opacity:255,scale:1}).delay(.5).to(.2,{opacity:0}).call(function(){s.default._instance.startGuide(9)}).start());r.default._instance.CLICK_DATA.percent=Math.floor(e),s.default._instance&&s.default._instance.destroyBlock(!0),this.add.active=!0,this.add.opacity=0;var n=1;if(e<=7.5?n=3:e<=15&&(n=2),r.default._instance.CLICK_DATA.accuracy=n,this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[n],this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[n+3],this.addAction(),this.node.getChildByName("guang").active=!0,this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",!1),this.jumpAction&&this.jumpAction.stop(),0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),this.block=t.node,"block13"!=this.block.name&&this.block.getComponent("Block").setScore(n),this.basicHeight=this.node.y,n>1){c.default._instance.playPz(),0==this.double?(this.double=!0,r.default._instance.LEVEL_INFO.doubleHit=1.05):r.default._instance.LEVEL_INFO.doubleHit+=r.default._instance.LEVEL_INFO.doubleAdd;var o=20*(r.default._instance.LEVEL_INFO.doubleHit-1);r.default._instance.CLICK_DATA.combo=parseInt(o+"")}else c.default._instance.playLuo(),this.double=!1,r.default._instance.CLICK_DATA.combo=0;l.Notification.emit("setData",null),setTimeout(function(){-1==s.default._instance.guide&&l.Notification.emit("createBlock",null)},10),n>1&&0!=r.default._instance.LEVEL_INFO.doubleSuccess?r.default._instance.LEVEL_INFO.doubleSuccess-=1:0!=r.default._instance.LEVEL_INFO.doubleSuccess&&r.default._instance.LEVEL_INFO.doubleSuccess<3&&(r.default._instance.LEVEL_INFO.doubleSuccess=3),0==r.default._instance.LEVEL_INFO.doubleSuccess?setTimeout(function(){-1==s.default._instance.guide&&l.Notification.emit("createCrackBlock",null)},20):(s.default._instance.interfere=!1,r.default._instance.CLICK_DATA.fake=s.default._instance.interfere),this.jumpState=0,this.up=!0,this.node.y=t.node.y-3+t.node.height/2,this.jumpHeight=this.node.y},e.prototype.gameDeath=function(){this.jumpPause=!0,r.default._instance.GM_INFO.probation?(this.death=!0,6==s.default._instance.guide&&s.default._instance.tipHide("tip3",null),this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",!0)):(r.default._instance.CLICK_DATA.combo=0,r.default._instance.CLICK_DATA.accuracy=0,r.default._instance.CLICK_DATA.percent=-1,l.Notification.emit("setData",null),this.double=!1,r.default._instance.LEVEL_INFO.doubleSuccess=3,this.death=!0,this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",null))},e.prototype.xinAction=function(){if(r.default._instance.GM_INFO.life>=0){var t=this.node.getChildByName("xin");t.y=120,cc.tween(t).to(.2,{opacity:255,y:t.y+50}).delay(.5).to(.3,{opacity:0,y:t.y+100}).call(function(){}).start()}},e.prototype.addAction=function(){var t=this;this.add.y=120,cc.tween(this.add).to(.2,{opacity:255,y:this.add.y+50}).delay(.5).to(.3,{opacity:0,y:this.add.y+100}).call(function(){t.add.active=!1}).start()},e.prototype.update=function(){},a([d(cc.Node)],e.prototype,"add",void 0),a([d(cc.SpriteAtlas)],e.prototype,"plist",void 0),a([u],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/AudioManager":"AudioManager","./tool/Notification":"Notification"}],RankManager:[function(t,e,i){"use strict";cc._RF.push(e,"9c7ccNc8VlJ9Jy7qfTPoy0E","RankManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/HttpUtil"),l=cc._decorator,h=l.ccclass,u=l.property,d=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 o(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(s.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(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.getRankData=function(t){if(t){this.listData=t.data.list,this.selfData=t.data.info;for(var e=[],i=!1,n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].score,pic:this.listData[n].pic}),r.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.rankNumber=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.rankNumber=101,this.listData.length>=99?this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+":this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d");0==this.listData.length&&(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d"),this.rankList.setData(e),this.selfData.nickName.length>6&&(this.selfData.nickName=this.selfData.nickName.substring(0,6)+"..."),this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=this.selfData.nickName,this.selfData.score&&(this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.score),this.setPic(this.selfData.pic),"1"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("one").active=!0:"2"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("two").active=!0:"3"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string&&(this.selfNode.getChildByName("rank").getChildByName("three").active=!0),this.selfNode.opacity=255,0==this.selfData.score&&(this.selfNode.opacity=0)}},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(210,485,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),this.listData.length>0){if(e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var i=cc.sys.localStorage.getItem("matchNumber");null!=i&&null!=i||(e=0)}}else e=0;setTimeout(function(){t.tween&&t.tween.stop(),t.Player&&(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(t){console.error("Error fetching X-Info:",t)});var i=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){i.Player.opacity=255,e?(i.phone.node.active=!0,i.phone.spriteFrame=new cc.SpriteFrame(e),i.Player.getChildByName("mask").getChildByName("icon").active=!1,i.Player.getChildByName("mask").getChildByName("phone").active=!0,i.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){i.playerAction()},500)):(i.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){i.playerAction()},500))})},a([u(cc.Node)],e.prototype,"Player",void 0),a([u(cc.Node)],e.prototype,"selfNode",void 0),a([u(cc.Sprite)],e.prototype,"phone",void 0),a([h],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/HttpUtil":"HttpUtil"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"e4f51plCa5CE6sxRV+Bx5GJ","Storage"),Object.defineProperty(i,"__esModule",{value:!0}),i.StorageMessage=void 0;var n={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 i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};i.StorageMessage=n,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,i){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,n){"object"==typeof i?e.exports=i=n():"function"==typeof define&&define.amd?define([],n):(void 0).CryptoJS=n()}(0,function(){var t,e,i,n,o,a,r,s=s||function(t){var e=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),i={},n=i.lib={},o=n.Base={extend:function(t){var i=e(this);return t&&i.mixIn(t),i.hasOwnProperty("init")&&this.init!==i.init||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},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)}},a=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a>>2]=i[a>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var i,n=[],o=function(e){e=e;var i=987654321,n=4294967295;return function(){var o=((i=36969*(65535&i)+(i>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}},r=0;r>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new a.init(i,e/2)}},c=r.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new a.init(i,e)}},l=r.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},h=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.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 i=this._data,n=i.words,o=i.sigBytes,r=this.blockSize,s=o/(4*r),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*r,l=t.min(4*c,o);if(c){for(var h=0;h>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return i.create(o,a)}var e=s,i=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a>>32-a)+e}function i(t,e,i,n,o,a,r){var s=t+(e&n|i&~n)+o+r;return(s<>>32-a)+e}function n(t,e,i,n,o,a,r){var s=t+(e^i^n)+o+r;return(s<>>32-a)+e}function o(t,e,i,n,o,a,r){var s=t+(i^(e|~n))+o+r;return(s<>>32-a)+e}var a=s,r=a.lib,c=r.WordArray,l=r.Hasher,h=a.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var d=h.MD5=l.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,a){for(var r=0;r<16;r++){var s=a+r,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var l=this._hash.words,h=t[a+0],d=t[a+1],p=t[a+2],f=t[a+3],y=t[a+4],g=t[a+5],_=t[a+6],m=t[a+7],v=t[a+8],C=t[a+9],w=t[a+10],b=t[a+11],B=t[a+12],k=t[a+13],M=t[a+14],S=t[a+15],N=l[0],I=l[1],O=l[2],L=l[3];N=e(N,I,O,L,h,7,u[0]),L=e(L,N,I,O,d,12,u[1]),O=e(O,L,N,I,p,17,u[2]),I=e(I,O,L,N,f,22,u[3]),N=e(N,I,O,L,y,7,u[4]),L=e(L,N,I,O,g,12,u[5]),O=e(O,L,N,I,_,17,u[6]),I=e(I,O,L,N,m,22,u[7]),N=e(N,I,O,L,v,7,u[8]),L=e(L,N,I,O,C,12,u[9]),O=e(O,L,N,I,w,17,u[10]),I=e(I,O,L,N,b,22,u[11]),N=e(N,I,O,L,B,7,u[12]),L=e(L,N,I,O,k,12,u[13]),O=e(O,L,N,I,M,17,u[14]),N=i(N,I=e(I,O,L,N,S,22,u[15]),O,L,d,5,u[16]),L=i(L,N,I,O,_,9,u[17]),O=i(O,L,N,I,b,14,u[18]),I=i(I,O,L,N,h,20,u[19]),N=i(N,I,O,L,g,5,u[20]),L=i(L,N,I,O,w,9,u[21]),O=i(O,L,N,I,S,14,u[22]),I=i(I,O,L,N,y,20,u[23]),N=i(N,I,O,L,C,5,u[24]),L=i(L,N,I,O,M,9,u[25]),O=i(O,L,N,I,f,14,u[26]),I=i(I,O,L,N,v,20,u[27]),N=i(N,I,O,L,k,5,u[28]),L=i(L,N,I,O,p,9,u[29]),O=i(O,L,N,I,m,14,u[30]),N=n(N,I=i(I,O,L,N,B,20,u[31]),O,L,g,4,u[32]),L=n(L,N,I,O,v,11,u[33]),O=n(O,L,N,I,b,16,u[34]),I=n(I,O,L,N,M,23,u[35]),N=n(N,I,O,L,d,4,u[36]),L=n(L,N,I,O,y,11,u[37]),O=n(O,L,N,I,m,16,u[38]),I=n(I,O,L,N,w,23,u[39]),N=n(N,I,O,L,k,4,u[40]),L=n(L,N,I,O,h,11,u[41]),O=n(O,L,N,I,f,16,u[42]),I=n(I,O,L,N,_,23,u[43]),N=n(N,I,O,L,C,4,u[44]),L=n(L,N,I,O,B,11,u[45]),O=n(O,L,N,I,S,16,u[46]),N=o(N,I=n(I,O,L,N,p,23,u[47]),O,L,h,6,u[48]),L=o(L,N,I,O,m,10,u[49]),O=o(O,L,N,I,M,15,u[50]),I=o(I,O,L,N,g,21,u[51]),N=o(N,I,O,L,B,6,u[52]),L=o(L,N,I,O,f,10,u[53]),O=o(O,L,N,I,w,15,u[54]),I=o(I,O,L,N,d,21,u[55]),N=o(N,I,O,L,v,6,u[56]),L=o(L,N,I,O,S,10,u[57]),O=o(O,L,N,I,_,15,u[58]),I=o(I,O,L,N,k,21,u[59]),N=o(N,I,O,L,y,6,u[60]),L=o(L,N,I,O,b,10,u[61]),O=o(O,L,N,I,p,15,u[62]),I=o(I,O,L,N,C,21,u[63]),l[0]=l[0]+N|0,l[1]=l[1]+I|0,l[2]=l[2]+O|0,l[3]=l[3]+L|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;i[o>>>5]|=128<<24-o%32;var a=t.floor(n/4294967296),r=n;i[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var h=c[l];c[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=l._createHelper(d),a.HmacMD5=l._createHmacHelper(d)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,a=[],r=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],s=i[3],c=i[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var h=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=h<<1|h>>>31}var u=(n<<5|n>>>27)+c+a[l];u+=l<20?1518500249+(o&r|~o&s):l<40?1859775393+(o^r^s):l<60?(o&r|o&s|r&s)-1894007588:(o^r^s)-899497514,c=s,s=r,r=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+s|0,i[4]=i[4]+c|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[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(r),t.HmacSHA1=n._createHmacHelper(r),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,a=e.algo,r=[],c=[];!function(){function e(e){for(var i=t.sqrt(e),n=2;n<=i;n++)if(!(e%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}for(var n=2,o=0;o<64;)e(n)&&(o<8&&(r[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var l=[],h=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=0;p<64;p++){if(p<16)l[p]=0|t[e+p];else{var f=l[p-15],y=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=l[p-2],_=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[p]=y+l[p-7]+_+l[p-16]}var m=n&o^n&a^o&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),C=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&h^~s&u)+c[p]+l[p];d=u,u=h,h=s,s=r+C|0,r=a,a=o,o=n,n=C+(v+m)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+r|0,i[4]=i[4]+s|0,i[5]=i[5]+h|0,i[6]=i[6]+u|0,i[7]=i[7]+d|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return i[o>>>5]|=128<<24-o%32,i[14+(o+64>>>9<<4)]=t.floor(n/4294967296),i[15+(o+64>>>9<<4)]=n,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(h),e.HmacSHA256=o._createHmacHelper(h)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=s,i=e.lib.WordArray,n=e.enc;n.Utf16=n.Utf16BE={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(a))}return n.join("")},parse:function(t){for(var e=t.length,n=[],o=0;o>>1]|=t.charCodeAt(o)<<16-o%2*16;return i.create(n,2*e)}},n.Utf16LE={stringify:function(e){for(var i=e.words,n=e.sigBytes,o=[],a=0;a>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var n=e.length,o=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(o,2*n)}}}(),function(){if("function"==typeof ArrayBuffer){var t=s.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 i=t.byteLength,n=[],o=0;o>>2]|=t[o]<<24-o%4*8;e.call(this,n,i)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,i){return t^e^i}function e(t,e,i){return t&e|~t&i}function i(t,e,i){return(t|~e)^i}function n(t,e,i){return t&i|e&~i}function o(t,e,i){return t^(e|~i)}function a(t,e){return t<>>32-e}var r=s,c=r.lib,l=c.WordArray,h=c.Hasher,u=r.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]),p=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]),y=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]),g=l.create([0,1518500249,1859775393,2400959708,2840853838]),_=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=u.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var c=0;c<16;c++){var l=s+c,h=r[l];r[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var u,m,v,C,w,b,B,k,M,S,N,I=this._hash.words,O=g.words,L=_.words,x=d.words,A=p.words,P=f.words,D=y.words;for(b=u=I[0],B=m=I[1],k=v=I[2],M=C=I[3],S=w=I[4],c=0;c<80;c+=1)N=u+r[s+x[c]]|0,N+=c<16?t(m,v,C)+O[0]:c<32?e(m,v,C)+O[1]:c<48?i(m,v,C)+O[2]:c<64?n(m,v,C)+O[3]:o(m,v,C)+O[4],N=(N=a(N|=0,P[c]))+w|0,u=w,w=C,C=a(v,10),v=m,m=N,N=b+r[s+A[c]]|0,N+=c<16?o(B,k,M)+L[0]:c<32?n(B,k,M)+L[1]:c<48?i(B,k,M)+L[2]:c<64?e(B,k,M)+L[3]:t(B,k,M)+L[4],N=(N=a(N|=0,D[c]))+S|0,b=S,S=M,M=a(k,10),k=B,B=N;N=I[1]+v+M|0,I[1]=I[2]+C+S|0,I[2]=I[3]+w+b|0,I[3]=I[4]+u+B|0,I[4]=I[0]+m+k|0,I[0]=N},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,a=o.words,r=0;r<5;r++){var s=a[r];a[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.RIPEMD160=h._createHelper(m),r.HmacRIPEMD160=h._createHmacHelper(m)}(Math),function(){var t=s,e=t.lib.Base,i=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var n=t.blockSize,o=4*n;e.sigBytes>o&&(e=t.finalize(e)),e.clamp();for(var a=this._oKey=e.clone(),r=this._iKey=e.clone(),s=a.words,c=r.words,l=0;l>>24)|4278255360&(a<<24|a>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(I=i[o]).high^=r,I.low^=a}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var p=0,f=0,y=0;y<5;y++)p^=(I=i[d+5*y]).high,f^=I.low;var g=u[d];g.high=p,g.low=f}for(d=0;d<5;d++){var _=u[(d+4)%5],m=u[(d+1)%5],v=m.high,C=m.low;for(p=_.high^(v<<1|C>>>31),f=_.low^(C<<1|v>>>31),y=0;y<5;y++)(I=i[d+5*y]).high^=p,I.low^=f}for(var w=1;w<25;w++){var b=(I=i[w]).high,B=I.low,k=c[w];k<32?(p=b<>>32-k,f=B<>>32-k):(p=B<>>64-k,f=b<>>64-k);var M=u[l[w]];M.high=p,M.low=f}var S=u[0],N=i[0];for(S.high=N.high,S.low=N.low,d=0;d<5;d++)for(y=0;y<5;y++){var I=i[w=d+5*y],O=u[w],L=u[(d+1)%5+5*y],x=u[(d+2)%5+5*y];I.high=O.high^~L.high&x.high,I.low=O.low^~L.low&x.low}I=i[0];var A=h[s];I.high^=A.high,I.low^=A.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],h=0;h>>24)|4278255360&(d<<24|d>>>8),p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),l.push(p),l.push(d)}return new n.init(l,s)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,a=n.WordArray,r=e.algo,c=[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=r.SHA512=i.extend({_doReset:function(){this._hash=new a.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],d=i[7],p=n.high,f=n.low,y=o.high,g=o.low,_=a.high,m=a.low,v=r.high,C=r.low,w=s.high,b=s.low,B=h.high,k=h.low,M=u.high,S=u.low,N=d.high,I=d.low,O=p,L=f,x=y,A=g,P=_,D=m,G=v,j=C,F=w,R=b,T=B,H=k,E=M,V=S,z=N,U=I,K=0;K<80;K++){var X=l[K];if(K<16)var W=X.high=0|t[e+2*K],Y=X.low=0|t[e+2*K+1];else{var q=l[K-15],J=q.high,Z=q.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[K-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,ot=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),at=l[K-7],rt=at.high,st=at.low,ct=l[K-16],lt=ct.high,ht=ct.low;W=(W=(W=Q+rt+((Y=$+st)>>>0<$>>>0?1:0))+nt+((Y+=ot)>>>0>>0?1:0))+lt+((Y+=ht)>>>0>>0?1:0),X.high=W,X.low=Y}var ut,dt=F&T^~F&E,pt=R&H^~R&V,ft=O&x^O&P^x&P,yt=L&A^L&D^A&D,gt=(O>>>28|L<<4)^(O<<30|L>>>2)^(O<<25|L>>>7),_t=(L>>>28|O<<4)^(L<<30|O>>>2)^(L<<25|O>>>7),mt=(F>>>14|R<<18)^(F>>>18|R<<14)^(F<<23|R>>>9),vt=(R>>>14|F<<18)^(R>>>18|F<<14)^(R<<23|F>>>9),Ct=c[K],wt=Ct.high,bt=Ct.low,Bt=z+mt+((ut=U+vt)>>>0>>0?1:0),kt=_t+yt;z=E,U=V,E=T,V=H,T=F,H=R,F=G+(Bt=(Bt=(Bt=Bt+dt+((ut+=pt)>>>0>>0?1:0))+wt+((ut+=bt)>>>0>>0?1:0))+W+((ut+=Y)>>>0>>0?1:0))+((R=j+ut|0)>>>0>>0?1:0)|0,G=P,j=D,P=x,D=A,x=O,A=L,O=Bt+(gt+ft+(kt>>>0<_t>>>0?1:0))+((L=ut+kt|0)>>>0>>0?1:0)|0}f=n.low=f+L,n.high=p+O+(f>>>0>>0?1:0),g=o.low=g+A,o.high=y+x+(g>>>0>>0?1:0),m=a.low=m+D,a.high=_+P+(m>>>0>>0?1:0),C=r.low=C+j,r.high=v+G+(C>>>0>>0?1:0),b=s.low=b+R,s.high=w+F+(b>>>0>>0?1:0),k=h.low=k+H,h.high=B+T+(k>>>0>>0?1:0),S=u.low=S+V,u.high=M+E+(S>>>0>>0?1:0),I=d.low=I+U,d.high=N+z+(I>>>0>>0?1: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[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(h),e.HmacSHA512=i._createHmacHelper(h)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,a=o.SHA512,r=o.SHA384=a.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=a._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=e.enc,c=(r.Utf8,r.Base64),l=e.algo.EvpKDF,h=i.Cipher=a.extend({cfg:n.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,i){this.cfg=this.cfg.extend(i),this._xformMode=t,this._key=e,this.reset()},reset:function(){a.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:_}return function(e){return{encrypt:function(i,n,o){return t(n).encrypt(e,i,n,o)},decrypt:function(i,n,o){return t(n).decrypt(e,i,n,o)}}}}()}),u=(i.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.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}}),p=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var a=o;this._iv=t}else a=this._prevBlock;for(var r=0;r>>2];t.sigBytes-=e}},y=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:f}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,i=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(i,this,e&&e.words),this._mode.__creator=n)},_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}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),i=e.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),e.sigBytes-=16}return y.create({ciphertext:e,salt:n})}},_=i.SerializableCipher=n.extend({cfg:n.extend({format:g}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),a=o.finalize(e),r=o.cfg;return y.create({ciphertext:a,key:i,iv:r.iv,algorithm:t,mode:r.mode,padding:r.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),m=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var a=l.create({keySize:e+i}).compute(t,n),r=o.create(a.words.slice(e),4*i);return a.sigBytes=4*e,y.create({key:a,iv:r,salt:n})}},v=i.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:m}),encrypt:function(t,e,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=o.iv;var a=_.encrypt.call(this,t,e,o.key,n);return a.mixIn(o),a},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,_.decrypt.call(this,t,e,o.key,n)}})}(),s.mode.CFB=function(){function t(t,e,i,n){var o=this._iv;if(o){var a=o.slice(0);this._iv=void 0}else a=this._prevBlock;n.encryptBlock(a,0);for(var r=0;r>>2]|=o<<24-a%4*8,t.sigBytes+=o},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso10126={pad:function(t,e){var i=4*e,n=i-t.sigBytes%i;t.concat(s.lib.WordArray.random(n-1)).concat(s.lib.WordArray.create([n<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso97971={pad:function(t,e){t.concat(s.lib.WordArray.create([2147483648],1)),s.pad.ZeroPadding.pad(t,e)},unpad:function(t){s.pad.ZeroPadding.unpad(t),t.sigBytes--}},s.mode.OFB=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._keystream;o&&(a=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(a,0);for(var r=0;r>>8^255&f^99,n[i]=f,o[f]=i;var y=t[i],g=t[y],_=t[g],m=257*t[f]^16843008*f;a[i]=m<<24|m>>>8,r[i]=m<<16|m>>>16,c[i]=m<<8|m>>>24,l[i]=m,m=16843009*_^65537*g^257*y^16843008*i,h[f]=m<<24|m>>>8,u[f]=m<<16|m>>>16,d[f]=m<<8|m>>>24,p[f]=m,i?(i=y^t[t[t[_^y]]],s^=t[t[s]]):i=s=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,o=4*((this._nRounds=i+6)+1),a=this._keySchedule=[],r=0;r6&&r%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=f[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],l=0;l>>24]]^u[n[s>>>16&255]]^d[n[s>>>8&255]]^p[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,r,c,l,n)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,h,u,d,p,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,a,r,s){for(var c=this._nRounds,l=t[e]^i[0],h=t[e+1]^i[1],u=t[e+2]^i[2],d=t[e+3]^i[3],p=4,f=1;f>>24]^o[h>>>16&255]^a[u>>>8&255]^r[255&d]^i[p++],g=n[h>>>24]^o[u>>>16&255]^a[d>>>8&255]^r[255&l]^i[p++],_=n[u>>>24]^o[d>>>16&255]^a[l>>>8&255]^r[255&h]^i[p++],m=n[d>>>24]^o[l>>>16&255]^a[h>>>8&255]^r[255&u]^i[p++];l=y,h=g,u=_,d=m}y=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^i[p++],g=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^i[p++],_=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^i[p++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^i[p++],t[e]=y,t[e+1]=g,t[e+2]=_,t[e+3]=m},keySize:8});t.AES=e._createHelper(y)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){var r=o[a]=[],s=h[a];for(i=0;i<24;i++)r[i/6|0]|=e[(l[i]-1+s)%28]<<31-i%6,r[4+(i/6|0)]|=e[28+(l[i+24]-1+s)%28]<<31-i%6;for(r[0]=r[0]<<1|r[0]>>>31,i=1;i<7;i++)r[i]=r[i]>>>4*(i-1)+3;r[7]=r[7]<<5|r[7]>>>27}var u=this._invSubKeys=[];for(i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,n,o){this._lBlock=i[n],this._rBlock=i[n+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 a=0;a<16;a++){for(var r=o[a],s=this._lBlock,c=this._rBlock,l=0,h=0;h<8;h++)l|=u[h][((c^r[h])&d[h])>>>0];this._lBlock=c,this._rBlock=s^l}var p=this._lBlock;this._lBlock=this._rBlock,this._rBlock=p,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),i[n]=this._lBlock,i[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=a._createHelper(p);var f=r.TripleDES=a.extend({_doReset:function(){var t=this._key.words;this._des1=p.createEncryptor(o.create(t.slice(0,2))),this._des2=p.createEncryptor(o.create(t.slice(2,4))),this._des3=p.createEncryptor(o.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});i.TripleDES=a._createHelper(f)}(),function(){function t(){for(var t=this._S,e=this._i,i=this._j,n=0,o=0;o<4;o++){i=(i+t[e=(e+1)%256])%256;var a=t[e];t[e]=t[i],t[i]=a,n|=t[(t[e]+t[i])%256]<<24-8*o}return this._i=e,this._j=i,n}var e=s,i=e.lib.StreamCipher,n=e.algo,o=n.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],o=0;o<256;o++)n[o]=o;o=0;for(var a=0;o<256;o++){var r=o%i,s=e[r>>>2]>>>24-r%4*8&255;a=(a+n[o]+s)%256;var c=n[o];n[o]=n[a],n[a]=c}this._i=this._j=0},_doProcessBlock:function(e,i){e[i]^=t.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(o);var a=n.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=i._createHelper(a)}(),s.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=s.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,i){var n=this._cipher,o=n.blockSize,a=this._iv,r=this._counter;a&&(r=this._counter=a.slice(0),this._iv=void 0),e(r);var s=r.slice(0);n.encryptBlock(s,0);for(var c=0;c>>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,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,i=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var o=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],a=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,n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)a[n]^=o[n+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(a[0]^=l,a[1]^=u,a[2]^=h,a[3]^=d,a[4]^=l,a[5]^=u,a[6]^=h,a[7]^=d,n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(c)}(),s.mode.CTR=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0);var r=a.slice(0);i.encryptBlock(r,0),a[n-1]=a[n-1]+1|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,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,i=this.cfg.iv,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],o=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 a=0;a<4;a++)t.call(this);for(a=0;a<8;a++)o[a]^=n[a+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,d=h<<16|65535&l;for(o[0]^=l,o[1]^=u,o[2]^=h,o[3]^=d,o[4]^=l,o[5]^=u,o[6]^=h,o[7]^=d,a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(c)}(),s.pad.ZeroPadding={pad:function(t,e){var i=4*e;t.clamp(),t.sigBytes+=i-(t.sigBytes%i||i)},unpad:function(t){for(var e=t.words,i=t.sigBytes-1;!(e[i>>>2]>>>24-i%4*8&255);)i--;t.sigBytes=i+1}},s}),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()},{}]},{},["Block","Camera","GameData","GameManager","GameOver","GameScene","ItemRender","List","Load","Player","RankManager","HttpUtil","crypto-js.min","AudioManager","GameTool","Notification","Storage","use_v2.1-2.2.1_cc.Toggle_event"]); \ No newline at end of file diff --git a/build/FlyUp/assets/resources/config.json b/build/FlyUp/assets/resources/config.json index 09baa0e..bff7fab 100644 --- a/build/FlyUp/assets/resources/config.json +++ b/build/FlyUp/assets/resources/config.json @@ -1 +1 @@ -{"paths":{"0":["spine/basketball",0],"1":["spine/xrfj",0],"2":["bg/bg1",0],"3":["publicUI",1],"4":["bg/bg0",0],"5":["Rank/rankUI",0],"6":["Rank/rank_Bg",0],"7":["Rank/rankUI",1],"8":["bg/bg2",0],"9":["publicUI",0],"20":["bg/bg1",2,1],"21":["spine/basketball",2,1],"28":["bg/bg0",2,1],"39":["Rank/rank_Bg",2,1],"42":["spine/basketball",3],"44":["spine/xrfj",3],"48":["spine/basketball",4],"58":["bg/bg2",2,1],"62":["spine/xrfj",4],"71":["spine/xrfj",2,1]},"types":["cc.Texture2D","cc.SpriteAtlas","cc.SpriteFrame","cc.Asset","sp.SkeletonData"],"uuids":["0ejutcC49CjKLZ//7gvYRE","1ayxbtba5O26nHIPh8qYDk","45Dnt+ItdF7Y5RFKqnMKOT","543AZJJRJNe74aRSOA/3jd","61kSgF7xFL64MyV/kxk9xV","72GMqc1XBKSYPGwG6orohB","74iM9ONM1PFIL+nPb1RWbI","b1Vp5ARhZFZqxR5JByp4ZM","bcOE4TbCBHOqdlwFnjRmjb","f0y5rb/kVIdqa9cZoNw+gw","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","1cbBR+9BZDmakR2ztuM3kE","27lCBeBENGcqIQDKmryd3y","2cMDAxxUFGF5HXQsOf3JyO","2dZEG9VWtNwrCLXrYMS5hw","39xzZtFr5M/acEKWIrq6cD","393oPEcoBDJaiiRhpo0iUP","3bAXuMqSFLuqZf4MEH4bKb","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4b/Tw/XqNKFqzju8ga/ZTh","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","61RXdTYpxOF4WRDyrNwZFy","63R2Yu385NZpzGQpjMBpLF","69U0XSzfJFxLV1MskcPtYQ","6dfggYQOpNj77kZgggqBuN","6fCleTLCZA5rdoYsr0hD9l","70IZlR+XpKJYrYi1mQFH4P","72Vey8uXhK1ZoqrqD+6pRz","7dew4A8lxPAb6UXs8/8hDU","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84YJ/y5+dGTZCyXrXmIV4s","88Orkb9htMXZ6tdhV/d8ka","8av2UppB1GLrFE7foRFNht","8bMy+zkntLdLCf9CnanyU3","8bSO0cmt5AVLiuEpA2C3UN","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a35WcKLdNBzpEGLBw0FGrq","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","b3Qw97PiRLTKWa+VuH25ai","b72BtBaSJEcalKK0bZQQw4","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","bb7tEOGQJAtqIzR8LQjjnS","c58TVqc7NNxKW4a2XZznjX","c7lG371dZGYLVDWJFIeH2Y","c8vuuTzJpA7ZcxJZk5JaC6","d6B3glFjxOQ6Hyyt7kyLUW","d6ck6JPlFDParbM+Bd9ci9","d72tmW9ydN4JWZvmf7dWoa","d8BSo7tlZAzKAF6oZCy8E5","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","e5kBhUFKpCSIvXqoLu6Xq8","e8xLiDWLpMpYNp5T41hm4w","f2I7Pm7elK3Y3OuzUcxpgp","f4BRcfbUlGBa0Pv0fRde+3","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{},"redirect":[],"deps":[],"packs":{"07d801f10":[10,11,12,13,15,17,18,19,22,23,24,26,27,3,29,31,32,33,34,35,36,37,38,40,41,43,45,46,47,49,51,53,55,56,57,59,61,63,64,65,66,67,69,70,72,73,74,75,76,77,78,79],"0ae613c5d":[0,1,2,4,5,6,8,9],"0c22610ff":[14,16,25,30,50,52,54,7,68]},"name":"resources","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file +{"paths":{"0":["spine/basketball",2],"1":["spine/xrfj",2],"2":["bg/bg1",2],"3":["publicUI",3],"4":["bg/bg0",2],"5":["Font/Ball_Shop",0],"6":["Rank/rankUI",2],"7":["Rank/rank_Bg",2],"8":["Font/Ball_Shop",1,1],"9":["Rank/rankUI",3],"10":["bg/bg2",2],"11":["Font/Ball_Shop",2],"12":["publicUI",2],"26":["bg/bg1",1,1],"27":["spine/basketball",1,1],"35":["bg/bg0",1,1],"49":["Rank/rank_Bg",1,1],"53":["spine/basketball",5],"55":["spine/xrfj",5],"59":["spine/basketball",6],"60":["sounds/music",4],"61":["sounds/jump",4],"70":["sounds/luodi",4],"71":["sounds/dui",4],"74":["bg/bg2",1,1],"76":["spine/xrfj",6],"78":["sounds/dui3",4],"85":["spine/xrfj",1,1]},"types":["cc.BitmapFont","cc.SpriteFrame","cc.Texture2D","cc.SpriteAtlas","cc.AudioClip","cc.Asset","sp.SkeletonData"],"uuids":["0ejutcC49CjKLZ//7gvYRE","1ayxbtba5O26nHIPh8qYDk","45Dnt+ItdF7Y5RFKqnMKOT","543AZJJRJNe74aRSOA/3jd","61kSgF7xFL64MyV/kxk9xV","6831iWJlxBz742ySqmmgni","72GMqc1XBKSYPGwG6orohB","74iM9ONM1PFIL+nPb1RWbI","a40w8aGXdJJKZ8pe0m6bBy","b1Vp5ARhZFZqxR5JByp4ZM","bcOE4TbCBHOqdlwFnjRmjb","c93NelOo9P6IeccxefErJS","f0y5rb/kVIdqa9cZoNw+gw","036e3TRCdC95gDvtPcCHMp","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0bIB74c3JNXaj1S1o+L8RB","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","13l0c3fepPzrdo8UkZ6s2s","1cbBR+9BZDmakR2ztuM3kE","27lCBeBENGcqIQDKmryd3y","2cMDAxxUFGF5HXQsOf3JyO","2dZEG9VWtNwrCLXrYMS5hw","39xzZtFr5M/acEKWIrq6cD","393oPEcoBDJaiiRhpo0iUP","3bAXuMqSFLuqZf4MEH4bKb","42wTrzp9VL/KgP+q5Snsfz","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4b/Tw/XqNKFqzju8ga/ZTh","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","61RXdTYpxOF4WRDyrNwZFy","63R2Yu385NZpzGQpjMBpLF","69U0XSzfJFxLV1MskcPtYQ","6aRKEZmMpHtL8y7YmuX9bz","6dbB2vS8xAbZr+Ea0SE2pp","6dfggYQOpNj77kZgggqBuN","70IZlR+XpKJYrYi1mQFH4P","72Vey8uXhK1ZoqrqD+6pRz","79EEpVmG5Ofrf4dzYSv0mf","7dew4A8lxPAb6UXs8/8hDU","7d50AODeVNILIcpV/wWtNs","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84YJ/y5+dGTZCyXrXmIV4s","85fsVivv9OWICMxb5V/nAe","88Orkb9htMXZ6tdhV/d8ka","8av2UppB1GLrFE7foRFNht","8bMy+zkntLdLCf9CnanyU3","8bSO0cmt5AVLiuEpA2C3UN","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","92fGwMmkBCY5k5VoquaR1+","93DPpMxKVBEZM995IYAktf","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","9dN/HK+xVFAK8rOdF0ycf2","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a35WcKLdNBzpEGLBw0FGrq","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","adVjW5ul5J459XvvWIwB3K","aehgdAqf5K97NRleRunskJ","b3Qw97PiRLTKWa+VuH25ai","b72BtBaSJEcalKK0bZQQw4","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","c7lG371dZGYLVDWJFIeH2Y","c8vuuTzJpA7ZcxJZk5JaC6","cbvcD+cP5HE6KccuPsfiUR","d6B3glFjxOQ6Hyyt7kyLUW","d6ck6JPlFDParbM+Bd9ci9","d72tmW9ydN4JWZvmf7dWoa","d8BSo7tlZAzKAF6oZCy8E5","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","e8xLiDWLpMpYNp5T41hm4w","f2I7Pm7elK3Y3OuzUcxpgp","f4BRcfbUlGBa0Pv0fRde+3","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{},"redirect":[],"deps":[],"packs":{"033b09f56":[0,1,2,4,6,7,10,11,12],"05b39e7a0":[5,8],"0c22610ff":[19,22,32,37,63,66,68,9,83],"0f8c1f216":[13,14,15,16,17,18,20,21,23,24,25,28,29,30,31,33,34,3,36,38,39,40,41,42,43,44,45,46,47,48,50,51,52,54,56,57,58,62,64,65,67,69,72,73,75,77,79,80,81,82,84,86,87,88,89,90,91,92,93]},"name":"resources","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/0a/0ae613c5d.json b/build/FlyUp/assets/resources/import/03/033b09f56.json similarity index 84% rename from build/FlyUp/assets/resources/import/0a/0ae613c5d.json rename to build/FlyUp/assets/resources/import/03/033b09f56.json index 4efc242..34b61cf 100644 --- a/build/FlyUp/assets/resources/import/0a/0ae613c5d.json +++ b/build/FlyUp/assets/resources/import/03/033b09f56.json @@ -1 +1 @@ -{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1"} \ No newline at end of file +{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1"} \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/05/05b39e7a0.json b/build/FlyUp/assets/resources/import/05/05b39e7a0.json new file mode 100644 index 0000000..73cd631 --- /dev/null +++ b/build/FlyUp/assets/resources/import/05/05b39e7a0.json @@ -0,0 +1 @@ +[1,["a40w8aGXdJJKZ8pe0m6bBy","c93NelOo9P6IeccxefErJS"],["spriteFrame","_textureSetter"],["cc.SpriteFrame",["cc.BitmapFont",["_name","fontSize","_fntConfig"],0]],[[1,0,1,2,4]],[[[[0,"Ball_Shop",32,{"commonHeight":38,"fontSize":32,"atlasName":"Ball_Shop.png","fontDefDictionary":{"9":{"xOffset":0,"yOffset":0,"xAdvance":400,"rect":{"x":0,"y":0,"width":0,"height":0}},"32":{"xOffset":0,"yOffset":0,"xAdvance":50,"rect":{"x":0,"y":0,"width":0,"height":0}},"46":{"xOffset":0,"yOffset":27,"xAdvance":11,"rect":{"x":0,"y":101,"width":7,"height":11}},"48":{"xOffset":0,"yOffset":5,"xAdvance":24,"rect":{"x":0,"y":66,"width":20,"height":33}},"49":{"xOffset":0,"yOffset":5,"xAdvance":17,"rect":{"x":65,"y":0,"width":13,"height":32}},"50":{"xOffset":0,"yOffset":5,"xAdvance":23,"rect":{"x":45,"y":0,"width":19,"height":32}},"51":{"xOffset":0,"yOffset":5,"xAdvance":22,"rect":{"x":62,"y":68,"width":18,"height":33}},"52":{"xOffset":0,"yOffset":5,"xAdvance":26,"rect":{"x":0,"y":33,"width":22,"height":32}},"53":{"xOffset":0,"yOffset":5,"xAdvance":22,"rect":{"x":63,"y":33,"width":18,"height":33}},"54":{"xOffset":0,"yOffset":5,"xAdvance":24,"rect":{"x":42,"y":34,"width":20,"height":33}},"55":{"xOffset":0,"yOffset":5,"xAdvance":23,"rect":{"x":42,"y":68,"width":19,"height":32}},"56":{"xOffset":0,"yOffset":5,"xAdvance":24,"rect":{"x":24,"y":0,"width":20,"height":33}},"57":{"xOffset":0,"yOffset":5,"xAdvance":24,"rect":{"x":21,"y":66,"width":20,"height":33}},"65509":{"xOffset":0,"yOffset":5,"xAdvance":27,"rect":{"x":0,"y":0,"width":23,"height":32}}},"kerningDict":{}}]],0,0,[0],[0],[0]],[[{"name":"Ball_Shop","rect":[0,0,81,112],"offset":[-23.5,8],"originalSize":[128,128],"capInsets":[0,0,0,0]}],[0],0,[0],[1],[1]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/07/07d801f10.json b/build/FlyUp/assets/resources/import/07/07d801f10.json deleted file mode 100644 index 4c787b9..0000000 --- a/build/FlyUp/assets/resources/import/07/07d801f10.json +++ /dev/null @@ -1 +0,0 @@ -[1,["f0y5rb/kVIdqa9cZoNw+gw","2cMDAxxUFGF5HXQsOf3JyO","f6Vggt1ZlA+J5lp/yPdtQr","72Vey8uXhK1ZoqrqD+6pRz","f4BRcfbUlGBa0Pv0fRde+3","84YJ/y5+dGTZCyXrXmIV4s","63R2Yu385NZpzGQpjMBpLF","27lCBeBENGcqIQDKmryd3y","c58TVqc7NNxKW4a2XZznjX","6fCleTLCZA5rdoYsr0hD9l","e5kBhUFKpCSIvXqoLu6Xq8","5abBNMMpZBR7vxJDcBQvfE","8av2UppB1GLrFE7foRFNht","05howSluxD46CBLX/ZnslG","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","f48kauGftDgJTF1A+WuyXj","476NNhXXBJioJtzBpXYise","f6j3VD4tBGBJ43J9e8txaS","3bAXuMqSFLuqZf4MEH4bKb","4d2p1BwfdARKIOEeJDBlrN","8cTTjwpoVNppnt9C5+bTLH","a35WcKLdNBzpEGLBw0FGrq","61RXdTYpxOF4WRDyrNwZFy","a7GUBGKxNNn5n3Bd1G1/7H","f9ddP1G7BMirAPTQSjbjHC","0dqhqBaopO2Lry9uZ22P/n","0fywWxsY9JMrsJlDAwW41z","faruncavtPIop38CByX5uN","8bu7JSDHhB4Ylq2OW1dnPA","6dfggYQOpNj77kZgggqBuN","69U0XSzfJFxLV1MskcPtYQ","d8BSo7tlZAzKAF6oZCy8E5","b72BtBaSJEcalKK0bZQQw4","b3Qw97PiRLTKWa+VuH25ai","f2I7Pm7elK3Y3OuzUcxpgp","8bSO0cmt5AVLiuEpA2C3UN","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","81kTyAtYxBG5KiXvC09e2F","70IZlR+XpKJYrYi1mQFH4P","c8vuuTzJpA7ZcxJZk5JaC6","d6B3glFjxOQ6Hyyt7kyLUW","d72tmW9ydN4JWZvmf7dWoa","07KlE5zmdA45F5MXX4tn9v","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","45zGM6kzNNyqCzHBSeH+jZ","93GxQ0tzVDRLJzory0GyLs","7dew4A8lxPAb6UXs8/8hDU","d6ck6JPlFDParbM+Bd9ci9"],["_textureSetter","0","1","2","3","4","5","6","7","8","9","BigXin1","BigXin2","Frisbee1","Frisbee10","Frisbee11","Frisbee12","Frisbee2","Frisbee3","Frisbee4","Frisbee5","Frisbee6","Frisbee7","Frisbee8","Frisbee9","add","again","back","backLoad","begin","biaoDi","icon","jump","kuang","next","num_di","player","progress0","progress1","progress2","rankBtn","rank_Item","rank_Self","share","star1","star2","tai","tai_line","toutu","xin","xin1","xin_1"],["cc.SpriteFrame",["cc.SpriteAtlas",["_name","_spriteFrames"],2,11]],[[1,0,1,2]],[[[{"name":"Frisbee1","rect":[1153,143,202,74],"offset":[0,0],"originalSize":[202,74],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star2","rect":[1053,973,44,44],"offset":[0,0],"originalSize":[44,44],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"again","rect":[774,577,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress1","rect":[447,937,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"back","rect":[1256,593,28,40],"offset":[-1,0],"originalSize":[40,40],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"6","rect":[1038,815,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"0","rect":[1316,561,57,81],"offset":[0,0],"originalSize":[57,81],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee11","rect":[970,549,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee4","rect":[1190,219,200,72],"offset":[0,0],"originalSize":[200,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"toutu","rect":[1,1,700,344],"offset":[0,0],"originalSize":[700,344],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee2","rect":[698,603,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress0","rect":[703,221,386,114],"offset":[0,0],"originalSize":[386,114],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee5","rect":[753,848,164,70],"offset":[0,0],"originalSize":[164,70],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[[0,"publicUI.plist",[{},"0",6,0,"1",6,1,"2",6,2,"3",6,3,"4",6,4,"5",6,5,"6",6,6,"7",6,7,"8",6,8,"9",6,9,"BigXin1",6,10,"BigXin2",6,11,"Frisbee1",6,12,"Frisbee10",6,13,"Frisbee11",6,14,"Frisbee12",6,15,"Frisbee2",6,16,"Frisbee3",6,17,"Frisbee4",6,18,"Frisbee5",6,19,"Frisbee6",6,20,"Frisbee7",6,21,"Frisbee8",6,22,"Frisbee9",6,23,"add",6,24,"again",6,25,"back",6,26,"backLoad",6,27,"begin",6,28,"biaoDi",6,29,"icon",6,30,"jump",6,31,"kuang",6,32,"next",6,33,"num_di",6,34,"player",6,35,"progress0",6,36,"progress1",6,37,"progress2",6,38,"rankBtn",6,39,"rank_Item",6,40,"rank_Self",6,41,"share",6,42,"star1",6,43,"star2",6,44,"tai",6,45,"tai_line",6,46,"toutu",6,47,"xin",6,48,"xin1",6,49,"xin_1",6,50]]],0,0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]],[[{"name":"BigXin1","rect":[1145,1,174,140],"offset":[0,0],"originalSize":[174,140],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee8","rect":[1190,827,188,60],"offset":[0,0],"originalSize":[188,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"5","rect":[1312,939,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"icon","rect":[982,755,54,78],"offset":[0,0],"originalSize":[54,78],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"biaoDi","rect":[703,159,448,60],"offset":[0,0],"originalSize":[448,60],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"8","rect":[1252,913,58,82],"offset":[0,0],"originalSize":[58,82],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Item","rect":[1094,221,750,94],"offset":[0,0],"originalSize":[750,94],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"2","rect":[1320,726,53,79],"offset":[0,0],"originalSize":[53,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin1","rect":[1053,866,40,32],"offset":[0,0],"originalSize":[40,32],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rankBtn","rect":[959,407,126,140],"offset":[0,0],"originalSize":[126,140],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"4","rect":[1320,888,49,50],"offset":[0,0],"originalSize":[49,50],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"BigXin2","rect":[753,407,204,168],"offset":[0,0],"originalSize":[204,168],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"player","rect":[1252,787,66,124],"offset":[0,0],"originalSize":[66,124],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"begin","rect":[1,937,444,82],"offset":[0,0],"originalSize":[444,82],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee6","rect":[1190,421,202,64],"offset":[0,0],"originalSize":[202,64],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin","rect":[1321,99,44,36],"offset":[0,0],"originalSize":[44,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress2","rect":[753,337,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee7","rect":[1256,421,170,56],"offset":[0,0],"originalSize":[170,56],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee9","rect":[1252,625,160,62],"offset":[0,0],"originalSize":[160,62],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"next","rect":[1046,549,208,46],"offset":[0,0],"originalSize":[208,46],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"kuang","rect":[1,603,695,210],"offset":[0,0],"originalSize":[695,210],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai_line","rect":[703,1,440,156],"offset":[0,0],"originalSize":[440,156],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"7","rect":[922,787,58,79],"offset":[0,0],"originalSize":[58,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Self","rect":[1,815,750,120],"offset":[0,0],"originalSize":[750,120],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"share","rect":[1053,908,36,36],"offset":[0,0],"originalSize":[36,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin_1","rect":[1321,1,96,37],"offset":[0,0],"originalSize":[96,37],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star1","rect":[1038,759,54,54],"offset":[0,0],"originalSize":[54,54],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"jump","rect":[922,577,208,46],"offset":[0,0],"originalSize":[208,46],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee10","rect":[1264,219,196,74],"offset":[0,0],"originalSize":[196,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"9","rect":[1316,644,57,80],"offset":[0,0],"originalSize":[57,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"num_di","rect":[1340,219,180,10],"offset":[0,0],"originalSize":[180,10],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"3","rect":[1314,417,59,83],"offset":[0,0],"originalSize":[59,83],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai","rect":[1,347,750,254],"offset":[0,0],"originalSize":[750,254],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee12","rect":[1190,625,200,60],"offset":[0,0],"originalSize":[200,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"1","rect":[1320,807,50,79],"offset":[0,0],"originalSize":[50,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee3","rect":[759,920,156,70],"offset":[0,0],"originalSize":[156,70],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"add","rect":[1314,502,57,59],"offset":[0,0],"originalSize":[57,59],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"backLoad","rect":[848,577,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/0f/0f8c1f216.json b/build/FlyUp/assets/resources/import/0f/0f8c1f216.json new file mode 100644 index 0000000..75e7eb9 --- /dev/null +++ b/build/FlyUp/assets/resources/import/0f/0f8c1f216.json @@ -0,0 +1 @@ +[1,["f0y5rb/kVIdqa9cZoNw+gw","2cMDAxxUFGF5HXQsOf3JyO","f6Vggt1ZlA+J5lp/yPdtQr","72Vey8uXhK1ZoqrqD+6pRz","f4BRcfbUlGBa0Pv0fRde+3","84YJ/y5+dGTZCyXrXmIV4s","63R2Yu385NZpzGQpjMBpLF","27lCBeBENGcqIQDKmryd3y","5abBNMMpZBR7vxJDcBQvfE","8av2UppB1GLrFE7foRFNht","05howSluxD46CBLX/ZnslG","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","f48kauGftDgJTF1A+WuyXj","476NNhXXBJioJtzBpXYise","f6j3VD4tBGBJ43J9e8txaS","3bAXuMqSFLuqZf4MEH4bKb","4d2p1BwfdARKIOEeJDBlrN","8cTTjwpoVNppnt9C5+bTLH","a35WcKLdNBzpEGLBw0FGrq","61RXdTYpxOF4WRDyrNwZFy","a7GUBGKxNNn5n3Bd1G1/7H","f9ddP1G7BMirAPTQSjbjHC","0dqhqBaopO2Lry9uZ22P/n","0fywWxsY9JMrsJlDAwW41z","faruncavtPIop38CByX5uN","8bu7JSDHhB4Ylq2OW1dnPA","6dbB2vS8xAbZr+Ea0SE2pp","6dfggYQOpNj77kZgggqBuN","6aRKEZmMpHtL8y7YmuX9bz","69U0XSzfJFxLV1MskcPtYQ","d8BSo7tlZAzKAF6oZCy8E5","b72BtBaSJEcalKK0bZQQw4","b3Qw97PiRLTKWa+VuH25ai","f2I7Pm7elK3Y3OuzUcxpgp","13l0c3fepPzrdo8UkZ6s2s","42wTrzp9VL/KgP+q5Snsfz","8bSO0cmt5AVLiuEpA2C3UN","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","81kTyAtYxBG5KiXvC09e2F","036e3TRCdC95gDvtPcCHMp","70IZlR+XpKJYrYi1mQFH4P","c8vuuTzJpA7ZcxJZk5JaC6","d6B3glFjxOQ6Hyyt7kyLUW","d72tmW9ydN4JWZvmf7dWoa","07KlE5zmdA45F5MXX4tn9v","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","7d50AODeVNILIcpV/wWtNs","85fsVivv9OWICMxb5V/nAe","79EEpVmG5Ofrf4dzYSv0mf","0bIB74c3JNXaj1S1o+L8RB","9dN/HK+xVFAK8rOdF0ycf2","45zGM6kzNNyqCzHBSeH+jZ","93GxQ0tzVDRLJzory0GyLs","7dew4A8lxPAb6UXs8/8hDU","d6ck6JPlFDParbM+Bd9ci9"],["_textureSetter","0","1","2","3","4","5","6","BigXin1","BigXin2","Frisbee1","Frisbee10","Frisbee11","Frisbee12","Frisbee2","Frisbee3","Frisbee4","Frisbee5","Frisbee6","Frisbee7","Frisbee8","Frisbee9","add","again","back","backLoad","begin","beginLabel","biaoDi","gameover","icon","jump","kuang","next","num_di","perfet","perfet2","player","progress0","progress1","progress2","rankBtn","rankBtnBg","rank_Item","rank_Self","share","star1","star2","tai","tai_line","tip1","tip2","tip3","tip_left","tip_right","toutu","xin","xin1","xin_1"],["cc.SpriteFrame",["cc.SpriteAtlas",["_name","_spriteFrames"],2,11]],[[1,0,1,2]],[[[{"name":"rankBtnBg","rect":[418,1495,98,44],"offset":[0,0],"originalSize":[98,44],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee1","rect":[1459,724,202,74],"offset":[0,0],"originalSize":[202,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star2","rect":[518,1495,44,44],"offset":[0,0],"originalSize":[44,44],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tip_left","rect":[513,1025,348,352],"offset":[0,4],"originalSize":[348,360],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"again","rect":[1418,1058,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress1","rect":[901,1379,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"back","rect":[1609,345,28,40],"offset":[-1,0],"originalSize":[40,40],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"perfet","rect":[731,325,518,348],"offset":[0,0],"originalSize":[518,348],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"6","rect":[1457,1490,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"0","rect":[1523,944,57,81],"offset":[0,0],"originalSize":[57,81],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee11","rect":[1459,518,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee4","rect":[1535,453,200,72],"offset":[0,0],"originalSize":[200,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"perfet2","rect":[731,675,518,348],"offset":[0,0],"originalSize":[518,348],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"toutu","rect":[1,1,700,344],"offset":[0,0],"originalSize":[700,344],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee2","rect":[1533,247,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress0","rect":[513,1379,386,114],"offset":[0,0],"originalSize":[386,114],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee5","rect":[1347,892,164,70],"offset":[0,0],"originalSize":[164,70],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[[0,"publicUI.plist",[{},"0",6,0,"1",6,1,"2",6,2,"3",6,3,"4",6,4,"5",6,5,"6",6,6,"BigXin1",6,7,"BigXin2",6,8,"Frisbee1",6,9,"Frisbee10",6,10,"Frisbee11",6,11,"Frisbee12",6,12,"Frisbee2",6,13,"Frisbee3",6,14,"Frisbee4",6,15,"Frisbee5",6,16,"Frisbee6",6,17,"Frisbee7",6,18,"Frisbee8",6,19,"Frisbee9",6,20,"add",6,21,"again",6,22,"back",6,23,"backLoad",6,24,"begin",6,25,"beginLabel",6,26,"biaoDi",6,27,"gameover",6,28,"icon",6,29,"jump",6,30,"kuang",6,31,"next",6,32,"num_di",6,33,"perfet",6,34,"perfet2",6,35,"player",6,36,"progress0",6,37,"progress1",6,38,"progress2",6,39,"rankBtn",6,40,"rankBtnBg",6,41,"rank_Item",6,42,"rank_Self",6,43,"share",6,44,"star1",6,45,"star2",6,46,"tai",6,47,"tai_line",6,48,"tip1",6,49,"tip2",6,50,"tip3",6,51,"tip_left",6,52,"tip_right",6,53,"toutu",6,54,"xin",6,55,"xin1",6,56,"xin_1",6,57]]],0,0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58]],[[{"name":"BigXin1","rect":[1213,1397,174,140],"offset":[0,0],"originalSize":[174,140],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee8","rect":[1457,1370,188,60],"offset":[0,0],"originalSize":[188,60],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"5","rect":[367,1490,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"icon","rect":[1596,865,54,78],"offset":[0,0],"originalSize":[54,78],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"gameover","rect":[703,1,723,200],"offset":[0,0],"originalSize":[723,200],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"beginLabel","rect":[1213,1077,318,203],"offset":[0,0],"originalSize":[318,203],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"biaoDi","rect":[451,1044,448,60],"offset":[0,0],"originalSize":[448,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Item","rect":[1251,325,750,94],"offset":[0,0],"originalSize":[750,94],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"2","rect":[257,1044,53,79],"offset":[0,0],"originalSize":[53,79],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tip3","rect":[469,347,619,260],"offset":[0,0],"originalSize":[695,360],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin1","rect":[564,1495,40,32],"offset":[0,0],"originalSize":[40,32],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tip1","rect":[1347,325,565,110],"offset":[-1,0],"originalSize":[695,360],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rankBtn","rect":[1419,928,102,102],"offset":[0,0],"originalSize":[102,102],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"4","rect":[679,968,49,50],"offset":[0,0],"originalSize":[49,50],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tip2","rect":[159,1099,427,206],"offset":[-1,1],"originalSize":[695,360],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"BigXin2","rect":[1428,1,204,168],"offset":[0,0],"originalSize":[204,168],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"player","rect":[1389,1397,66,124],"offset":[0,0],"originalSize":[66,124],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"begin","rect":[367,1044,444,82],"offset":[0,0],"originalSize":[444,82],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee6","rect":[1535,655,202,64],"offset":[0,0],"originalSize":[202,64],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin","rect":[1213,1025,44,36],"offset":[0,0],"originalSize":[44,36],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tip_right","rect":[863,1025,348,352],"offset":[0,-4],"originalSize":[348,360],"capInsets":[0,322,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress2","rect":[901,1449,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee7","rect":[1457,1432,170,56],"offset":[0,0],"originalSize":[170,56],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee9","rect":[1492,1234,160,62],"offset":[0,0],"originalSize":[160,62],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"next","rect":[1601,655,208,46],"offset":[0,0],"originalSize":[208,46],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"kuang","rect":[257,347,695,210],"offset":[0,0],"originalSize":[695,210],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai_line","rect":[1,1099,440,156],"offset":[0,0],"originalSize":[440,156],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Self","rect":[703,203,750,120],"offset":[0,0],"originalSize":[750,120],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"share","rect":[1418,1329,36,36],"offset":[0,0],"originalSize":[36,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin_1","rect":[1609,247,96,37],"offset":[0,0],"originalSize":[96,37],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star1","rect":[1554,1088,54,54],"offset":[0,0],"originalSize":[54,54],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"jump","rect":[469,968,208,46],"offset":[0,0],"originalSize":[208,46],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee10","rect":[1455,171,196,74],"offset":[0,0],"originalSize":[196,74],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"num_di","rect":[159,1528,180,10],"offset":[0,0],"originalSize":[180,10],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"3","rect":[1535,859,59,83],"offset":[0,0],"originalSize":[59,83],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai","rect":[1,347,750,254],"offset":[0,0],"originalSize":[750,254],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee12","rect":[1492,1032,200,60],"offset":[0,0],"originalSize":[200,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"1","rect":[1582,945,50,79],"offset":[0,0],"originalSize":[50,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee3","rect":[1492,1298,156,70],"offset":[0,0],"originalSize":[156,70],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"add","rect":[1554,1027,57,59],"offset":[0,0],"originalSize":[57,59],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"backLoad","rect":[1459,247,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/92/927c6c0c-9a40-4263-9939-568aae691d7e.json b/build/FlyUp/assets/resources/import/92/927c6c0c-9a40-4263-9939-568aae691d7e.json new file mode 100644 index 0000000..38f7e0e --- /dev/null +++ b/build/FlyUp/assets/resources/import/92/927c6c0c-9a40-4263-9939-568aae691d7e.json @@ -0,0 +1 @@ +[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"music",".mp3",240.065306],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/93/930cfa4c-c4a5-4111-933d-f79218024b5f.json b/build/FlyUp/assets/resources/import/93/930cfa4c-c4a5-4111-933d-f79218024b5f.json new file mode 100644 index 0000000..621a562 --- /dev/null +++ b/build/FlyUp/assets/resources/import/93/930cfa4c-c4a5-4111-933d-f79218024b5f.json @@ -0,0 +1 @@ +[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"jump",".mp3",0.417959],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.json b/build/FlyUp/assets/resources/import/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.json new file mode 100644 index 0000000..db80c4e --- /dev/null +++ b/build/FlyUp/assets/resources/import/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.json @@ -0,0 +1 @@ +[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"luodi",".mp3",0.20898],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.json b/build/FlyUp/assets/resources/import/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.json new file mode 100644 index 0000000..52a1435 --- /dev/null +++ b/build/FlyUp/assets/resources/import/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.json @@ -0,0 +1 @@ +[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"dui",".mp3",0.10449],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json b/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json deleted file mode 100644 index 7ef4691..0000000 --- a/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json +++ /dev/null @@ -1 +0,0 @@ -[1,["f0y5rb/kVIdqa9cZoNw+gw"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon","rect":[919,868,132,132],"offset":[0,0],"originalSize":[132,132],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.json b/build/FlyUp/assets/resources/import/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.json new file mode 100644 index 0000000..36b3010 --- /dev/null +++ b/build/FlyUp/assets/resources/import/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.json @@ -0,0 +1 @@ +[1,0,0,[["cc.AudioClip",["_name","_native","duration"],0]],[[0,0,1,2,4]],[[0,"dui3",".mp3",0.261224],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/native/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 b/build/FlyUp/assets/resources/native/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 new file mode 100644 index 0000000..4b5320d Binary files /dev/null and b/build/FlyUp/assets/resources/native/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 differ diff --git a/build/FlyUp/assets/main/native/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 b/build/FlyUp/assets/resources/native/93/930cfa4c-c4a5-4111-933d-f79218024b5f.mp3 similarity index 100% rename from build/FlyUp/assets/main/native/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 rename to build/FlyUp/assets/resources/native/93/930cfa4c-c4a5-4111-933d-f79218024b5f.mp3 diff --git a/build/FlyUp/assets/main/native/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 b/build/FlyUp/assets/resources/native/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.mp3 similarity index 100% rename from build/FlyUp/assets/main/native/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 rename to build/FlyUp/assets/resources/native/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.mp3 diff --git a/build/FlyUp/assets/main/native/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 b/build/FlyUp/assets/resources/native/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.mp3 similarity index 100% rename from build/FlyUp/assets/main/native/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 rename to build/FlyUp/assets/resources/native/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.mp3 diff --git a/build/FlyUp/assets/resources/native/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png b/build/FlyUp/assets/resources/native/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png new file mode 100644 index 0000000..67fdcf6 Binary files /dev/null and b/build/FlyUp/assets/resources/native/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png differ diff --git a/build/FlyUp/assets/main/native/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 b/build/FlyUp/assets/resources/native/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.mp3 similarity index 100% rename from build/FlyUp/assets/main/native/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 rename to build/FlyUp/assets/resources/native/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.mp3 diff --git a/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png b/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png index b5ffc55..805b54d 100644 Binary files a/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png and b/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png differ diff --git a/library/imports/03/03e9edd3-4427-42f7-9803-bed3dc087329.json b/library/imports/03/03e9edd3-4427-42f7-9803-bed3dc087329.json index 14d0400..59dc2f3 100644 --- a/library/imports/03/03e9edd3-4427-42f7-9803-bed3dc087329.json +++ b/library/imports/03/03e9edd3-4427-42f7-9803-bed3dc087329.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 718, - 1025, + 418, + 1495, 98, 44 ], @@ -18,7 +18,6 @@ 98, 44 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/05/05868c12-96ec-43e3-a081-2d7fd99ec946.json b/library/imports/05/05868c12-96ec-43e3-a081-2d7fd99ec946.json index df76c43..83980ca 100644 --- a/library/imports/05/05868c12-96ec-43e3-a081-2d7fd99ec946.json +++ b/library/imports/05/05868c12-96ec-43e3-a081-2d7fd99ec946.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 257, - 1044, + 1459, + 724, 202, 74 ], @@ -18,6 +18,7 @@ 202, 74 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/07/072a5139-ce67-40e3-9179-3175f8b67f6f.json b/library/imports/07/072a5139-ce67-40e3-9179-3175f8b67f6f.json index 93ae579..855d9a2 100644 --- a/library/imports/07/072a5139-ce67-40e3-9179-3175f8b67f6f.json +++ b/library/imports/07/072a5139-ce67-40e3-9179-3175f8b67f6f.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 982, - 1025, + 518, + 1495, 44, 44 ], diff --git a/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js index 442c28c..04a4e71 100644 --- a/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js +++ b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js @@ -29,6 +29,8 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); +var AudioManager_1 = require("./tool/AudioManager"); +var GameTool_1 = require("./tool/GameTool"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = /** @class */ (function (_super) { __extends(NewClass, _super); @@ -39,16 +41,16 @@ var NewClass = /** @class */ (function (_super) { return _this; // update (dt) {} } - // LIFE-CYCLE CALLBACKS: // onLoad () {} NewClass.prototype.start = function () { - // GameTool.Authentication(); + GameTool_1.GameTool.Authentication(); }; NewClass.prototype.click = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("GuideScene"); - // cc.director.loadScene("GameScene"); }; NewClass.prototype.openRank = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("RankScene"); }; __decorate([ diff --git a/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map index 5aa23f5..e67aa8e 100644 --- a/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map +++ b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAM5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAyBC;QAtBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAkBvB,iBAAiB;IACrB,CAAC;IAjBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,6BAA6B;IACjC,CAAC;IAED,wBAAK,GAAL;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;QACpC,sCAAsC;IAC1C,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IApBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAyB5B;IAAD,eAAC;CAzBD,AAyBC,CAzBqC,EAAE,CAAC,SAAS,GAyBjD;kBAzBoB,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 GameData from \"./GameData\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\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 // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n // GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n cc.director.loadScene(\"GuideScene\");\r\n // cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,oDAA+C;AAC/C,4CAA2C;AAGrC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAwBC;QArBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAiBvB,iBAAiB;IACrB,CAAC;IAhBG,eAAe;IAEf,wBAAK,GAAL;QACI,mBAAQ,CAAC,cAAc,EAAE,CAAC;IAC9B,CAAC;IAED,wBAAK,GAAL;QACI,sBAAY,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;QACvC,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAED,2BAAQ,GAAR;QACI,sBAAY,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;QACvC,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAnBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAwB5B;IAAD,eAAC;CAxBD,AAwBC,CAxBqC,EAAE,CAAC,SAAS,GAwBjD;kBAxBoB,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 GameData from \"./GameData\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\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 // onLoad () {}\r\n\r\n start () {\r\n GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n AudioManager._instance.playMusicGame();\r\n cc.director.loadScene(\"GuideScene\");\r\n }\r\n\r\n openRank(){\r\n AudioManager._instance.playMusicGame();\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json b/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json index 4add028..3aa12c1 100644 --- a/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json +++ b/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 731, - 675, + 513, + 1025, 348, 352 ], @@ -18,7 +18,6 @@ 348, 360 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json b/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json index 302271d..89f63d1 100644 --- a/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json +++ b/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1483, - 729, + 1418, + 1058, 269, 72 ], @@ -18,6 +18,7 @@ 269, 72 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json b/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json index 62a560c..9e8e90b 100644 --- a/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json +++ b/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1809, - 197, + 901, + 1379, 310, 68 ], @@ -18,7 +18,6 @@ 310, 68 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/0f/0fcb05b1-b18f-4932-bb09-9430305b8d73.json b/library/imports/0f/0fcb05b1-b18f-4932-bb09-9430305b8d73.json index 373a79b..8ba65f4 100644 --- a/library/imports/0f/0fcb05b1-b18f-4932-bb09-9430305b8d73.json +++ b/library/imports/0f/0fcb05b1-b18f-4932-bb09-9430305b8d73.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1995, - 1, + 1609, + 345, 28, 40 ], diff --git a/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.json b/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.json deleted file mode 100644 index 4e293c3..0000000 --- a/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "__type__": "cc.AudioClip", - "_name": "dui2", - "_objFlags": 0, - "_native": ".mp3", - "duration": 0.756, - "loadMode": 0 -} \ No newline at end of file diff --git a/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.mp3 b/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.mp3 deleted file mode 100644 index edaf601..0000000 Binary files a/library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.mp3 and /dev/null differ diff --git a/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json b/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json index 2067dfa..d172623 100644 --- a/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json +++ b/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1964, - 865, + 1457, + 1490, 49, 49 ], diff --git a/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json b/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json index a415326..67e7142 100644 --- a/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json +++ b/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 825, - 1025, + 1523, + 944, 57, 81 ], diff --git a/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json b/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json index 6bc3b8f..db447a9 100644 --- a/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json +++ b/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1483, - 877, + 1459, + 518, 204, 74 ], @@ -18,6 +18,7 @@ 204, 74 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json b/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json index 1c185ad..acbc951 100644 --- a/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json +++ b/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 461, - 1044, + 1535, + 453, 200, 72 ], @@ -18,6 +18,7 @@ 200, 72 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/42/42c13af3-a7d5-4bfc-a80f-faae529ec7f3.json b/library/imports/42/42c13af3-a7d5-4bfc-a80f-faae529ec7f3.json new file mode 100644 index 0000000..90e504a --- /dev/null +++ b/library/imports/42/42c13af3-a7d5-4bfc-a80f-faae529ec7f3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "perfet2", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 731, + 675, + 518, + 348 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 518, + 348 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/47/47e8d361-5d70-498a-826d-cc1a57622b1e.json b/library/imports/47/47e8d361-5d70-498a-826d-cc1a57622b1e.json index 42a29d3..0fc8e3a 100644 --- a/library/imports/47/47e8d361-5d70-498a-826d-cc1a57622b1e.json +++ b/library/imports/47/47e8d361-5d70-498a-826d-cc1a57622b1e.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 469, - 968, + 1533, + 247, 204, 74 ], @@ -18,6 +18,7 @@ 204, 74 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json b/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json index 2583ba1..039e7aa 100644 --- a/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json +++ b/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1459, - 551, + 513, + 1379, 386, 114 ], diff --git a/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json b/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json index 634092e..efec603 100644 --- a/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json +++ b/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1715, - 919, + 1347, + 892, 164, 70 ], @@ -18,6 +18,7 @@ 164, 70 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json b/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json index 3ffbf55..525a10e 100644 --- a/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json +++ b/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json @@ -82,6 +82,9 @@ "begin": { "__uuid__": "8bbbb252-0c78-41e1-896a-d8e5b57673c0" }, + "beginLabel": { + "__uuid__": "6d6c1daf-4bcc-406d-9afe-11ad12136a69" + }, "biaoDi": { "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" }, @@ -106,6 +109,9 @@ "perfet": { "__uuid__": "13974737-7dea-4fce-b768-f14919eacdac" }, + "perfet2": { + "__uuid__": "42c13af3-a7d5-4bfc-a80f-faae529ec7f3" + }, "player": { "__uuid__": "8b48ed1c-9ade-4054-b8ae-1290360b750d" }, diff --git a/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json b/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json index 59cb040..599ad08 100644 --- a/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json +++ b/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1754, - 729, + 1213, + 1397, 174, 140 ], diff --git a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 b/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 deleted file mode 100644 index fc2ce31..0000000 Binary files a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 and /dev/null differ diff --git a/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json b/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json index c2b371e..3e0eb54 100644 --- a/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json +++ b/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1515, - 1019, + 1457, + 1370, 188, 60 ], diff --git a/library/imports/63/6347662e-dfce-4d66-9cc6-4298cc0692c5.json b/library/imports/63/6347662e-dfce-4d66-9cc6-4298cc0692c5.json index 9687b1b..9d36af4 100644 --- a/library/imports/63/6347662e-dfce-4d66-9cc6-4298cc0692c5.json +++ b/library/imports/63/6347662e-dfce-4d66-9cc6-4298cc0692c5.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1879, - 455, + 367, + 1490, 49, 49 ], diff --git a/library/imports/68/68df5896-265c-41cf-be36-c92aa69a09e2.json b/library/imports/68/68df5896-265c-41cf-be36-c92aa69a09e2.json new file mode 100644 index 0000000..128e904 --- /dev/null +++ b/library/imports/68/68df5896-265c-41cf-be36-c92aa69a09e2.json @@ -0,0 +1,174 @@ +{ + "__type__": "cc.BitmapFont", + "_name": "Ball_Shop", + "_objFlags": 0, + "_native": "", + "fntDataStr": "", + "spriteFrame": { + "__uuid__": "a4d30f1a-1977-4924-a67c-a5ed26e9b072" + }, + "fontSize": 32, + "_fntConfig": { + "commonHeight": 38, + "fontSize": 32, + "atlasName": "Ball_Shop.png", + "fontDefDictionary": { + "9": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 400 + }, + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 50 + }, + "46": { + "rect": { + "x": 0, + "y": 101, + "width": 7, + "height": 11 + }, + "xOffset": 0, + "yOffset": 27, + "xAdvance": 11 + }, + "48": { + "rect": { + "x": 0, + "y": 66, + "width": 20, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 24 + }, + "49": { + "rect": { + "x": 65, + "y": 0, + "width": 13, + "height": 32 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 17 + }, + "50": { + "rect": { + "x": 45, + "y": 0, + "width": 19, + "height": 32 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 23 + }, + "51": { + "rect": { + "x": 62, + "y": 68, + "width": 18, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 22 + }, + "52": { + "rect": { + "x": 0, + "y": 33, + "width": 22, + "height": 32 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 26 + }, + "53": { + "rect": { + "x": 63, + "y": 33, + "width": 18, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 22 + }, + "54": { + "rect": { + "x": 42, + "y": 34, + "width": 20, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 24 + }, + "55": { + "rect": { + "x": 42, + "y": 68, + "width": 19, + "height": 32 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 23 + }, + "56": { + "rect": { + "x": 24, + "y": 0, + "width": 20, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 24 + }, + "57": { + "rect": { + "x": 21, + "y": 66, + "width": 20, + "height": 33 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 24 + }, + "65509": { + "rect": { + "x": 0, + "y": 0, + "width": 23, + "height": 32 + }, + "xOffset": 0, + "yOffset": 5, + "xAdvance": 27 + } + }, + "kerningDict": {} + }, + "_fontDefDictionary": null +} \ No newline at end of file diff --git a/library/imports/69/695345d2-cdf2-45c4-b575-32c91c3ed610.json b/library/imports/69/695345d2-cdf2-45c4-b575-32c91c3ed610.json index 6c5d8d0..08cd911 100644 --- a/library/imports/69/695345d2-cdf2-45c4-b575-32c91c3ed610.json +++ b/library/imports/69/695345d2-cdf2-45c4-b575-32c91c3ed610.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1874, - 113, + 1596, + 865, 54, 78 ], diff --git a/library/imports/6d/6d6c1daf-4bcc-406d-9afe-11ad12136a69.json b/library/imports/6d/6d6c1daf-4bcc-406d-9afe-11ad12136a69.json new file mode 100644 index 0000000..3c78dde --- /dev/null +++ b/library/imports/6d/6d6c1daf-4bcc-406d-9afe-11ad12136a69.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "beginLabel", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1213, + 1077, + 318, + 203 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 318, + 203 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6d/6d7e0818-40ea-4d8f-bee4-660820a81b8d.json b/library/imports/6d/6d7e0818-40ea-4d8f-bee4-660820a81b8d.json index 45241d4..16edd98 100644 --- a/library/imports/6d/6d7e0818-40ea-4d8f-bee4-660820a81b8d.json +++ b/library/imports/6d/6d7e0818-40ea-4d8f-bee4-660820a81b8d.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1459, - 667, + 451, + 1044, 448, 60 ], @@ -18,6 +18,7 @@ 448, 60 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json b/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json index b4e1ff7..a0b00ed 100644 --- a/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json +++ b/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1930, - 113, + 1251, + 325, 750, 94 ], diff --git a/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json b/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json index 23bd177..a891721 100644 --- a/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json +++ b/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json @@ -5,7 +5,7 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 663, + 257, 1044, 53, 79 @@ -18,6 +18,7 @@ 53, 79 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json b/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json index 55c5b0f..b4ff20a 100644 --- a/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json +++ b/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1867, - 1091, + 564, + 1495, 40, 32 ], diff --git a/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json b/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json index 398bbc6..24ffd9a 100644 --- a/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json +++ b/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json @@ -76,10 +76,10 @@ "_active": true, "_components": [ { - "__id__": 153 + "__id__": 169 }, { - "__id__": 154 + "__id__": 170 } ], "_prefab": null, @@ -172,16 +172,16 @@ "__id__": 101 }, { - "__id__": 108 + "__id__": 144 } ], "_active": true, "_components": [ { - "__id__": 151 + "__id__": 167 }, { - "__id__": 152 + "__id__": 168 } ], "_prefab": null, @@ -2357,7 +2357,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4856,7 +4856,7 @@ }, { "__type__": "cc.Node", - "_name": "Tip", + "_name": "Main Camera", "_objFlags": 0, "_parent": { "__id__": 3 @@ -4864,14 +4864,1981 @@ "_children": [ { "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 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.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ { "__id__": 104 }, + { + "__id__": 105 + }, { "__id__": 106 } ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 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": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_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__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 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": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_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__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_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": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_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": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.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": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_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": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 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": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__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": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_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": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 145 + }, + { + "__id__": 147 + }, + { + "__id__": 149 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + }, + { + "__id__": 163 + }, + { + "__id__": 165 + } + ], "_active": true, "_components": [], "_prefab": null, @@ -4927,13 +6894,13 @@ "_name": "left", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 103 + "__id__": 146 } ], "_prefab": null, @@ -4947,7 +6914,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -4960,7 +6927,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -4989,7 +6956,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 145 }, "_enabled": true, "_materials": [ @@ -5023,13 +6990,13 @@ "_name": "right", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 105 + "__id__": 148 } ], "_prefab": null, @@ -5043,7 +7010,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -5056,7 +7023,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5085,7 +7052,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 104 + "__id__": 147 }, "_enabled": true, "_materials": [ @@ -5119,17 +7086,17 @@ "_name": "tip", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 107 + "__id__": 150 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5139,8 +7106,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 619, - "height": 260 + "width": 565, + "height": 110 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5152,7 +7119,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5181,7 +7148,199 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 106 + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7de7400e-0de5-4d20-b21c-a55ff05ad36c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "tip2", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 427, + "height": 206 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10FEmWTVRAbK3Gr4HPUKoS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "857ec562-beff-4e58-808c-c5be55fe701e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d13Br+P7VA46366xHH/wu7" + }, + { + "__type__": "cc.Node", + "_name": "tip3", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0a+EjwjUBJ8psGqsRoVzZ6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 }, "_enabled": true, "_materials": [ @@ -5208,338 +7367,27 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "90P8MrP05GAZEdgYI1Uzwu" + "_id": "66GQcwcmNK7IcoMPxjyCHS" }, { "__type__": "cc.Node", - "_name": "Main Camera", + "_name": "btn_next", "_objFlags": 0, "_parent": { - "__id__": 3 - }, - "_children": [ - { - "__id__": 109 - } - ], - "_active": true, - "_components": [ - { - "__id__": 148 - }, - { - "__id__": 149 - }, - { - "__id__": 150 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 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.Node", - "_name": "GameOver", - "_objFlags": 0, - "_parent": { - "__id__": 108 - }, - "_children": [ - { - "__id__": 110 - }, - { - "__id__": 114 - }, - { - "__id__": 116 - }, - { - "__id__": 118 - }, - { - "__id__": 120 - }, - { - "__id__": 122 - }, - { - "__id__": 126 - }, - { - "__id__": 130 - }, - { - "__id__": 132 - }, - { - "__id__": 134 - }, - { - "__id__": 136 - }, - { - "__id__": 138 - }, - { - "__id__": 140 - }, - { - "__id__": 142 - } - ], - "_active": false, - "_components": [ - { - "__id__": 147 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "3eRg8PZeBFtaEFyN/ppQ+p" - }, - { - "__type__": "cc.Node", - "_name": "bg", - "_objFlags": 0, - "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 111 + "__id__": 156 }, { - "__id__": 112 - }, - { - "__id__": 113 + "__id__": 157 } ], "_prefab": null, - "_opacity": 125, - "_color": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "48mxRGuTdLsKLUoy8wZb9G" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": "66J3wnQzFCo5hQeh1PBbNd" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": 750, - "_originalHeight": 1334, - "_id": "6bMuHtIYdMVrQXCn7iOvlA" - }, - { - "__type__": "cc.BlockInputEvents", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_enabled": true, - "_id": "5fSiXuUnRNkaW82LCsXogQ" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 115 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5549,8 +7397,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 700, - "height": 344 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5561,395 +7409,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 0, - 347.926, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "53D4X5O39Du448DMrnxFVt" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 114 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "bbfvyfJddOkY5HZgp1EjNs" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 117 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "a0B46XH4NFmoR8eqgRhq/c" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 116 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "c3SEdBoApMWLx+4n6M4Sto" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 119 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b0+y53TM9Cc7VgEAxQ2h7E" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 118 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "50nc1EphFJzKIctMGnBVBL" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 121 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "f1kTfA/RNNArqYAk3GxAxv" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 120 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "d6hqUwQHVIP6ncmkZ8mLYp" - }, - { - "__type__": "cc.Node", - "_name": "no", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 123 - }, - { - "__id__": 124 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 269, - "height": 72 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - -180, - -387.302, + 150, + -13.024, 0, 0, 0, @@ -5971,14 +7432,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "3eAe3knMxHSpJKOnC0Q+p/" + "_id": "14Sh3GZXJL07H2MKO6QZDW" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_materials": [ @@ -5989,7 +7450,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + "__uuid__": "b3430f7b-3e24-4b4c-a59a-f95b87db96a2" }, "_type": 0, "_sizeMode": 1, @@ -6005,14 +7466,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fcBni8AVZOuI0PcsBYwsSq" + "_id": "4761NovkpB/oFC/I8czvLD" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_normalMaterial": null, @@ -6021,7 +7482,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 125 + "__id__": 158 } ], "_N$interactable": true, @@ -6077,9 +7538,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 122 + "__id__": 155 }, - "_id": "efSnX2LChFBaQpTaGa18K1" + "_id": "beg1drg29Bsp5tcKVdZuHp" }, { "__type__": "cc.ClickEvent", @@ -6088,28 +7549,28 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "backLoad", + "handler": "guideNext", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "yes", + "_name": "btn_jump", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 127 + "__id__": 160 }, { - "__id__": 128 + "__id__": 161 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6119,8 +7580,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 269, - "height": 72 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6131,8 +7592,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 180, - -387.302, + -150, + -13.024, 0, 0, 0, @@ -6154,14 +7615,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "45MgrELnRLZJhTyy1mcjIq" + "_id": "3b1DnkCFxOM4vumXetui62" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_materials": [ @@ -6172,7 +7633,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + "__uuid__": "d8052a3b-b656-40cc-a005-ea8642cbc139" }, "_type": 0, "_sizeMode": 1, @@ -6188,14 +7649,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "682wjWN3BIzq6zEwgZtsb5" + "_id": "c1etW41WBMb7Kck3PpyzOF" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_normalMaterial": null, @@ -6204,7 +7665,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 129 + "__id__": 162 } ], "_N$interactable": true, @@ -6260,9 +7721,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 126 + "__id__": 159 }, - "_id": "775mV/Mw9Ivo21qTeGObVY" + "_id": "4c6zlKLX5PhaY0Z8VOA+Zz" }, { "__type__": "cc.ClickEvent", @@ -6271,601 +7732,25 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "again", + "handler": "guideJump", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "New Label", + "_name": "good", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 131 + "__id__": 164 } ], "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b6hIVbirpGmIkEyVHORGMV" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 130 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "最高难度系数", - "_N$string": "最高难度系数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f1/qnYlvJPNrnk6E5DvWF1" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 133 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 96, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "91FShWa75LDrC9iN2I0VDF" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 132 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "总得分", - "_N$string": "总得分", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f8fZEj1rtKkbUzesuEEaCv" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 135 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "64wN6ibRtPe5AYScFklJFW" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 134 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "本次最高层数", - "_N$string": "本次最高层数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "1dC4iTdQ9OhaDrB0LA6g0P" - }, - { - "__type__": "cc.Node", - "_name": "score", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 137 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 216.9, - "height": 81.9 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 69.258, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "d3GApkjjBNbZaOkHjO1Kl5" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 136 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "100000", - "_N$string": "100000", - "_fontSize": 65, - "_lineHeight": 65, - "_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": "23cdPpfcxPqqQrlCdpeqOC" - }, - { - "__type__": "cc.Node", - "_name": "level", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 139 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 57.84, - "height": 65.52 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -71.579, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "93J3/rrkNMgrFvYzTNisO6" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 138 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "56", - "_N$string": "56", - "_fontSize": 52, - "_lineHeight": 52, - "_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": "08f1tB2WJEzLi+EBH7QsTe" - }, - { - "__type__": "cc.Node", - "_name": "difficulty", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 141 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 69.51, - "height": 63 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -203.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": "f90kxI/49P8ZyXPxkE/R2a" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 140 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "9.8", - "_N$string": "9.8", - "_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": "6dk/wqbk1HDpMDxXuC7Zhe" - }, - { - "__type__": "cc.Node", - "_name": "rank", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 143 - }, - { - "__id__": 144 - }, - { - "__id__": 146 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6875,8 +7760,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 126, - "height": 140 + "width": 518, + "height": 348 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6887,16 +7772,16 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 303.73, - -586.0810000000001, + 0, + 0, 0, 0, 0, 0, 1, - 1, - 1, - 0 + 2, + 2, + 1 ] }, "_eulerAngles": { @@ -6910,14 +7795,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "0akqTge3lC5Yom1iGisF27" + "_id": "26MkE4FrVN7IQlG3NVIIcL" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 142 + "__id__": 163 }, "_enabled": true, "_materials": [ @@ -6928,7 +7813,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + "__uuid__": "42c13af3-a7d5-4bfc-a80f-faae529ec7f3" }, "_type": 0, "_sizeMode": 1, @@ -6944,220 +7829,103 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fbb02S6qNPd4uBIHrk3RcW" + "_id": "cdjDwba+FMNY/7b4nyoOin" }, { - "__type__": "cc.Button", - "_name": "", + "__type__": "cc.Node", + "_name": "perfet", "_objFlags": 0, - "node": { - "__id__": 142 + "_parent": { + "__id__": 144 }, - "_enabled": true, - "_normalMaterial": null, - "_grayMaterial": null, - "duration": 0.1, - "zoomScale": 1.1, - "clickEvents": [ + "_children": [], + "_active": true, + "_components": [ { - "__id__": 145 + "__id__": 166 } ], - "_N$interactable": true, - "_N$enableAutoGrayEffect": false, - "_N$transition": 3, - "transition": 3, - "_N$normalColor": { + "_prefab": null, + "_opacity": 0, + "_color": { "__type__": "cc.Color", "r": 255, "g": 255, "b": 255, "a": 255 }, - "_N$pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_contentSize": { + "__type__": "cc.Size", + "width": 518, + "height": 348 }, - "pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 }, - "_N$hoverColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 322.142, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] }, - "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__": 142 - }, - "_id": "c4zxJey6dIx6nMMJ+n9Pm3" - }, - { - "__type__": "cc.ClickEvent", - "target": { - "__id__": 3 - }, - "component": "", - "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "openRank", - "customEventData": "" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 142 - }, - "_enabled": true, - "alignMode": 1, - "_target": null, - "_alignFlags": 36, - "_left": 0, - "_right": 8.269999999999982, - "_top": 0, - "_bottom": 10.918999999999926, - "_verticalCenter": 0, - "_horizontalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_id": "e9GFHPdB1JaLQ8PlhdGdWL" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 109 - }, - "_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": "58EUWqpt1G+IICN6wQFU/E" - }, - { - "__type__": "cc.Camera", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 - }, - "_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", + "_eulerAngles": { + "__type__": "cc.Vec3", "x": 0, "y": 0, - "width": 1, - "height": 1 + "z": 0 }, - "_renderStages": 1, - "_alignWithScreen": true, - "_id": "81GN3uXINKVLeW4+iKSlim" + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96LJgildZFHJbhP9Xi3on7" }, { - "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 108 + "__id__": 165 }, "_enabled": true, - "label": null, - "text": "hello", - "_id": "54nECj1RdHYo1F5Dm8GENM" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "13974737-7dea-4fce-b768-f14919eacdac" }, - "_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": 750, - "_originalHeight": 1660, - "_id": "34Fxc7XVZM17p4/XZnnY13" + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "2c8ML86nJI+YVJXnJpBJh8" }, { "__type__": "cc.Widget", @@ -7195,7 +7963,7 @@ }, "_enabled": true, "Camera": { - "__id__": 148 + "__id__": 141 }, "topUI": { "__id__": 52 @@ -7213,10 +7981,10 @@ "__id__": 76 }, "GameOver": { - "__id__": 109 + "__id__": 102 }, "Tip": { - "__id__": 101 + "__id__": 144 }, "blockPrefab": [ { @@ -7257,6 +8025,9 @@ }, { "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + }, + { + "__uuid__": "d844f3bb-a888-4201-be47-41b21981a214" } ], "_id": "d8PNYjk3lOgqdP5y/+PEdM" diff --git a/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json b/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json index 9afc207..b803960 100644 --- a/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json +++ b/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1428, - 1, + 1347, + 325, 565, 110 ], @@ -18,6 +18,7 @@ 695, 360 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js index 2194f88..51aae26 100644 --- a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js +++ b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js @@ -58,6 +58,7 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction = null; this.block = null; this.interfere = false; + this.jumpPause = true; }; //跳动 NewClass.prototype.jump = function () { @@ -70,18 +71,34 @@ var NewClass = /** @class */ (function (_super) { } else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { if (this.death == false) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } } setTimeout(function () { if (_this.jumpState == 0) { + if (_this.jumpPause == true) { + return; + } if (_this.block) { - _this.block.getComponent("Block").hide(); + if (_this.block.name != "block13") { + _this.block.getComponent("Block").hide(); + } + else { + _this.block.active = false; + _this.jumpPause = true; + } _this.block = null; } + if (GameManager_1.default._instance.guide == 1) { + GameManager_1.default._instance.guide = 2; + GameManager_1.default._instance.startGuide(2); + } GameData_1.default._instance.CLICK_DATA.jumps = 1; AudioManager_1.default._instance.playJump(); - _this.basicHeight = _this.node.y; + // this.basicHeight = this.node.y; _this.jumpState += 1; _this.up = true; Notification_1.Notification.emit("showGround", _this.node.y); @@ -91,7 +108,6 @@ var NewClass = /** @class */ (function (_super) { _this.up = false; _this.jumpState = -1; var temp = _this.node.y - _this.jumpHeight; - console.log("距离", temp); }) .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) .call(function () { @@ -102,6 +118,13 @@ var NewClass = /** @class */ (function (_super) { .start(); } else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } + if (GameManager_1.default._instance.guide == 6) { + _this.jumpPause = true; + GameManager_1.default._instance.startGuide(6); + } if (_this.jumpAction) _this.jumpAction.stop(); AudioManager_1.default._instance.playJump(); @@ -133,8 +156,13 @@ var NewClass = /** @class */ (function (_super) { var max = other.name.length; var num = 6; if (other.node.name != "Ground") { - if (other.node.getComponent("Block").num > 9) + if (GameManager_1.default._instance.guide == -1) { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + else { num = 7; + } } var ColliderName = other.name.substring(num, max); //获取碰撞体名字 @@ -144,13 +172,13 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction.stop(); this.jumpState = -1; AudioManager_1.default._instance.playGround(); - // console.log("死亡1"); + console.log("死亡1"); this.gameDeath(); } else if (other.node.name == "Ground" && this.death == false) { // if(this.jumpAction)this.jumpAction.stop(); this.jumpState = -1; - // console.log("死亡2"); + console.log("死亡2"); this.gameDeath(); } else { @@ -159,7 +187,7 @@ var NewClass = /** @class */ (function (_super) { } if (ColliderName == "") { if (this.death == true) { - // console.log("已经死亡"); + console.log("已经死亡"); return; } // @@ -169,7 +197,7 @@ var NewClass = /** @class */ (function (_super) { var distance = pos / width; // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); if (this.up == true) { - // console.log("死亡4"); + console.log("死亡4"); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -181,7 +209,7 @@ var NewClass = /** @class */ (function (_super) { } else { if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { - // console.log("死亡3","落差:",portrait,"状态:",this.up); + console.log("死亡3", "落差:", portrait, "状态:", this.up); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -195,9 +223,47 @@ var NewClass = /** @class */ (function (_super) { } }; NewClass.prototype.success = function (other, distance) { + this.jumpPause = true; + if (GameManager_1.default._instance.guide != -1) { + this.basicHeight = this.node.y; + other.node.stopAllActions(); + if (GameManager_1.default._instance.guide == 3 || GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.startGuide(4); + if (GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.guide = 5; + } + } + else if (GameManager_1.default._instance.guide == 5) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("good"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(5); + }) + .start(); + } + else if (GameManager_1.default._instance.guide == 7) { + GameManager_1.default._instance.startGuide(8); + } + else if (GameManager_1.default._instance.guide == 8) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("perfet"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(9); + }) + .start(); + } + } GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); if (GameManager_1.default._instance) - GameManager_1.default._instance.destroyBlock(); + GameManager_1.default._instance.destroyBlock(true); this.add.active = true; this.add.opacity = 0; var number = 1; @@ -217,7 +283,9 @@ var NewClass = /** @class */ (function (_super) { this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } this.block = other.node; - this.block.getComponent("Block").setScore(number); + if (this.block.name != "block13") { + this.block.getComponent("Block").setScore(number); + } this.basicHeight = this.node.y; if (number > 1) { AudioManager_1.default._instance.playPz(); @@ -238,7 +306,8 @@ var NewClass = /** @class */ (function (_super) { } Notification_1.Notification.emit("setData", null); setTimeout(function () { - Notification_1.Notification.emit("createBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createBlock", null); }, 10); if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; @@ -250,7 +319,8 @@ var NewClass = /** @class */ (function (_super) { } if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { setTimeout(function () { - Notification_1.Notification.emit("createCrackBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createCrackBlock", null); }, 20); } else { @@ -264,17 +334,30 @@ var NewClass = /** @class */ (function (_super) { }; NewClass.prototype.gameDeath = function () { // console.log("条失败"); - GameData_1.default._instance.CLICK_DATA.combo = 0; - GameData_1.default._instance.CLICK_DATA.accuracy = 0; - GameData_1.default._instance.CLICK_DATA.percent = -1; - Notification_1.Notification.emit("setData", null); - this.double = false; - GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; - this.death = true; - if (this.jumpAction) - this.jumpAction.stop(); - this.jumpState = -1; - Notification_1.Notification.emit("death", null); + this.jumpPause = true; + if (!GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + } + else { + this.death = true; + if (GameManager_1.default._instance.guide == 6) { + GameManager_1.default._instance.tipHide("tip3", null); + } + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", true); + } }; NewClass.prototype.xinAction = function () { // console.log("生命:",GameData._instance.GM_INFO.life); diff --git a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map index cccf103..a3f46ed 100644 --- a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map +++ b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Player.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 GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.block){\r\n this.block.getComponent(\"Block\").hide();\r\n this.block = null;\r\n }\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n console.log(\"距离\",temp)\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n // console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n // console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n // console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n // console.log(\"我的位置:\",this.node.x,\"块的位置:\",other.node.x,\"块的宽度:\",width,\"百分比:\",distance);\r\n\r\n if(this.up == true){\r\n // console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n // console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n if(GameManager._instance)GameManager._instance.destroyBlock();\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 7.5) number = 3;\r\n else if(distance <= 15) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n this.block.getComponent(\"Block\").setScore(number);\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // // this.node.y -= 3;\r\n // // if(this.node.y <= -500){\r\n // // this.node.y = -500;\r\n // // } \r\n // }\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Player.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 GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n jumpPause:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n this.jumpPause = true;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n if(GameManager._instance.guide >0 && GameManager._instance.guide <3){\r\n return;\r\n }\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.jumpPause == true){\r\n return;\r\n }\r\n\r\n if(this.block){\r\n if(this.block.name != \"block13\"){\r\n this.block.getComponent(\"Block\").hide();\r\n }\r\n else{this.block.active = false;\r\n this.jumpPause = true;\r\n } \r\n this.block = null;\r\n }\r\n if(GameManager._instance.guide == 1){\r\n GameManager._instance.guide = 2;\r\n GameManager._instance.startGuide(2);\r\n }\r\n\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n // this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n if(GameManager._instance.guide >0 && GameManager._instance.guide <3){\r\n return;\r\n }\r\n if(GameManager._instance.guide == 6){\r\n this.jumpPause = true;\r\n GameManager._instance.startGuide(6);\r\n }\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(GameManager._instance.guide == -1){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n else{\r\n num = 7;\r\n }\r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n // console.log(\"我的位置:\",this.node.x,\"块的位置:\",other.node.x,\"块的宽度:\",width,\"百分比:\",distance);\r\n\r\n if(this.up == true){\r\n console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n this.jumpPause = true;\r\n if(GameManager._instance.guide != -1){\r\n this.basicHeight = this.node.y;\r\n other.node.stopAllActions();\r\n if(GameManager._instance.guide == 3 || GameManager._instance.guide==4){\r\n GameManager._instance.startGuide(4);\r\n if(GameManager._instance.guide == 4){\r\n GameManager._instance.guide = 5;\r\n }\r\n }\r\n else if(GameManager._instance.guide == 5){\r\n this.jumpPause = true;\r\n let tip = GameManager._instance.Tip.getChildByName(\"good\");\r\n cc.tween(tip)\r\n .to(0.3,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n GameManager._instance.startGuide(5);\r\n })\r\n .start();\r\n \r\n }\r\n else if(GameManager._instance.guide == 7){\r\n GameManager._instance.startGuide(8);\r\n }\r\n else if(GameManager._instance.guide == 8){\r\n this.jumpPause = true;\r\n let tip = GameManager._instance.Tip.getChildByName(\"perfet\");\r\n cc.tween(tip)\r\n .to(0.3,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n GameManager._instance.startGuide(9);\r\n })\r\n .start();\r\n \r\n }\r\n }\r\n \r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n if(GameManager._instance)GameManager._instance.destroyBlock(true);\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 7.5) number = 3;\r\n else if(distance <= 15) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n if(this.block.name != \"block13\"){\r\n this.block.getComponent(\"Block\").setScore(number);\r\n }\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n if(GameManager._instance.guide == -1)\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n if(GameManager._instance.guide == -1)\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n this.jumpPause = true;\r\n if(!GameData._instance.GM_INFO.probation){\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n else{\r\n this.death = true;\r\n if(GameManager._instance.guide == 6){\r\n GameManager._instance.tipHide(\"tip3\",null);\r\n }\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",true);\r\n }\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // // this.node.y -= 3;\r\n // // if(this.node.y <= -500){\r\n // // this.node.y = -500;\r\n // // } \r\n // }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json b/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json index d1749fc..7a21e48 100644 --- a/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json +++ b/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1887, - 987, + 1419, + 928, 102, 102 ], diff --git a/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json b/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json index 7812f62..cb9e190 100644 --- a/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json +++ b/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1879, - 403, + 679, + 968, 49, 50 ], @@ -18,6 +18,7 @@ 49, 50 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json b/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json index 35616f7..9595328 100644 --- a/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json +++ b/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1251, - 325, + 159, + 1099, 427, 206 ], diff --git a/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json b/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json index f0af5db..0380f65 100644 --- a/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json +++ b/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1313, - 754, + 1428, + 1, 204, 168 ], @@ -18,7 +18,6 @@ 204, 168 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json b/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json index c929128..e11a7a5 100644 --- a/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json +++ b/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1881, - 919, + 1389, + 1397, 66, 124 ], @@ -18,7 +18,6 @@ 66, 124 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json b/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json index 1a8e1da..3f79a86 100644 --- a/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json +++ b/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1428, - 113, + 367, + 1044, 444, 82 ], @@ -18,6 +18,7 @@ 444, 82 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json b/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json index 469bb84..9a0182c 100644 --- a/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json +++ b/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1511, - 953, + 1535, + 655, 202, 64 ], @@ -18,6 +18,7 @@ 202, 64 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json b/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json index d533e32..2540481 100644 --- a/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json +++ b/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json @@ -76,10 +76,10 @@ "_active": true, "_components": [ { - "__id__": 146 + "__id__": 148 }, { - "__id__": 147 + "__id__": 149 } ], "_prefab": null, @@ -170,15 +170,18 @@ }, { "__id__": 101 + }, + { + "__id__": 103 } ], "_active": true, "_components": [ { - "__id__": 144 + "__id__": 146 }, { - "__id__": 145 + "__id__": 147 } ], "_prefab": null, @@ -660,7 +663,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 14 @@ -908,7 +911,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 20 @@ -2354,7 +2357,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4851,6 +4854,102 @@ }, "_id": "5bYwf0UhJKrYZBNsFMz9fz" }, + { + "__type__": "cc.Node", + "_name": "Begin", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 318, + "height": 203 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b64nw7KfdBCamDM9+9Np00" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d6c1daf-4bcc-406d-9afe-11ad12136a69" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "64savokUFD7KWkPo9+E7K3" + }, { "__type__": "cc.Node", "_name": "Main Camera", @@ -4860,19 +4959,19 @@ }, "_children": [ { - "__id__": 102 + "__id__": 104 } ], "_active": true, "_components": [ - { - "__id__": 141 - }, - { - "__id__": 142 - }, { "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 145 } ], "_prefab": null, @@ -4928,14 +5027,11 @@ "_name": "GameOver", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 103 }, "_children": [ { - "__id__": 103 - }, - { - "__id__": 107 + "__id__": 105 }, { "__id__": 109 @@ -4950,10 +5046,10 @@ "__id__": 115 }, { - "__id__": 119 + "__id__": 117 }, { - "__id__": 123 + "__id__": 121 }, { "__id__": 125 @@ -4972,12 +5068,15 @@ }, { "__id__": 135 + }, + { + "__id__": 137 } ], "_active": false, "_components": [ { - "__id__": 140 + "__id__": 142 } ], "_prefab": null, @@ -5033,19 +5132,19 @@ "_name": "bg", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ - { - "__id__": 104 - }, - { - "__id__": 105 - }, { "__id__": 106 + }, + { + "__id__": 107 + }, + { + "__id__": 108 } ], "_prefab": null, @@ -5101,7 +5200,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_materials": [ @@ -5133,7 +5232,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "alignMode": 1, @@ -5160,7 +5259,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_id": "5fSiXuUnRNkaW82LCsXogQ" @@ -5170,13 +5269,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 108 + "__id__": 110 } ], "_prefab": null, @@ -5232,7 +5331,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 107 + "__id__": 109 }, "_enabled": true, "_materials": [ @@ -5266,13 +5365,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 110 + "__id__": 112 } ], "_prefab": null, @@ -5328,7 +5427,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 109 + "__id__": 111 }, "_enabled": true, "_materials": [ @@ -5362,13 +5461,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 112 + "__id__": 114 } ], "_prefab": null, @@ -5424,7 +5523,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 111 + "__id__": 113 }, "_enabled": true, "_materials": [ @@ -5458,13 +5557,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 114 + "__id__": 116 } ], "_prefab": null, @@ -5520,7 +5619,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 113 + "__id__": 115 }, "_enabled": true, "_materials": [ @@ -5554,16 +5653,16 @@ "_name": "no", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 116 + "__id__": 118 }, { - "__id__": 117 + "__id__": 119 } ], "_prefab": null, @@ -5619,7 +5718,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_materials": [ @@ -5653,7 +5752,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_normalMaterial": null, @@ -5662,7 +5761,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 118 + "__id__": 120 } ], "_N$interactable": true, @@ -5718,7 +5817,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 115 + "__id__": 117 }, "_id": "efSnX2LChFBaQpTaGa18K1" }, @@ -5737,16 +5836,16 @@ "_name": "yes", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 120 + "__id__": 122 }, { - "__id__": 121 + "__id__": 123 } ], "_prefab": null, @@ -5802,7 +5901,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_materials": [ @@ -5836,7 +5935,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_normalMaterial": null, @@ -5845,7 +5944,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 122 + "__id__": 124 } ], "_N$interactable": true, @@ -5901,7 +6000,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 119 + "__id__": 121 }, "_id": "775mV/Mw9Ivo21qTeGObVY" }, @@ -5920,13 +6019,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 124 + "__id__": 126 } ], "_prefab": null, @@ -5982,7 +6081,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 123 + "__id__": 125 }, "_enabled": true, "_materials": [ @@ -6015,13 +6114,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 126 + "__id__": 128 } ], "_prefab": null, @@ -6077,7 +6176,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 125 + "__id__": 127 }, "_enabled": true, "_materials": [ @@ -6110,13 +6209,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 128 + "__id__": 130 } ], "_prefab": null, @@ -6172,7 +6271,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 127 + "__id__": 129 }, "_enabled": true, "_materials": [ @@ -6205,13 +6304,13 @@ "_name": "score", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 130 + "__id__": 132 } ], "_prefab": null, @@ -6267,7 +6366,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 129 + "__id__": 131 }, "_enabled": true, "_materials": [ @@ -6300,13 +6399,13 @@ "_name": "level", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 132 + "__id__": 134 } ], "_prefab": null, @@ -6362,7 +6461,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 131 + "__id__": 133 }, "_enabled": true, "_materials": [ @@ -6395,13 +6494,13 @@ "_name": "difficulty", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 134 + "__id__": 136 } ], "_prefab": null, @@ -6457,7 +6556,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 133 + "__id__": 135 }, "_enabled": true, "_materials": [ @@ -6490,19 +6589,19 @@ "_name": "rank", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 136 - }, - { - "__id__": 137 + "__id__": 138 }, { "__id__": 139 + }, + { + "__id__": 141 } ], "_prefab": null, @@ -6558,7 +6657,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_materials": [ @@ -6592,7 +6691,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_normalMaterial": null, @@ -6601,7 +6700,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 138 + "__id__": 140 } ], "_N$interactable": true, @@ -6657,7 +6756,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 135 + "__id__": 137 }, "_id": "c4zxJey6dIx6nMMJ+n9Pm3" }, @@ -6676,7 +6775,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "alignMode": 1, @@ -6703,7 +6802,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 104 }, "_enabled": true, "alignMode": 1, @@ -6730,7 +6829,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "_cullingMask": 4294967295, @@ -6766,7 +6865,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "label": null, @@ -6778,7 +6877,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "alignMode": 1, @@ -6836,7 +6935,7 @@ }, "_enabled": true, "Camera": { - "__id__": 141 + "__id__": 143 }, "topUI": { "__id__": 52 @@ -6854,7 +6953,7 @@ "__id__": 76 }, "GameOver": { - "__id__": 102 + "__id__": 104 }, "Tip": null, "blockPrefab": [ diff --git a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json b/library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.json similarity index 64% rename from library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json rename to library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.json index 70a3b53..a007ae7 100644 --- a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json +++ b/library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.json @@ -1,8 +1,8 @@ { "__type__": "cc.AudioClip", - "_name": "luodi2", + "_name": "music", "_objFlags": 0, "_native": ".mp3", - "duration": 0.626939, + "duration": 240.065306, "loadMode": 0 } \ No newline at end of file diff --git a/library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 b/library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 new file mode 100644 index 0000000..4b5320d Binary files /dev/null and b/library/imports/92/927c6c0c-9a40-4263-9939-568aae691d7e.mp3 differ diff --git a/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json b/library/imports/93/930cfa4c-c4a5-4111-933d-f79218024b5f.json similarity index 100% rename from library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json rename to library/imports/93/930cfa4c-c4a5-4111-933d-f79218024b5f.json diff --git a/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 b/library/imports/93/930cfa4c-c4a5-4111-933d-f79218024b5f.mp3 similarity index 100% rename from library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 rename to library/imports/93/930cfa4c-c4a5-4111-933d-f79218024b5f.mp3 diff --git a/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json b/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json index d847b20..f7d7a2e 100644 --- a/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json +++ b/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1689, - 877, + 1213, + 1025, 44, 36 ], @@ -18,6 +18,7 @@ 44, 36 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json b/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json index c864966..d47c77e 100644 --- a/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json +++ b/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1459, - 197, + 863, + 1025, 348, 352 ], diff --git a/library/imports/a3/a33ea414-893c-4772-8611-59ea468b20d6.json b/library/imports/a3/a33ea414-893c-4772-8611-59ea468b20d6.json index 3d9d5eb..deaa1e9 100644 --- a/library/imports/a3/a33ea414-893c-4772-8611-59ea468b20d6.json +++ b/library/imports/a3/a33ea414-893c-4772-8611-59ea468b20d6.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1243, - 754, + 901, + 1449, 310, 68 ], @@ -18,7 +18,6 @@ 310, 68 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/a3/a3e5670a-2dd3-41ce-9106-2c1c34146aea.json b/library/imports/a3/a3e5670a-2dd3-41ce-9106-2c1c34146aea.json index d0b9dd4..2bfb391 100644 --- a/library/imports/a3/a3e5670a-2dd3-41ce-9106-2c1c34146aea.json +++ b/library/imports/a3/a3e5670a-2dd3-41ce-9106-2c1c34146aea.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1715, - 991, + 1457, + 1432, 170, 56 ], diff --git a/library/imports/a4/a4d30f1a-1977-4924-a67c-a5ed26e9b072.json b/library/imports/a4/a4d30f1a-1977-4924-a67c-a5ed26e9b072.json new file mode 100644 index 0000000..67d7d4c --- /dev/null +++ b/library/imports/a4/a4d30f1a-1977-4924-a67c-a5ed26e9b072.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Ball_Shop", + "texture": "c9dcd7a5-3a8f-4fe8-879c-73179f12b252", + "atlas": "", + "rect": [ + 0, + 0, + 81, + 112 + ], + "offset": [ + -23.5, + 8 + ], + "originalSize": [ + 128, + 128 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json b/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json index b396916..23a8837 100644 --- a/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json +++ b/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1705, - 1049, + 1492, + 1234, 160, 62 ], diff --git a/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json b/library/imports/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.json similarity index 100% rename from library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json rename to library/imports/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.json diff --git a/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 b/library/imports/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.mp3 similarity index 100% rename from library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 rename to library/imports/ad/ad5635b9-ba5e-49e3-9f57-bef588c01dca.mp3 diff --git a/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json b/library/imports/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.json similarity index 100% rename from library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json rename to library/imports/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.json diff --git a/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 b/library/imports/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.mp3 similarity index 100% rename from library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 rename to library/imports/ae/ae860740-a9fe-4af7-b351-95e46e9ec909.mp3 diff --git a/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js index b775756..0d25b6c 100644 --- a/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js +++ b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js @@ -57,7 +57,7 @@ var GameManager = /** @class */ (function (_super) { manager.enabled = true; // manager.enabledDebugDraw = true; GameManager_1._instance = this; - GameData_1.default._instance.GM_INFO.probation = false; + // GameData._instance.GM_INFO.probation = false; }; GameManager.prototype.onEnable = function () { Notification_1.Notification.on("createBlock", this.createBlock, this); @@ -77,39 +77,6 @@ var GameManager = /** @class */ (function (_super) { Notification_1.Notification.off("showGround", this.showGround); Notification_1.Notification.off("setData", this.setData); }; - GameManager.prototype.init = function () { - this.drop = this.topUI.y - this.Camera.node.y; - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 120; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - this.schedule(this.updateCountDownTime, 1); - }; - GameManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - if (GameData_1.default._instance.GM_INFO.probation) - this.startGuide(); - else - this.startGame(); - }; //根据是否全面屏,做独立适配方面 GameManager.prototype.fit = function () { this.node.getChildByName("bg2").y = -2167.675; @@ -137,24 +104,200 @@ var GameManager = /** @class */ (function (_super) { } return flag; }; - GameManager.prototype.startGuide = function () { - //打开卷 + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.guide = -1; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + var _this = this; + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + // GameData._instance.GM_INFO.probation = false; + if (GameData_1.default._instance.GM_INFO.probation) { + this.Player.getComponent("Player").jumpPause = true; + cc.tween(this.Tip.getChildByName("left")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("right")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("tip")) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_next")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + } + else { + this.node.getChildByName("Begin").opacity = 0; + this.node.getChildByName("Begin").scale = 2; + cc.tween(this.node.getChildByName("Begin")) + .to(0.5, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.5, { opacity: 0, scale: 0 }) + .call(function () { + _this.startGame(); + }) + .start(); + } + }; + //开启引导 + GameManager.prototype.startGuide = function (type) { + var _this = this; + this.guide = type; + console.log("startGuide", type); + if (type == 0) { + this.careteGuideBlock(1); + } + else if (type == 2) { + this.Player.getComponent("Player").jumpPause = true; + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip2", 3); + } + else if (type == 3) { + this.round += 1; + this.careteGuideBlock(3); + } + else if (type == 4) { + this.round += 1; + this.careteGuideBlock(4); + } + else if (type == 5) { + this.round += 1; + this.careteGuideBlock(5); + } + else if (type == 6) { + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip3", 7); + } + else if (type == 7) { + this.round += 1; + this.careteGuideBlock(7); + } + else if (type == 8) { + this.round += 1; + this.careteGuideBlock(8); + } + else if (type == 9) { + this.Player.getComponent("Player").jumpPause = true; + setTimeout(function () { + GameData_1.default._instance.GM_INFO.probation = false; + _this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + GameManager.prototype.tipHide = function (tipName, num) { + var _this = this; + var tip = this.Tip.getChildByName(tipName); var left = this.Tip.getChildByName("left"); var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - // cc.tween(left) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(right) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(tip) - // .delay(0.15) - // .to(0.15,{opacity:255}) - // .start(); + cc.tween(left) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(right) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(tip) + .to(0.12, { opacity: 0 }) + .delay(1.5) + .call(function () { + _this.Player.getComponent("Player").jumpPause = true; + if (num != null) + _this.startGuide(num); + }) + .start(); + }; + GameManager.prototype.careteGuideBlock = function (type) { + var _this = this; + this.Ground.active = false; + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip2"); + if (type == 5) { + tip = this.Tip.getChildByName("tip3"); + } + this.Player.getComponent("Player").jumpPause = true; + var block = cc.instantiate(this.blockPrefab[13]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (type > 4) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + var num = 150; + var time = 3; + if (type == 1 || type == 5) { + num = this.round % 2 == 0 ? num : -num; + } + else if (type == 3 || type == 4 || type == 7 || type == 8 || type == 9) { + this.Player.getComponent("Player").jumpPause = false; + num = -block.x; + time = 7; + } + cc.tween(block) + .to(time, { x: num }) + .call(function () { + if (type == 1 || type == 5) { + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .call(function () { + _this.guide = type; + if (type == 5) + _this.guide = 6; + _this.Player.getComponent("Player").jumpPause = false; + }) + .start(); + } + }) + .start(); }; GameManager.prototype.showGround = function (tempY) { var _this = this; @@ -163,6 +306,24 @@ var GameManager = /** @class */ (function (_super) { _this.Ground.y = tempY; }, 500); }; + //下一步 + GameManager.prototype.guideNext = function () { + if (this.guide == -1) { + this.tipHide("tip", 0); + cc.tween(this.Tip.getChildByName("btn_next")) + .to(0.1, { opacity: 0 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .to(0.1, { opacity: 0 }) + .start(); + } + }; + //跳过 + GameManager.prototype.guideJump = function () { + GameData_1.default._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }; GameManager.prototype.jump = function () { this.Player.getComponent("Player").jump(); }; @@ -195,6 +356,7 @@ var GameManager = /** @class */ (function (_super) { GameManager.prototype.createBlock = function () { if (this.over == false && this.begin == true) { this.Ground.active = false; + this.Player.getComponent("Player").jumpPause = false; var num = Math.floor(Math.random() * 12); if (this.round <= 10 && num == 5) { num = Math.floor(Math.random() * 6 + 6); @@ -235,7 +397,7 @@ var GameManager = /** @class */ (function (_super) { this.interfere = true; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; if (this.round > 1) - this.destroyBlock(); + this.destroyBlock(true); if (this.over == false && this.begin == true) { var block = cc.instantiate(this.blockPrefab[12]); var height = this.Player.getComponent("Player").basicHeight; @@ -247,19 +409,29 @@ var GameManager = /** @class */ (function (_super) { block.zIndex = 1; } }; - GameManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); + GameManager.prototype.destroyBlock = function (type) { + if (type == true) { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } } } } } } + else { + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + } }; GameManager.prototype.xinAction = function () { var xin = this.topUI.getChildByName("xin1"); @@ -275,14 +447,45 @@ var GameManager = /** @class */ (function (_super) { .start(); }; //死亡 - GameManager.prototype.getDeath = function () { - if (GameData_1.default._instance.GM_INFO.life > 0) { - GameData_1.default._instance.GM_INFO.life -= 1; - this.getDevive(1); + GameManager.prototype.getDeath = function (data) { + var _this = this; + if (data == true) { + this.destroyBlock(false); + cc.tween(this.Player) + .to(1, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").init(); + // this.Player.getComponent("Player").jumpPause = true; + if (_this.guide > 5) { + if (_this.guide == 6) { + _this.guide = 5; + _this.round = 2; + _this.startGuide(5); + } + else { + _this.round = 1; + _this.startGuide(6); + } + } + else { + _this.round = 0; + _this.startGuide(3); + } + }) + .delay(0.5) + .call(function () { + }) + .start(); } else { - GameData_1.default._instance.GM_INFO.life = -1; - this.getDevive(3); + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } } }; //复活 @@ -295,12 +498,7 @@ var GameManager = /** @class */ (function (_super) { } this.interfere = false; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } + this.destroyBlock(false); var block2 = this.node.getChildByName("CrackBlock").children; for (var i = 0; i < block2.length; i++) { if (block2[i]) { @@ -400,7 +598,7 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.updateCountDownTime = function () { var _this = this; - if (this.countTime > 0) { + if (this.countTime > 0 && !GameData_1.default._instance.GM_INFO.probation) { this.countTime -= 1; this.time.string = this.getTimeMargin(this.countTime); if (this.countTime < 5) { @@ -446,13 +644,8 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.overOpen = function () { this.Player.active = false; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } - this.destroyBlock(); + this.destroyBlock(false); + this.destroyBlock(true); this.GameOver.active = true; this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; this.GameOver.getChildByName("level").getComponent(cc.Label).string = @@ -464,6 +657,8 @@ var GameManager = /** @class */ (function (_super) { cc.director.loadScene("LoadScene"); }; GameManager.prototype.again = function () { + this.destroyBlock(false); + this.destroyBlock(true); cc.director.loadScene("GameScene"); }; GameManager.prototype.openRank = function () { diff --git a/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map index 843a823..f853f11 100644 --- a/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map +++ b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map @@ -1 +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 GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\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.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n GameOver: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Tip: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n // manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n GameData._instance.GM_INFO.probation = false;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n if(GameData._instance.GM_INFO.probation) this.startGuide();\r\n else this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 660;\r\n }\r\n\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n startGuide(){\r\n //打开卷\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip\");\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n // cc.tween(left)\r\n // .to(0.25,{width:348})\r\n // .start();\r\n // cc.tween(right)\r\n // .to(0.25,{width:348})\r\n // .start();\r\n // cc.tween(tip)\r\n // .delay(0.15)\r\n // .to(0.15,{opacity:255})\r\n // .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(){\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"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(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\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 GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n guide: number; //记录引导步骤\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n // manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n // GameData._instance.GM_INFO.probation = false;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 660;\r\n }\r\n\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.guide = -1;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n // GameData._instance.GM_INFO.probation = false;\r\n if(GameData._instance.GM_INFO.probation){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n cc.tween(this.Tip.getChildByName(\"left\"))\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"right\"))\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"tip\"))\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_next\"))\r\n .delay(0.5)\r\n .to(0.2,{opacity:255})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_jump\"))\r\n .delay(0.5)\r\n .to(0.2,{opacity:255})\r\n .start();\r\n } \r\n else{\r\n this.node.getChildByName(\"Begin\").opacity = 0;\r\n this.node.getChildByName(\"Begin\").scale = 2;\r\n cc.tween(this.node.getChildByName(\"Begin\"))\r\n .to(0.5,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.5,{opacity:0,scale:0})\r\n .call(() =>{\r\n this.startGame();\r\n })\r\n .start();\r\n \r\n } \r\n }\r\n\r\n\r\n //开启引导\r\n startGuide(type){ //type为第几步\r\n this.guide = type;\r\n console.log(\"startGuide\",type);\r\n if(type == 0){\r\n this.careteGuideBlock(1);\r\n }\r\n else if(type == 2){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n let block = this.node.getChildByName(\"Block\").children[this.node.getChildByName(\"Block\").children.length-1];\r\n cc.tween(block)\r\n .to(0.7,{x:0})\r\n .start();\r\n\r\n this.tipHide(\"tip2\",3);\r\n }\r\n else if(type == 3){\r\n this.round += 1;\r\n this.careteGuideBlock(3);\r\n }\r\n else if(type == 4){\r\n this.round += 1;\r\n this.careteGuideBlock(4);\r\n }\r\n else if(type == 5){\r\n this.round += 1;\r\n this.careteGuideBlock(5);\r\n }\r\n else if(type == 6){\r\n let block = this.node.getChildByName(\"Block\").children[this.node.getChildByName(\"Block\").children.length-1];\r\n cc.tween(block)\r\n .to(0.7,{x:0})\r\n .start();\r\n\r\n this.tipHide(\"tip3\",7);\r\n }\r\n else if(type == 7){\r\n this.round += 1;\r\n this.careteGuideBlock(7);\r\n }\r\n else if(type == 8){\r\n this.round += 1;\r\n this.careteGuideBlock(8);\r\n }\r\n else if(type == 9){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n setTimeout(() => {\r\n GameData._instance.GM_INFO.probation = false;\r\n this.destroyBlock(false);\r\n cc.director.loadScene(\"GameScene\");\r\n }, 1000);\r\n }\r\n\r\n }\r\n\r\n tipHide(tipName,num){\r\n let tip = this.Tip.getChildByName(tipName);\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n cc.tween(left)\r\n .delay(0.1)\r\n .to(0.25,{width:0})\r\n .start();\r\n cc.tween(right)\r\n .delay(0.1)\r\n .to(0.25,{width:0})\r\n .start();\r\n cc.tween(tip)\r\n .to(0.12,{opacity:0})\r\n .delay(1.5)\r\n .call(() =>{\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n if(num != null)\r\n this.startGuide(num);\r\n })\r\n .start();\r\n }\r\n\r\n careteGuideBlock(type){\r\n this.Ground.active = false;\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip2\");\r\n if(type == 5){\r\n tip = this.Tip.getChildByName(\"tip3\");\r\n }\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n var block = cc.instantiate(this.blockPrefab[13]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(type > 4){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n let num = 150;\r\n let time =3;\r\n if(type == 1 || type == 5){\r\n num = this.round%2==0?num:-num;\r\n }\r\n else if(type == 3 || type == 4 || type ==7 || type == 8 || type == 9){\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n num = -block.x;\r\n time = 7;\r\n }\r\n cc.tween(block) \r\n .to(time,{x:num})\r\n .call(() =>{\r\n if(type == 1 || type == 5){\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n cc.tween(left)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(right)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(tip)\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .call(() =>{\r\n this.guide = type;\r\n if(type == 5) this.guide = 6;\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n })\r\n .start();\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n //下一步\r\n guideNext(){\r\n if(this.guide == -1){\r\n this.tipHide(\"tip\",0);\r\n cc.tween(this.Tip.getChildByName(\"btn_next\"))\r\n .to(0.1,{opacity:0})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_jump\"))\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n }\r\n //跳过\r\n guideJump(){\r\n GameData._instance.GM_INFO.probation = false;\r\n this.destroyBlock(false);\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock(true);\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(type){\r\n if(type == true){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(data){\r\n if(data == true){\r\n this.destroyBlock(false);\r\n cc.tween(this.Player)\r\n .to(1,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").init();\r\n // this.Player.getComponent(\"Player\").jumpPause = true;\r\n if(this.guide > 5){\r\n if(this.guide == 6){\r\n this.guide = 5;\r\n this.round = 2;\r\n this.startGuide(5);\r\n }\r\n else{\r\n this.round = 1;\r\n this.startGuide(6);\r\n }\r\n \r\n \r\n }\r\n else{\r\n this.round = 0;\r\n this.startGuide(3);\r\n }\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n })\r\n .start();\r\n }\r\n else{\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n this.destroyBlock(false);\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"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(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\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 GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0 && !GameData._instance.GM_INFO.probation) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\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 GameData_1 = require("./GameData"); -var Notification_1 = require("./tool/Notification"); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var GuideManager = /** @class */ (function (_super) { - __extends(GuideManager, _super); - function GuideManager() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.Camera = null; - _this.topUI = null; - _this.Player = null; - _this.Ground = null; - _this.Xin = null; - _this.time = null; - _this.Tip = null; - _this.blockPrefab = []; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - GuideManager.prototype.onLoad = function () { - // 示例使用 - var manager = cc.director.getCollisionManager(); - manager.enabled = true; - GameData_1.default._instance.GM_INFO.probation = true; - }; - GuideManager.prototype.onEnable = function () { - Notification_1.Notification.on("createBlock", this.createBlock, this); - Notification_1.Notification.on("addScore", this.addScore, this); - Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); - Notification_1.Notification.on("showGround", this.showGround, this); - Notification_1.Notification.on("death", this.getDeath, this); - Notification_1.Notification.on("jump", this.jump, this); - }; - GuideManager.prototype.onDestroy = function () { - Notification_1.Notification.off("createBlock", this.createBlock); - Notification_1.Notification.off("addScore", this.addScore); - Notification_1.Notification.off("createBlock", this.createCrackBlock); - Notification_1.Notification.off("death", this.getDeath); - Notification_1.Notification.off("jump", this.jump); - Notification_1.Notification.off("showGround", this.showGround); - }; - GuideManager.prototype.init = function () { - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 12; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - }; - GuideManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - this.startGuide(); - this.startGame(); - }; - //根据是否全面屏,做独立适配方面 - GuideManager.prototype.fit = function () { - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if (!jg) { - this.node.getChildByName("bg2").y = -2100; - } - }; - //判断全面屏 - GuideManager.prototype.getSetScreenResolutionFlag = function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }; - //判断全面屏适配 - GuideManager.prototype.setFit = function () { - var flag = this.getSetScreenResolutionFlag(); - if (flag) { - } - else { - } - return flag; - }; - GuideManager.prototype.startGuide = function () { - //打开卷 - var left = this.Tip.getChildByName("left"); - var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - cc.tween(left) - .to(0.25, { width: 348 }) - .start(); - cc.tween(right) - .to(0.25, { width: 348 }) - .start(); - cc.tween(tip) - .delay(0.15) - .to(0.15, { opacity: 255 }) - .start(); - }; - GuideManager.prototype.showGround = function (tempY) { - var _this = this; - setTimeout(function () { - _this.Ground.active = true; - _this.Ground.y = tempY; - }, 500); - }; - GuideManager.prototype.jump = function () { - this.Player.getComponent("Player").jump(); - }; - GuideManager.prototype.startGame = function () { - this.createBlock(); - }; - GuideManager.prototype.addScore = function (score) { - }; - GuideManager.prototype.createBlock = function () { - if (this.over == false && this.begin == true) { - this.Ground.active = false; - var num = Math.floor(Math.random() * 12); - if (this.round <= 10 && num == 5) { - num = Math.floor(Math.random() * 6 + 6); - } - // num = 2; - var block = cc.instantiate(this.blockPrefab[num]); - var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; - if (num > GameData_1.default._instance.GM_INFO.blockScale) { - height += block.height + GameData_1.default._instance.GM_INFO.blockMax; - GameData_1.default._instance.CLICK_DATA.height = true; - } - if (height >= -120 && this.cameraMove == false) { - this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; - this.cameraMove = true; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("Block"); - this.round += 1; - this.level += 1; - if (this.round > GameData_1.default._instance.GM_INFO.levelMax) - GameData_1.default._instance.GM_INFO.levelMax = this.round; - GameData_1.default._instance.CLICK_DATA.level = this.round; - GameData_1.default._instance.CLICK_DATA.round = this.level; - GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; - GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; - if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) - GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; - if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) - GameData_1.default._instance.LEVEL_INFO.jiansu = 2; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) - GameData_1.default._instance.LEVEL_INFO.jiansu = 1; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) - GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; - } - }; - //虚假碎裂块 - GuideManager.prototype.createCrackBlock = function () { - this.interfere = true; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - if (this.round > 1) - this.destroyBlock(); - if (this.over == false && this.begin == true) { - var block = cc.instantiate(this.blockPrefab[12]); - var height = this.Player.getComponent("Player").basicHeight; - if (GameData_1.default._instance.CLICK_DATA.height == true) { - height += block.height / 2; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("CrackBlock"); - } - }; - GuideManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - } - } - } - }; - GuideManager.prototype.xinAction = function () { - }; - //死亡 - GuideManager.prototype.getDeath = function () { - this.getDevive(1); - }; - //复活 - GuideManager.prototype.getDevive = function (time) { - var _this = this; - this.round = 0; - GameData_1.default._instance.LEVEL_init(); - if (this.topUI.getChildByName("star3").active == true) { - // GameData._instance.LEVEL_INFO.scoreMax = 150000; - } - this.interfere = false; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].getComponent("Block").hide(); - } - } - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - // this.blockArray = []; - var actionTime = 0.5; - if (this.Player.y > 500) { - actionTime = (this.Player.y + 500) / 1000 * actionTime; - } - cc.tween(this.Player) - .to(actionTime, { position: cc.v3(0, -500, 0) }) - .call(function () { - _this.Player.getComponent("Player").xinAction(); - }) - .delay(0.5) - .call(function () { - _this.xinAction(); - _this.Player.getComponent("Player").init(); - if (time > 1) { - _this.Xin.parent.active = true; - _this.Xin.getComponent(cc.Sprite).fillRange = 0; - cc.tween(_this.Xin.getComponent(cc.Sprite)) - .to(time, { fillRange: 1 }) - .delay(0.3) - .call(function () { - _this.Xin.parent.active = false; - }) - .delay(0) - .call(function () { - _this.createBlock(); - }) - .start(); - } - else { - setTimeout(function () { - _this.createBlock(); - }, (time + 0.5) * 1000); - } - }) - .start(); - }; - __decorate([ - property(cc.Camera) - ], GuideManager.prototype, "Camera", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "topUI", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Player", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Ground", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Xin", void 0); - __decorate([ - property(cc.Label) - ], GuideManager.prototype, "time", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Tip", void 0); - __decorate([ - property([cc.Prefab]) - ], GuideManager.prototype, "blockPrefab", void 0); - GuideManager = __decorate([ - ccclass - ], GuideManager); - return GuideManager; -}(cc.Component)); -exports.default = GuideManager; - -cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map b/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map deleted file mode 100644 index 820fa29..0000000 --- a/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["assets\\Script\\GuideManager.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 GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GuideManager extends cc.Component {\r\n\r\n @property(cc.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n Tip: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n GameData._instance.GM_INFO.probation = true;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n \r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n }\r\n\r\n init(){\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 12;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGuide();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n }\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n startGuide(){\r\n //打开卷\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip\");\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n cc.tween(left)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(right)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(tip)\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n // num = 2;\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= -120 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{position:cc.v3(0,-500,0)})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\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/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.json b/library/imports/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.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/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png b/library/imports/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png new file mode 100644 index 0000000..67fdcf6 Binary files /dev/null and b/library/imports/c9/c9dcd7a5-3a8f-4fe8-879c-73179f12b252.png differ diff --git a/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json b/library/imports/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.json similarity index 100% rename from library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json rename to library/imports/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.json diff --git a/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 b/library/imports/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.mp3 similarity index 100% rename from library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 rename to library/imports/cb/cbbdc0fe-70fe-4713-a29c-72e3ec7e2511.mp3 diff --git a/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json b/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json index 9003ee4..835df8c 100644 --- a/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json +++ b/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1809, - 509, + 1418, + 1329, 36, 36 ], diff --git a/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json b/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json index c708734..54e7d78 100644 --- a/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json +++ b/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 884, - 1025, + 1609, + 247, 96, 37 ], @@ -18,6 +18,7 @@ 96, 37 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json b/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json index d21f1c4..3dbd519 100644 --- a/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json +++ b/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 675, - 968, + 1554, + 1088, 54, 54 ], diff --git a/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json b/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json index da61098..e0bfa30 100644 --- a/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json +++ b/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1879, - 193, + 469, + 968, 208, 46 ], @@ -18,7 +18,6 @@ 208, 46 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/d8/d844f3bb-a888-4201-be47-41b21981a214.json b/library/imports/d8/d844f3bb-a888-4201-be47-41b21981a214.json new file mode 100644 index 0000000..10f546d --- /dev/null +++ b/library/imports/d8/d844f3bb-a888-4201-be47-41b21981a214.json @@ -0,0 +1,402 @@ +[ + { + "__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 + } + ], + "_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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "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": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json b/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json index e8b3474..f2e4b86 100644 --- a/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json +++ b/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1313, - 960, + 1455, + 171, 196, 74 ], diff --git a/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json b/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json index 6ce9a06..aa89b1a 100644 --- a/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json +++ b/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json @@ -149,18 +149,20 @@ "__id__": 2 }, "_enabled": true, - "audioGameBgm0": null, + "audioGameBgm0": { + "__uuid__": "927c6c0c-9a40-4263-9939-568aae691d7e" + }, "jump": { - "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + "__uuid__": "930cfa4c-c4a5-4111-933d-f79218024b5f" }, "luodi": { - "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + "__uuid__": "ad5635b9-ba5e-49e3-9f57-bef588c01dca" }, "pz": { - "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + "__uuid__": "ae860740-a9fe-4af7-b351-95e46e9ec909" }, "luodui": { - "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + "__uuid__": "cbbdc0fe-70fe-4713-a29c-72e3ec7e2511" }, "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" }, diff --git a/library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png b/library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png index 67da8e6..805b54d 100644 Binary files a/library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png and b/library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png differ diff --git a/library/imports/f2/f223b3e6-ede9-4add-8dce-bb351cc69829.json b/library/imports/f2/f223b3e6-ede9-4add-8dce-bb351cc69829.json index de87643..86a3196 100644 --- a/library/imports/f2/f223b3e6-ede9-4add-8dce-bb351cc69829.json +++ b/library/imports/f2/f223b3e6-ede9-4add-8dce-bb351cc69829.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1, - 1099, + 159, + 1528, 180, 10 ], diff --git a/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map index bc4de68..200fe8f 100644 --- a/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map +++ b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\GameData.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 GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true, //是否成功\r\n probation:true //试用期\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n ]\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\GameData.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true, //是否成功\r\n probation:true //试用期\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\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/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json b/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json index 4c531a8..4cb2c9d 100644 --- a/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json +++ b/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 764, - 1025, + 1535, + 859, 59, 83 ], diff --git a/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json b/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json index 4d43d05..e1d6d6a 100644 --- a/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json +++ b/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1313, - 1036, + 1492, + 1032, 200, 60 ], @@ -18,6 +18,7 @@ 200, 60 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json b/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json index c92bbf1..c30b7a1 100644 --- a/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json +++ b/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 884, - 1064, + 1582, + 945, 50, 79 ], @@ -18,7 +18,6 @@ 50, 79 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json b/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json index 13d25bf..45a4279 100644 --- a/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json +++ b/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1847, - 509, + 1492, + 1298, 156, 70 ], @@ -18,7 +18,6 @@ 156, 70 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json b/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json index e7f4d46..4ae051c 100644 --- a/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json +++ b/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1243, - 1066, + 1554, + 1027, 57, 59 ], @@ -18,7 +18,6 @@ 57, 59 ], - "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json b/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json index b5ca84a..e9a5c0f 100644 --- a/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json +++ b/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json @@ -5,8 +5,8 @@ "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", "rect": [ - 1483, - 803, + 1459, + 247, 269, 72 ], @@ -18,6 +18,7 @@ 269, 72 ], + "rotated": 1, "capInsets": [ 0, 0, diff --git a/library/uuid-to-mtime.json b/library/uuid-to-mtime.json index 7287b63..8a1875e 100644 --- a/library/uuid-to-mtime.json +++ b/library/uuid-to-mtime.json @@ -1,17 +1,17 @@ { "2e3d6223-9889-4122-8121-c6d837f5367e": { - "asset": 1715585651493, - "meta": 1715674071605, + "asset": 1718092924479, + "meta": 1718093048532, "relativePath": "migration" }, "29f52784-2fca-467b-92e7-8fd9ef8c57b7": { - "asset": 1717667064676, - "meta": 1717667584696, + "asset": 1718092924590, + "meta": 1718093048540, "relativePath": "Scene" }, "4734c20c-0db8-4eb2-92ea-e692f4d70934": { - "asset": 1717658596488, - "meta": 1717661446777, + "asset": 1718093163974, + "meta": 1718157544675, "relativePath": "Script" }, "7a231473-d1df-4b05-8620-6376c36252c1": { @@ -24,19 +24,14 @@ "meta": 1715674071605, "relativePath": "animation" }, - "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce": { - "asset": 1717485974265, - "meta": 1717500508945, - "relativePath": "music" - }, "bf3935ca-518a-42f4-84e4-ad96badfd1b4": { - "asset": 1717643350648, - "meta": 1717661446774, + "asset": 1718094122315, + "meta": 1718157544672, "relativePath": "prefab" }, "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce": { - "asset": 1717665590452, - "meta": 1717667584695, + "asset": 1718164245305, + "meta": 1718178852937, "relativePath": "resources" }, "afa9e39a-94ca-477f-8a2a-25082d9092c3": { @@ -45,13 +40,13 @@ "relativePath": "Shader" }, "2880dc26-5b38-48bd-baba-daaec97499cb": { - "asset": 1717667319248, - "meta": 1717667584694, + "asset": 1718174432984, + "meta": 1718178852937, "relativePath": "res" }, "e8009432-4774-4831-a537-511de4498eee": { - "asset": 1717585220166, - "meta": 1717585264927, + "asset": 1718092924623, + "meta": 1718093048544, "relativePath": "Script\\crypto" }, "e64e1a97-c93f-4257-ab34-80341d8ff79d": { @@ -60,8 +55,8 @@ "relativePath": "Script\\crypto\\crypto-js.min.js" }, "5a7c7479-48b8-4ee6-a003-33adfd2cb965": { - "asset": 1715585651586, - "meta": 1715675096112, + "asset": 1718092924637, + "meta": 1718093048549, "relativePath": "Script\\ListView" }, "d54211e0-2d28-4528-88e3-e5fd7c9b59a2": { @@ -70,8 +65,8 @@ "relativePath": "Script\\ListView\\List.ts" }, "4bff6e01-b411-48f4-867a-5d841f9e400f": { - "asset": 1717585194951, - "meta": 1717585264927, + "asset": 1718092924637, + "meta": 1718093048549, "relativePath": "Script\\tool" }, "bc645fd4-2351-4209-9375-91a48d95ef68": { @@ -80,8 +75,8 @@ "relativePath": "Script\\tool\\Notification.ts" }, "d43ae606-185d-415e-b8cd-c12178e8dd04": { - "asset": 1717123142323, - "meta": 1717137117677, + "asset": 1718092924581, + "meta": 1718093048544, "relativePath": "resources\\spine" }, "8b332fb3-927b-4b74-b09f-f429da9f2537": { @@ -184,46 +179,11 @@ "meta": 1717568716402, "relativePath": "prefab\\block0.prefab" }, - "ca6ad979-5278-4cf4-ac20-fab0752f15c4": { - "asset": 1651143422000, - "meta": 1717485940736, - "relativePath": "music\\jump.mp3" - }, - "cd5cfffa-111c-40d2-b35e-690fe40c27ed": { - "asset": 1650612558000, - "meta": 1717485940737, - "relativePath": "music\\dui3.mp3" - }, - "180c00bb-4b4d-47a6-9bb6-4f437b027dd7": { - "asset": 1656905046000, - "meta": 1717485940738, - "relativePath": "music\\dui2.mp3" - }, - "c2ef963c-d08e-471e-a36e-2b1b4b96ceee": { - "asset": 1657186939746, - "meta": 1717485940739, - "relativePath": "music\\dui.mp3" - }, - "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b": { - "asset": 1651146960000, - "meta": 1717485940740, - "relativePath": "music\\luodi.mp3" - }, - "5b0eb011-a400-48c4-a2a0-282d6a3bea55": { - "asset": 1659685659629, - "meta": 1717485940742, - "relativePath": "music\\luodi2.mp3" - }, "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a": { - "asset": 1718092595544, - "meta": 1718092595553, + "asset": 1718176493254, + "meta": 1718176493259, "relativePath": "Scene\\GameScene.fire" }, - "de4a2193-73c2-43cd-8359-363f654e759f": { - "asset": 1718075365711, - "meta": 1718075365711, - "relativePath": "Scene\\LoadScene.fire" - }, "d14c5a08-005b-467a-96bb-5cc71c00c350": { "asset": 1717501564576, "meta": 1717501611933, @@ -240,508 +200,508 @@ "relativePath": "Scene\\RankScene.fire" }, "151ba27d-64ef-4438-b0bc-e00e7c0b919f": { - "asset": 1717662541743, - "meta": 1717662758880, + "asset": 1718092924559, + "meta": 1718093048544, "relativePath": "resources\\Rank" }, "9836134e-b892-4283-b6b2-78b5acf3ed45": { "asset": 1714966328642, - "meta": 1717751003290, + "meta": 1718161766447, "relativePath": "effects" }, "abc2cb62-7852-4525-a90d-d474487b88f2": { "asset": 1714966328642, - "meta": 1717751003404, + "meta": 1718161766577, "relativePath": "effects\\builtin-phong.effect" }, "e2f00085-c597-422d-9759-52c360279106": { "asset": 1714966328642, - "meta": 1717751003453, + "meta": 1718161766614, "relativePath": "effects\\builtin-toon.effect" }, "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { "asset": 1714966328642, - "meta": 1717751003468, + "meta": 1718161766630, "relativePath": "effects\\__builtin-editor-gizmo-line.effect" }, "6c5cf6e1-b044-4eac-9431-835644d57381": { "asset": 1714966328642, - "meta": 1717751003477, + "meta": 1718161766648, "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect" }, "115286d1-2e10-49ee-aab4-341583f607e8": { "asset": 1714966328642, - "meta": 1717751003508, + "meta": 1718161766680, "relativePath": "effects\\__builtin-editor-gizmo.effect" }, "f8e6b000-5643-4b86-9080-aa680ce1f599": { "asset": 1714966328706, - "meta": 1717751003291, + "meta": 1718161766447, "relativePath": "image" }, "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { "asset": 1714966328721, - "meta": 1717751003292, + "meta": 1718161766447, "relativePath": "materials" }, "fc09f9bd-2cce-4605-b630-8145ef809ed6": { "asset": 1714966328721, - "meta": 1717751003293, + "meta": 1718161766447, "relativePath": "misc" }, "e851e89b-faa2-4484-bea6-5c01dd9f06e2": { "asset": 1714966328658, - "meta": 1717751003556, + "meta": 1718161766740, "relativePath": "image\\default_btn_normal.png" }, "db019bf7-f71c-4111-98cf-918ea180cb48": { "asset": 1714966328737, - "meta": 1717751003294, + "meta": 1718161766447, "relativePath": "model" }, "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { "asset": 1714966328737, - "meta": 1717751003573, + "meta": 1718161766744, "relativePath": "model\\prefab" }, "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { "asset": 1714966328689, - "meta": 1717751003598, + "meta": 1718161766779, "relativePath": "image\\default_scrollbar_vertical.png" }, "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { "asset": 1714966328689, - "meta": 1717751003608, + "meta": 1718161766763, "relativePath": "image\\default_scrollbar_vertical_bg.png" }, "edd215b9-2796-4a05-aaf5-81f96c9281ce": { "asset": 1714966328658, - "meta": 1717751003565, + "meta": 1718161766743, "relativePath": "image\\default_editbox_bg.png" }, "71561142-4c83-4933-afca-cb7a17f67053": { "asset": 1714966328658, - "meta": 1717751003559, + "meta": 1718161766738, "relativePath": "image\\default_btn_disabled.png" }, "b43ff3c2-02bb-4874-81f7-f2dea6970f18": { "asset": 1714966328658, - "meta": 1717751003603, + "meta": 1718161766731, "relativePath": "image\\default_btn_pressed.png" }, "567dcd80-8bf4-4535-8a5a-313f1caf078a": { "asset": 1714966328673, - "meta": 1717751003602, + "meta": 1718161766763, "relativePath": "image\\default_radio_button_off.png" }, "0291c134-b3da-4098-b7b5-e397edbe947f": { "asset": 1714966328689, - "meta": 1717751003600, + "meta": 1718161766763, "relativePath": "image\\default_scrollbar.png" }, "99170b0b-d210-46f1-b213-7d9e3f23098a": { "asset": 1714966328673, - "meta": 1717751003610, + "meta": 1718161766763, "relativePath": "image\\default_progressbar_bg.png" }, "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { "asset": 1714966328752, - "meta": 1717751003295, + "meta": 1718161766447, "relativePath": "obsolete" }, "600301aa-3357-4a10-b086-84f011fa32ba": { "asset": 1714966328642, - "meta": 1717751003562, + "meta": 1718161766735, "relativePath": "image\\default-particle.png" }, "c4480a0a-6ac5-443f-8b40-361a14257fc8": { "asset": 1714966328706, - "meta": 1717751003939, + "meta": 1718161767064, "relativePath": "materials\\builtin-phong.mtl" }, "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { "asset": 1714966328752, - "meta": 1717751003296, + "meta": 1718161766447, "relativePath": "particle" }, "cfef78f1-c8df-49b7-8ed0-4c953ace2621": { "asset": 1714966328673, - "meta": 1717751003554, + "meta": 1718161766729, "relativePath": "image\\default_progressbar.png" }, "a87cc147-01b2-43f8-8e42-a7ca90b0c757": { "asset": 1714966328721, - "meta": 1717751003863, + "meta": 1718161766983, "relativePath": "model\\prefab\\box.prefab" }, "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { "asset": 1714966328673, - "meta": 1717751003567, + "meta": 1718161766727, "relativePath": "image\\default_panel.png" }, "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { "asset": 1714966328737, - "meta": 1717751003866, + "meta": 1718161767000, "relativePath": "model\\prefab\\cone.prefab" }, "ae6c6c98-11e4-452f-8758-75f5c6a56e83": { "asset": 1714966328831, - "meta": 1717751003296, + "meta": 1718161766447, "relativePath": "prefab" }, "4bab67cb-18e6-4099-b840-355f0473f890": { "asset": 1714966328689, - "meta": 1717751003613, + "meta": 1718161766779, "relativePath": "image\\default_scrollbar_bg.png" }, "1c5e4038-953a-44c2-b620-0bbfc6170477": { "asset": 1714966328737, - "meta": 1717751003868, + "meta": 1718161766983, "relativePath": "model\\prefab\\cylinder.prefab" }, "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { "asset": 1714966328737, - "meta": 1717751003865, + "meta": 1718161767000, "relativePath": "model\\prefab\\capsule.prefab" }, "9d60001f-b5f4-4726-a629-2659e3ded0b8": { "asset": 1714966328673, - "meta": 1717751003571, + "meta": 1718161766763, "relativePath": "image\\default_radio_button_on.png" }, "3f376125-a699-40ca-ad05-04d662eaa1f2": { "asset": 1714966328737, - "meta": 1717751003871, + "meta": 1718161767014, "relativePath": "model\\prefab\\plane.prefab" }, "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { "asset": 1714966328737, - "meta": 1717751003876, + "meta": 1718161767015, "relativePath": "model\\prefab\\sphere.prefab" }, "6e056173-d285-473c-b206-40a7fff5386e": { "asset": 1714966328689, - "meta": 1717751003607, + "meta": 1718161766779, "relativePath": "image\\default_sprite.png" }, "de510076-056b-484f-b94c-83bef217d0e1": { "asset": 1714966328737, - "meta": 1717751003882, + "meta": 1718161767015, "relativePath": "model\\prefab\\torus.prefab" }, "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { "asset": 1714966328737, - "meta": 1717751003883, + "meta": 1718161767000, "relativePath": "model\\prefab\\quad.prefab" }, "0275e94c-56a7-410f-bd1a-fc7483f7d14a": { "asset": 1714966328705, - "meta": 1717751003605, + "meta": 1718161766763, "relativePath": "image\\default_sprite_splash.png" }, "897ef7a1-4860-4f64-968d-f5924b18668a": { "asset": 1714966328752, - "meta": 1717751003625, + "meta": 1718161766779, "relativePath": "prefab\\2d-camera.prefab" }, "70d7cdb0-04cd-41bb-9480-c06a4785f386": { "asset": 1714966328768, - "meta": 1717751003619, + "meta": 1718161766779, "relativePath": "prefab\\3d-camera.prefab" }, "a3ee0214-b432-4865-9666-4a3211814282": { "asset": 1714966328800, - "meta": 1717751003624, + "meta": 1718161766779, "relativePath": "prefab\\light" }, "ed88f13d-fcad-4848-aa35-65a2cb973584": { "asset": 1714966328768, - "meta": 1717751003627, + "meta": 1718161766798, "relativePath": "prefab\\3d-stage.prefab" }, "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { "asset": 1714966328768, - "meta": 1717751003623, + "meta": 1718161766793, "relativePath": "prefab\\3d-particle.prefab" }, "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { "asset": 1714966328768, - "meta": 1717751003629, + "meta": 1718161766796, "relativePath": "prefab\\button.prefab" }, "2c937608-2562-40ea-b264-7395df6f0cea": { "asset": 1714966328768, - "meta": 1717751003632, + "meta": 1718161766800, "relativePath": "prefab\\canvas.prefab" }, "27756ebb-3d33-44b0-9b96-e858fadd4dd4": { "asset": 1714966328783, - "meta": 1717751003639, + "meta": 1718161766807, "relativePath": "prefab\\label.prefab" }, "61aeb05b-3b32-452b-8eed-2b76deeed554": { "asset": 1714966328783, - "meta": 1717751003634, + "meta": 1718161766800, "relativePath": "prefab\\editbox.prefab" }, "2be36297-9abb-4fee-8049-9ed5e271da8a": { "asset": 1714966328721, - "meta": 1717751003689, + "meta": 1718161766858, "relativePath": "misc\\default_video.mp4" }, "785a442c-3ceb-45be-a46e-7317f625f3b9": { "asset": 1714966328783, - "meta": 1717751003641, + "meta": 1718161766811, "relativePath": "prefab\\layout.prefab" }, "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { "asset": 1714966328800, - "meta": 1717751003646, + "meta": 1718161766811, "relativePath": "prefab\\pageview.prefab" }, "5965ffac-69da-4b55-bcde-9225d0613c28": { "asset": 1714966328800, - "meta": 1717751003651, + "meta": 1718161766811, "relativePath": "prefab\\progressBar.prefab" }, "cd33edea-55f5-46c2-958d-357a01384a36": { "asset": 1714966328800, - "meta": 1717751003644, + "meta": 1718161766811, "relativePath": "prefab\\particlesystem.prefab" }, "4a37dd57-78cd-4cec-aad4-f11a73d12b63": { "asset": 1714966328800, - "meta": 1717751003650, + "meta": 1718161766811, "relativePath": "prefab\\richtext.prefab" }, "32044bd2-481f-4cf1-a656-e2b2fb1594eb": { "asset": 1714966328800, - "meta": 1717751003655, + "meta": 1718161766811, "relativePath": "prefab\\scrollview.prefab" }, "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { "asset": 1714966328800, - "meta": 1717751003654, + "meta": 1718161766811, "relativePath": "prefab\\slider.prefab" }, "96083d03-c332-4a3f-9386-d03e2d19e8ee": { "asset": 1714966328815, - "meta": 1717751003667, + "meta": 1718161766826, "relativePath": "prefab\\sprite.prefab" }, "d8afc78c-4eac-4a9f-83dd-67bc70344d33": { "asset": 1714966328862, - "meta": 1717751003297, + "meta": 1718161766447, "relativePath": "resources" }, "294c1663-4adf-4a1e-a795-53808011a38a": { "asset": 1714966328862, - "meta": 1717751003672, + "meta": 1718161766842, "relativePath": "resources\\effects" }, "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { "asset": 1714966328706, - "meta": 1717751003671, + "meta": 1718161766858, "relativePath": "image\\default_toggle_pressed.png" }, "bbee2217-c261-49bd-a8ce-708d6bcc3500": { "asset": 1714966328893, - "meta": 1717751003676, + "meta": 1718161766843, "relativePath": "resources\\materials" }, "30682f87-9f0d-4f17-8a44-72863791461b": { "asset": 1714966328831, - "meta": 1717751003710, + "meta": 1718161766858, "relativePath": "resources\\effects\\builtin-2d-graphics.effect" }, "144c3297-af63-49e8-b8ef-1cfa29b3be28": { "asset": 1714966328831, - "meta": 1717751003719, + "meta": 1718161766874, "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect" }, "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { "asset": 1714966328831, - "meta": 1717751003729, + "meta": 1718161766889, "relativePath": "resources\\effects\\builtin-2d-label.effect" }, "d29077ba-1627-4a72-9579-7b56a235340c": { "asset": 1714966328706, - "meta": 1717751003688, + "meta": 1718161766839, "relativePath": "image\\default_toggle_normal.png" }, "1f55e3be-b89b-4b79-88de-47fd31018044": { "asset": 1714966328815, - "meta": 1717751003675, + "meta": 1718161766847, "relativePath": "prefab\\sprite_splash.prefab" }, "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { "asset": 1714966328831, - "meta": 1717751003740, + "meta": 1718161766889, "relativePath": "resources\\effects\\builtin-2d-spine.effect" }, "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { "asset": 1714966328706, - "meta": 1717751003686, + "meta": 1718161766847, "relativePath": "image\\default_toggle_disabled.png" }, "2874f8dd-416c-4440-81b7-555975426e93": { "asset": 1714966328846, - "meta": 1717751003756, + "meta": 1718161766905, "relativePath": "resources\\effects\\builtin-2d-sprite.effect" }, "829a282c-b049-4019-bd38-5ace8d8a6417": { "asset": 1714966328846, - "meta": 1717751003814, + "meta": 1718161766952, "relativePath": "resources\\effects\\builtin-3d-particle.effect" }, "73a0903d-d80e-4e3c-aa67-f999543c08f5": { "asset": 1714966328706, - "meta": 1717751003700, + "meta": 1718161766847, "relativePath": "image\\default_toggle_checkmark.png" }, "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { "asset": 1714966328846, - "meta": 1717751003834, + "meta": 1718161766967, "relativePath": "resources\\effects\\builtin-3d-trail.effect" }, "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { "asset": 1714966328815, - "meta": 1717751003683, + "meta": 1718161766847, "relativePath": "prefab\\tiledtile.prefab" }, "c0040c95-c57f-49cd-9cbc-12316b73d0d4": { "asset": 1714966328846, - "meta": 1717751003843, + "meta": 1718161766967, "relativePath": "resources\\effects\\builtin-clear-stencil.effect" }, "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { "asset": 1714966328752, - "meta": 1717751003711, + "meta": 1718161766858, "relativePath": "obsolete\\atom.png" }, "0d784963-d024-4ea6-a7db-03be0ad63010": { "asset": 1714966328815, - "meta": 1717751003692, + "meta": 1718161766858, "relativePath": "prefab\\toggle.prefab" }, "6d91e591-4ce0-465c-809f-610ec95019c6": { "asset": 1714966328862, - "meta": 1717751003861, + "meta": 1718161766983, "relativePath": "resources\\effects\\builtin-unlit.effect" }, "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { "asset": 1714966328815, - "meta": 1717751003697, + "meta": 1718161766874, "relativePath": "prefab\\videoplayer.prefab" }, "7de03a80-4457-438d-95a7-3e7cdffd6086": { "asset": 1714966328815, - "meta": 1717751003679, + "meta": 1718161766847, "relativePath": "prefab\\tiledmap.prefab" }, "d1b8be49-b0a0-435c-83b7-552bed4bbe35": { "asset": 1714966328815, - "meta": 1717751003696, + "meta": 1718161766858, "relativePath": "prefab\\toggleGroup.prefab" }, "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { "asset": 1714966328815, - "meta": 1717751003694, + "meta": 1718161766858, "relativePath": "prefab\\toggleContainer.prefab" }, "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { "asset": 1714966328831, - "meta": 1717751003844, + "meta": 1718161766952, "relativePath": "prefab\\webview.prefab" }, "61906da3-7003-4bda-9abc-5769c76faee4": { "asset": 1714966328783, - "meta": 1717751003875, + "meta": 1718161767000, "relativePath": "prefab\\light\\ambient.prefab" }, "0cf30284-9073-46bc-9eba-e62b69dbbff3": { "asset": 1714966328800, - "meta": 1717751003878, + "meta": 1718161767000, "relativePath": "prefab\\light\\point.prefab" }, "ddb99b39-7004-47cd-9705-751905c43c46": { "asset": 1714966328800, - "meta": 1717751003880, + "meta": 1718161767015, "relativePath": "prefab\\light\\directional.prefab" }, "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { "asset": 1714966328800, - "meta": 1717751003879, + "meta": 1718161767000, "relativePath": "prefab\\light\\spot.prefab" }, "a153945d-2511-4c14-be7b-05d242f47d57": { "asset": 1714966328862, - "meta": 1717751003966, + "meta": 1718161767081, "relativePath": "resources\\materials\\builtin-2d-graphics.mtl" }, "7afd064b-113f-480e-b793-8817d19f63c3": { "asset": 1714966328878, - "meta": 1717751003970, + "meta": 1718161767081, "relativePath": "resources\\materials\\builtin-2d-spine.mtl" }, "3a7bb79f-32fd-422e-ada2-96f518fed422": { "asset": 1714966328862, - "meta": 1717751003966, + "meta": 1718161767081, "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl" }, "e02d87d4-e599-4d16-8001-e14891ac6506": { "asset": 1714966328878, - "meta": 1717751003970, + "meta": 1718161767081, "relativePath": "resources\\materials\\builtin-2d-label.mtl" }, "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { "asset": 1714966328878, - "meta": 1717751003974, + "meta": 1718161767097, "relativePath": "resources\\materials\\builtin-3d-trail.mtl" }, "2a296057-247c-4a1c-bbeb-0548b6c98650": { "asset": 1714966328893, - "meta": 1717751003976, + "meta": 1718161767098, "relativePath": "resources\\materials\\builtin-unlit.mtl" }, "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { "asset": 1714966328878, - "meta": 1717751003973, + "meta": 1718161767098, "relativePath": "resources\\materials\\builtin-2d-sprite.mtl" }, "d0a82d39-bede-46c4-b698-c81ff0dedfff": { "asset": 1714966328752, - "meta": 1717751003701, + "meta": 1718161766858, "relativePath": "particle\\atom.png" }, "cf7e0bb8-a81c-44a9-ad79-d28d43991032": { "asset": 1714966328878, - "meta": 1717751003975, + "meta": 1718161767098, "relativePath": "resources\\materials\\builtin-clear-stencil.mtl" }, "432fa09c-cf03-4cff-a186-982604408a07": { "asset": 1714966328878, - "meta": 1717751003973, + "meta": 1718161767098, "relativePath": "resources\\materials\\builtin-3d-particle.mtl" }, "6f801092-0c37-4f30-89ef-c8d960825b36": { "asset": 1714966328862, - "meta": 1717751003966, + "meta": 1718161767081, "relativePath": "resources\\materials\\builtin-2d-base.mtl" }, "b8223619-7e38-47c4-841f-9160c232495a": { "asset": 1714966328752, - "meta": 1717751004004, + "meta": 1718161767120, "relativePath": "obsolete\\atom.plist" }, "b2687ac4-099e-403c-a192-ff477686f4f5": { "asset": 1714966328752, - "meta": 1717751004005, + "meta": 1718161767120, "relativePath": "particle\\atom.plist" }, "954fec8b-cd16-4bb9-a3b7-7719660e7558": { "asset": 1714966328737, - "meta": 1717751005683, + "meta": 1718161769284, "relativePath": "model\\primitives.fbx" }, "7574fe4f-7656-4fe0-ab7d-7713209083d9": { @@ -750,8 +710,8 @@ "relativePath": "Script\\tool\\AudioManager.ts" }, "65a9039d-f330-4fda-85a7-bc1e8d838c97": { - "asset": 1717662541746, - "meta": 1717662541750, + "asset": 1718092924551, + "meta": 1718093048540, "relativePath": "resources\\bg" }, "7218ca9c-d570-4a49-83c6-c06ea8ae8841": { @@ -784,11 +744,6 @@ "meta": 1717662541796, "relativePath": "resources\\Rank\\rank_Bg.jpg" }, - "9ed31f56-d049-4890-9ffd-ef08fd28987c": { - "asset": 1717750041980, - "meta": 1717750171888, - "relativePath": "Script\\crypto\\HttpUtil.ts" - }, "ca0f9934-a015-436e-9402-f8e30d4c5de6": { "asset": 1717750166233, "meta": 1717750172031, @@ -804,39 +759,14 @@ "meta": 1717750172206, "relativePath": "Script\\tool\\GameTool.ts" }, - "f0cb9adb-fe45-4876-a6bd-719a0dc3e830": { - "asset": 1718074717157, - "meta": 1718074788619, - "relativePath": "resources\\publicUI.png" - }, - "54dc0649-2512-4d7b-be1a-452380ff78dd": { - "asset": 1718074693958, - "meta": 1718076977697, - "relativePath": "resources\\publicUI.plist" - }, - "f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a": { - "asset": 1718075678311, - "meta": 1718075728034, - "relativePath": "Script\\GameData.ts" - }, "ba515d92-b928-4117-b19c-e6e1e21aca74": { "asset": 1718086759915, "meta": 1718086760359, "relativePath": "Script\\Camera.ts" }, - "bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad": { - "asset": 1718091070838, - "meta": 1718091071228, - "relativePath": "Script\\GuideManager.ts" - }, - "08fd7f48-1f83-43cb-a7b8-dc950ae0f526": { - "asset": 1718091125905, - "meta": 1718091126177, - "relativePath": "Script\\Load.ts" - }, "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf": { - "asset": 1718092626954, - "meta": 1718092626959, + "asset": 1718181066741, + "meta": 1718181066752, "relativePath": "Scene\\GuideScene.fire" }, "2bf4d5d8-fab2-46df-b69b-2ca882121eec": { @@ -844,14 +774,94 @@ "meta": 1718092146405, "relativePath": "Script\\Block.ts" }, + "f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a": { + "asset": 1718093254803, + "meta": 1718093360813, + "relativePath": "Script\\GameData.ts" + }, + "d844f3bb-a888-4201-be47-41b21981a214": { + "asset": 1718094136747, + "meta": 1718094136755, + "relativePath": "prefab\\block13.prefab" + }, + "9ed31f56-d049-4890-9ffd-ef08fd28987c": { + "asset": 1718094491438, + "meta": 1718094493090, + "relativePath": "Script\\crypto\\HttpUtil.ts" + }, + "80ffcdfe-6c0d-4f69-bb80-9a6874da0923": { + "asset": 1718164538898, + "meta": 1718178852941, + "relativePath": "resources\\sounds" + }, + "930cfa4c-c4a5-4111-933d-f79218024b5f": { + "asset": 1651143422000, + "meta": 1718163760020, + "relativePath": "resources\\sounds\\jump.mp3" + }, + "cbbdc0fe-70fe-4713-a29c-72e3ec7e2511": { + "asset": 1650612558000, + "meta": 1718163760021, + "relativePath": "resources\\sounds\\dui3.mp3" + }, + "ad5635b9-ba5e-49e3-9f57-bef588c01dca": { + "asset": 1651146960000, + "meta": 1718163760022, + "relativePath": "resources\\sounds\\luodi.mp3" + }, + "ae860740-a9fe-4af7-b351-95e46e9ec909": { + "asset": 1657186939746, + "meta": 1718163760024, + "relativePath": "resources\\sounds\\dui.mp3" + }, + "de4a2193-73c2-43cd-8359-363f654e759f": { + "asset": 1718174436811, + "meta": 1718174436815, + "relativePath": "Scene\\LoadScene.fire" + }, + "6c0d1b94-1c9c-4421-981d-2d9811289097": { + "asset": 1718164538898, + "meta": 1718178852937, + "relativePath": "resources\\Font" + }, + "68df5896-265c-41cf-be36-c92aa69a09e2": { + "asset": 1533967149000, + "meta": 1718164245334, + "relativePath": "resources\\Font\\Ball_Shop.fnt" + }, + "c9dcd7a5-3a8f-4fe8-879c-73179f12b252": { + "asset": 1533824350000, + "meta": 1718164245331, + "relativePath": "resources\\Font\\Ball_Shop.png" + }, + "927c6c0c-9a40-4263-9939-568aae691d7e": { + "asset": 1718164380222, + "meta": 1718164541454, + "relativePath": "resources\\sounds\\music.mp3" + }, + "f0cb9adb-fe45-4876-a6bd-719a0dc3e830": { + "asset": 1718174400001, + "meta": 1718174415791, + "relativePath": "resources\\publicUI.png" + }, + "54dc0649-2512-4d7b-be1a-452380ff78dd": { + "asset": 1718174381906, + "meta": 1718174415829, + "relativePath": "resources\\publicUI.plist" + }, "7fd749ea-5b80-4237-a685-6a53799e6c8b": { - "asset": 1718091491285, - "meta": 1718092146465, + "asset": 1718180828963, + "meta": 1718180830013, "relativePath": "Script\\Player.ts" }, "b26a4f51-0921-4f4f-80be-17bc4077adad": { - "asset": 1718092646028, - "meta": 1718092648013, + "asset": 1718181044858, + "meta": 1718181051017, "relativePath": "Script\\GameManager.ts" + }, + "08fd7f48-1f83-43cb-a7b8-dc950ae0f526": { + "asset": 1718181279628, + "meta": 1718181285102, + "relativePath": "Script\\Load.ts" } } \ No newline at end of file diff --git a/local/layout.editor.json b/local/layout.editor.json index 0645d9e..e43fed8 100644 --- a/local/layout.editor.json +++ b/local/layout.editor.json @@ -13,13 +13,13 @@ "type": "dock-h", "children": [ { - "width": 205, - "height": 556.3333740234375, + "width": 207.28125, + "height": 571, "type": "dock-v", "children": [ { - "width": 205, - "height": 276.66668701171875, + "width": 207.28125, + "height": 284, "type": "panel", "active": 0, "children": [ @@ -27,8 +27,8 @@ ] }, { - "width": 205, - "height": 276.66668701171875, + "width": 207.28125, + "height": 284, "type": "panel", "active": 0, "children": [ @@ -38,8 +38,8 @@ ] }, { - "width": 750.9896240234375, - "height": 556.3333740234375, + "width": 759.3333740234375, + "height": 571, "type": "panel", "active": 0, "children": [ @@ -47,8 +47,8 @@ ] }, { - "width": 304, - "height": 556.3333740234375, + "width": 307.375, + "height": 571, "type": "panel", "active": 0, "children": [ @@ -65,7 +65,8 @@ "inspector", "cocos-services" ] - } + }, + "window-1718181067039": {} }, "panels": { "builder": { diff --git a/local/local.json b/local/local.json index 52174b3..522f53e 100644 --- a/local/local.json +++ b/local/local.json @@ -10,27 +10,28 @@ "a2d810a1-f106-4218-916c-0894409e1d9e", "ce774d2f-f5c7-45ff-a49e-61845ef1df5b", "370a5937-1fda-48cc-952c-e0ceef0aadcc", + "84c23402-c471-4ed0-a900-299f655f695a", + "a5c74648-56c7-4da2-af9e-0cba1fb2cecf", + "c3fca8c1-c07d-4e7d-b746-d719263f9654", + "9e93e379-4012-49ed-b651-bc36c8ba1321", + "c4dc7b38-a006-4a78-9fff-32a3030daadb", + "32254f37-ac95-4912-a787-b8e0429ba0f1", + "e2030a9c-7329-4786-8ef4-52204690c85c", + "1c95f410-7a7d-4c42-8d89-7e2589fdc4d3", + "7c518b10-159f-41db-be82-b6462ba20d33", + "92833b7e-ff21-4bab-84ea-c39509a4d2b1", + "66ce1863-4b5a-47fb-918b-e604ce2aa2f9", + "6c4c5607-7001-48bf-82a8-35219a4090af", + "7b3d9148-a6fc-43cf-bf74-495feeaaebc4", "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d", "b9212469-b9b0-472a-8483-6833b086ad2a", "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43", "18361bc7-7461-4ac4-ac2b-a2e81994a63f", "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba", "bd15e211-f210-4e09-a9ce-1032a18cd7c5", - "84c23402-c471-4ed0-a900-299f655f695a", - "a5c74648-56c7-4da2-af9e-0cba1fb2cecf", - "c3fca8c1-c07d-4e7d-b746-d719263f9654", - "9e93e379-4012-49ed-b651-bc36c8ba1321", - "c4dc7b38-a006-4a78-9fff-32a3030daadb", "01db2f22-3239-47f4-b3f3-600dbd219147", - "32254f37-ac95-4912-a787-b8e0429ba0f1", - "e2030a9c-7329-4786-8ef4-52204690c85c", - "1c95f410-7a7d-4c42-8d89-7e2589fdc4d3", - "7c518b10-159f-41db-be82-b6462ba20d33", - "7b3d9148-a6fc-43cf-bf74-495feeaaebc4", - "92833b7e-ff21-4bab-84ea-c39509a4d2b1", - "66ce1863-4b5a-47fb-918b-e604ce2aa2f9", + "d844f3bb-a888-4201-be47-41b21981a214", "de4a2193-73c2-43cd-8359-363f654e759f", - "6c4c5607-7001-48bf-82a8-35219a4090af", "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a", "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf" ] diff --git a/local/node-tree-state.json b/local/node-tree-state.json index a29b915..5ae8443 100644 --- a/local/node-tree-state.json +++ b/local/node-tree-state.json @@ -434,13 +434,25 @@ "95Wa+HTF5OEqcclPfQ/p3O", "0f7uC2SsFLuLUR4XX3Ww/R", "e9rz5fa35BEbxi8UV2RuuL", + "e5a7ykNdRKeL/kHN3s61wZ", + "f6WVTZp5xAl6h0nxUPM3I9", + "d4qaJDOnpM3ISnmzVaV4tu", + "a75dMzD61CVYZwlLQOAgRg", + "a5kMUgE5dIDb+T6y95/8rM", + "56jcBq3VpI4bymPxMEBjBU", + "a4vp0QtFFKoLKYr0aqsMTa", + "f2T22dYIFNCJo5KzpQvylH", + "d7a543MWROCrX8DsJmkVjq", + "8dWbxQM6tISr6KP0ZaNEg0", + "0eBZl7k0BPf4zYlbS5lPWh", + "01sOnNG/tMi7Muu+oxtrzF", + "f4C5Q7jq9B8YHjSfydBdop", + "55hr1yWd9CDqpzv9xmmjJ9", "ecasIRO2tG/4ED+0NylkSX", "f7V64VrtxC9q9aMttksOIo", "fbUtAVfAZIpY6KH5ZtK2fT", - "e5a7ykNdRKeL/kHN3s61wZ", "6ccG6BqC5MZ7+6LIshX2PJ", "61VM8f3ZVATKPnKq4bCnCZ", - "f6WVTZp5xAl6h0nxUPM3I9", "e1WoFrQ79G7r4ZuQE3HlNb" ] } diff --git a/settings/builder.json b/settings/builder.json index 6b08ad2..61d3d0b 100644 --- a/settings/builder.json +++ b/settings/builder.json @@ -2,9 +2,7 @@ "title": "FlyUp", "packageName": "org.cocos2d.demo", "startScene": "de4a2193-73c2-43cd-8359-363f654e759f", - "excludeScenes": [ - "66ce1863-4b5a-47fb-918b-e604ce2aa2f9" - ], + "excludeScenes": [], "orientation": { "landscapeRight": true, "landscapeLeft": true, diff --git a/settings/project.json b/settings/project.json index 54c0b04..b0de19f 100644 --- a/settings/project.json +++ b/settings/project.json @@ -1,5 +1,5 @@ { - "last-module-event-record-time": 1717496438819, + "last-module-event-record-time": 1718164554546, "group-list": [ "default" ], diff --git a/temp/BackupAssets/assets/Scene/GameScene.fire b/temp/BackupAssets/assets/Scene/GameScene.fire index 371e70d..d41cded 100644 --- a/temp/BackupAssets/assets/Scene/GameScene.fire +++ b/temp/BackupAssets/assets/Scene/GameScene.fire @@ -75,10 +75,10 @@ "_active": true, "_components": [ { - "__id__": 146 + "__id__": 148 }, { - "__id__": 147 + "__id__": 149 } ], "_prefab": null, @@ -169,15 +169,18 @@ }, { "__id__": 101 + }, + { + "__id__": 103 } ], "_active": true, "_components": [ { - "__id__": 144 + "__id__": 146 }, { - "__id__": 145 + "__id__": 147 } ], "_prefab": null, @@ -659,7 +662,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 14 @@ -907,7 +910,7 @@ "__id__": 6 }, "_children": [], - "_active": false, + "_active": true, "_components": [ { "__id__": 20 @@ -2353,7 +2356,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4850,6 +4853,102 @@ }, "_id": "5bYwf0UhJKrYZBNsFMz9fz" }, + { + "__type__": "cc.Node", + "_name": "Begin", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 318, + "height": 203 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b64nw7KfdBCamDM9+9Np00" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d6c1daf-4bcc-406d-9afe-11ad12136a69" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "64savokUFD7KWkPo9+E7K3" + }, { "__type__": "cc.Node", "_name": "Main Camera", @@ -4859,19 +4958,19 @@ }, "_children": [ { - "__id__": 102 + "__id__": 104 } ], "_active": true, "_components": [ - { - "__id__": 141 - }, - { - "__id__": 142 - }, { "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 145 } ], "_prefab": null, @@ -4927,14 +5026,11 @@ "_name": "GameOver", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 103 }, "_children": [ { - "__id__": 103 - }, - { - "__id__": 107 + "__id__": 105 }, { "__id__": 109 @@ -4949,10 +5045,10 @@ "__id__": 115 }, { - "__id__": 119 + "__id__": 117 }, { - "__id__": 123 + "__id__": 121 }, { "__id__": 125 @@ -4971,12 +5067,15 @@ }, { "__id__": 135 + }, + { + "__id__": 137 } ], "_active": false, "_components": [ { - "__id__": 140 + "__id__": 142 } ], "_prefab": null, @@ -5032,19 +5131,19 @@ "_name": "bg", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ - { - "__id__": 104 - }, - { - "__id__": 105 - }, { "__id__": 106 + }, + { + "__id__": 107 + }, + { + "__id__": 108 } ], "_prefab": null, @@ -5100,7 +5199,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_materials": [ @@ -5132,7 +5231,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "alignMode": 1, @@ -5159,7 +5258,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 103 + "__id__": 105 }, "_enabled": true, "_id": "5fSiXuUnRNkaW82LCsXogQ" @@ -5169,13 +5268,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 108 + "__id__": 110 } ], "_prefab": null, @@ -5231,7 +5330,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 107 + "__id__": 109 }, "_enabled": true, "_materials": [ @@ -5265,13 +5364,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 110 + "__id__": 112 } ], "_prefab": null, @@ -5327,7 +5426,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 109 + "__id__": 111 }, "_enabled": true, "_materials": [ @@ -5361,13 +5460,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 112 + "__id__": 114 } ], "_prefab": null, @@ -5423,7 +5522,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 111 + "__id__": 113 }, "_enabled": true, "_materials": [ @@ -5457,13 +5556,13 @@ "_name": "New Sprite", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 114 + "__id__": 116 } ], "_prefab": null, @@ -5519,7 +5618,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 113 + "__id__": 115 }, "_enabled": true, "_materials": [ @@ -5553,16 +5652,16 @@ "_name": "no", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 116 + "__id__": 118 }, { - "__id__": 117 + "__id__": 119 } ], "_prefab": null, @@ -5618,7 +5717,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_materials": [ @@ -5652,7 +5751,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 115 + "__id__": 117 }, "_enabled": true, "_normalMaterial": null, @@ -5661,7 +5760,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 118 + "__id__": 120 } ], "_N$interactable": true, @@ -5717,7 +5816,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 115 + "__id__": 117 }, "_id": "efSnX2LChFBaQpTaGa18K1" }, @@ -5736,16 +5835,16 @@ "_name": "yes", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 120 + "__id__": 122 }, { - "__id__": 121 + "__id__": 123 } ], "_prefab": null, @@ -5801,7 +5900,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_materials": [ @@ -5835,7 +5934,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 119 + "__id__": 121 }, "_enabled": true, "_normalMaterial": null, @@ -5844,7 +5943,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 122 + "__id__": 124 } ], "_N$interactable": true, @@ -5900,7 +5999,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 119 + "__id__": 121 }, "_id": "775mV/Mw9Ivo21qTeGObVY" }, @@ -5919,13 +6018,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 124 + "__id__": 126 } ], "_prefab": null, @@ -5981,7 +6080,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 123 + "__id__": 125 }, "_enabled": true, "_materials": [ @@ -6014,13 +6113,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 126 + "__id__": 128 } ], "_prefab": null, @@ -6076,7 +6175,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 125 + "__id__": 127 }, "_enabled": true, "_materials": [ @@ -6109,13 +6208,13 @@ "_name": "New Label", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 128 + "__id__": 130 } ], "_prefab": null, @@ -6171,7 +6270,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 127 + "__id__": 129 }, "_enabled": true, "_materials": [ @@ -6204,13 +6303,13 @@ "_name": "score", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 130 + "__id__": 132 } ], "_prefab": null, @@ -6266,7 +6365,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 129 + "__id__": 131 }, "_enabled": true, "_materials": [ @@ -6299,13 +6398,13 @@ "_name": "level", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 132 + "__id__": 134 } ], "_prefab": null, @@ -6361,7 +6460,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 131 + "__id__": 133 }, "_enabled": true, "_materials": [ @@ -6394,13 +6493,13 @@ "_name": "difficulty", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 134 + "__id__": 136 } ], "_prefab": null, @@ -6456,7 +6555,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 133 + "__id__": 135 }, "_enabled": true, "_materials": [ @@ -6489,19 +6588,19 @@ "_name": "rank", "_objFlags": 0, "_parent": { - "__id__": 102 + "__id__": 104 }, "_children": [], "_active": true, "_components": [ { - "__id__": 136 - }, - { - "__id__": 137 + "__id__": 138 }, { "__id__": 139 + }, + { + "__id__": 141 } ], "_prefab": null, @@ -6557,7 +6656,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_materials": [ @@ -6591,7 +6690,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "_normalMaterial": null, @@ -6600,7 +6699,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 138 + "__id__": 140 } ], "_N$interactable": true, @@ -6656,7 +6755,7 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 135 + "__id__": 137 }, "_id": "c4zxJey6dIx6nMMJ+n9Pm3" }, @@ -6675,7 +6774,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 135 + "__id__": 137 }, "_enabled": true, "alignMode": 1, @@ -6702,7 +6801,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 104 }, "_enabled": true, "alignMode": 1, @@ -6729,7 +6828,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "_cullingMask": 4294967295, @@ -6765,7 +6864,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "label": null, @@ -6777,7 +6876,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 101 + "__id__": 103 }, "_enabled": true, "alignMode": 1, @@ -6835,7 +6934,7 @@ }, "_enabled": true, "Camera": { - "__id__": 141 + "__id__": 143 }, "topUI": { "__id__": 52 @@ -6853,7 +6952,7 @@ "__id__": 76 }, "GameOver": { - "__id__": 102 + "__id__": 104 }, "Tip": null, "blockPrefab": [ diff --git a/temp/BackupAssets/assets/Scene/GuideScene.fire b/temp/BackupAssets/assets/Scene/GuideScene.fire index d6b58b5..baa7fe5 100644 --- a/temp/BackupAssets/assets/Scene/GuideScene.fire +++ b/temp/BackupAssets/assets/Scene/GuideScene.fire @@ -75,10 +75,10 @@ "_active": true, "_components": [ { - "__id__": 153 + "__id__": 169 }, { - "__id__": 154 + "__id__": 170 } ], "_prefab": null, @@ -171,16 +171,16 @@ "__id__": 101 }, { - "__id__": 108 + "__id__": 144 } ], "_active": true, "_components": [ { - "__id__": 151 + "__id__": 167 }, { - "__id__": 152 + "__id__": 168 } ], "_prefab": null, @@ -2356,7 +2356,7 @@ "__id__": 3 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { "__id__": 51 @@ -4855,7 +4855,7 @@ }, { "__type__": "cc.Node", - "_name": "Tip", + "_name": "Main Camera", "_objFlags": 0, "_parent": { "__id__": 3 @@ -4863,14 +4863,1981 @@ "_children": [ { "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 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.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ { "__id__": 104 }, + { + "__id__": 105 + }, { "__id__": 106 } ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_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": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_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": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 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": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_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__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 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": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_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__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_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": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_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": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_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": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.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": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_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": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 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": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__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": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_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": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 145 + }, + { + "__id__": 147 + }, + { + "__id__": 149 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + }, + { + "__id__": 163 + }, + { + "__id__": 165 + } + ], "_active": true, "_components": [], "_prefab": null, @@ -4926,13 +6893,13 @@ "_name": "left", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 103 + "__id__": 146 } ], "_prefab": null, @@ -4946,7 +6913,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -4959,7 +6926,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -4988,7 +6955,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 102 + "__id__": 145 }, "_enabled": true, "_materials": [ @@ -5022,13 +6989,13 @@ "_name": "right", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 105 + "__id__": 148 } ], "_prefab": null, @@ -5042,7 +7009,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 348, + "width": 0, "height": 352 }, "_anchorPoint": { @@ -5055,7 +7022,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5084,7 +7051,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 104 + "__id__": 147 }, "_enabled": true, "_materials": [ @@ -5118,17 +7085,17 @@ "_name": "tip", "_objFlags": 0, "_parent": { - "__id__": 101 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 107 + "__id__": 150 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5138,8 +7105,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 619, - "height": 260 + "width": 565, + "height": 110 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5151,7 +7118,7 @@ "ctor": "Float64Array", "array": [ 0, - 150, + 197.197, 0, 0, 0, @@ -5180,7 +7147,199 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 106 + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7de7400e-0de5-4d20-b21c-a55ff05ad36c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "tip2", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 427, + "height": 206 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10FEmWTVRAbK3Gr4HPUKoS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "857ec562-beff-4e58-808c-c5be55fe701e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d13Br+P7VA46366xHH/wu7" + }, + { + "__type__": "cc.Node", + "_name": "tip3", + "_objFlags": 0, + "_parent": { + "__id__": 144 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 197.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0a+EjwjUBJ8psGqsRoVzZ6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 }, "_enabled": true, "_materials": [ @@ -5207,338 +7366,27 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "90P8MrP05GAZEdgYI1Uzwu" + "_id": "66GQcwcmNK7IcoMPxjyCHS" }, { "__type__": "cc.Node", - "_name": "Main Camera", + "_name": "btn_next", "_objFlags": 0, "_parent": { - "__id__": 3 - }, - "_children": [ - { - "__id__": 109 - } - ], - "_active": true, - "_components": [ - { - "__id__": 148 - }, - { - "__id__": 149 - }, - { - "__id__": 150 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 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.Node", - "_name": "GameOver", - "_objFlags": 0, - "_parent": { - "__id__": 108 - }, - "_children": [ - { - "__id__": 110 - }, - { - "__id__": 114 - }, - { - "__id__": 116 - }, - { - "__id__": 118 - }, - { - "__id__": 120 - }, - { - "__id__": 122 - }, - { - "__id__": 126 - }, - { - "__id__": 130 - }, - { - "__id__": 132 - }, - { - "__id__": 134 - }, - { - "__id__": 136 - }, - { - "__id__": 138 - }, - { - "__id__": 140 - }, - { - "__id__": 142 - } - ], - "_active": false, - "_components": [ - { - "__id__": 147 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "3eRg8PZeBFtaEFyN/ppQ+p" - }, - { - "__type__": "cc.Node", - "_name": "bg", - "_objFlags": 0, - "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 111 + "__id__": 156 }, { - "__id__": 112 - }, - { - "__id__": 113 + "__id__": 157 } ], "_prefab": null, - "_opacity": 125, - "_color": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 750, - "height": 1334 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "48mxRGuTdLsKLUoy8wZb9G" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": "66J3wnQzFCo5hQeh1PBbNd" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_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": 750, - "_originalHeight": 1334, - "_id": "6bMuHtIYdMVrQXCn7iOvlA" - }, - { - "__type__": "cc.BlockInputEvents", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 110 - }, - "_enabled": true, - "_id": "5fSiXuUnRNkaW82LCsXogQ" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 115 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -5548,8 +7396,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 700, - "height": 344 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -5560,395 +7408,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 0, - 347.926, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "53D4X5O39Du448DMrnxFVt" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 114 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "bbfvyfJddOkY5HZgp1EjNs" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 117 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "a0B46XH4NFmoR8eqgRhq/c" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 116 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "c3SEdBoApMWLx+4n6M4Sto" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 119 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b0+y53TM9Cc7VgEAxQ2h7E" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 118 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "50nc1EphFJzKIctMGnBVBL" - }, - { - "__type__": "cc.Node", - "_name": "New Sprite", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 121 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 448, - "height": 60 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "f1kTfA/RNNArqYAk3GxAxv" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 120 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" - }, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" - }, - "_id": "d6hqUwQHVIP6ncmkZ8mLYp" - }, - { - "__type__": "cc.Node", - "_name": "no", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 123 - }, - { - "__id__": 124 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 269, - "height": 72 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - -180, - -387.302, + 150, + -13.024, 0, 0, 0, @@ -5970,14 +7431,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "3eAe3knMxHSpJKOnC0Q+p/" + "_id": "14Sh3GZXJL07H2MKO6QZDW" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_materials": [ @@ -5988,7 +7449,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + "__uuid__": "b3430f7b-3e24-4b4c-a59a-f95b87db96a2" }, "_type": 0, "_sizeMode": 1, @@ -6004,14 +7465,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fcBni8AVZOuI0PcsBYwsSq" + "_id": "4761NovkpB/oFC/I8czvLD" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 122 + "__id__": 155 }, "_enabled": true, "_normalMaterial": null, @@ -6020,7 +7481,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 125 + "__id__": 158 } ], "_N$interactable": true, @@ -6076,9 +7537,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 122 + "__id__": 155 }, - "_id": "efSnX2LChFBaQpTaGa18K1" + "_id": "beg1drg29Bsp5tcKVdZuHp" }, { "__type__": "cc.ClickEvent", @@ -6087,28 +7548,28 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "backLoad", + "handler": "guideNext", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "yes", + "_name": "btn_jump", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 127 + "__id__": 160 }, { - "__id__": 128 + "__id__": 161 } ], "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6118,8 +7579,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 269, - "height": 72 + "width": 208, + "height": 46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6130,8 +7591,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 180, - -387.302, + -150, + -13.024, 0, 0, 0, @@ -6153,14 +7614,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "45MgrELnRLZJhTyy1mcjIq" + "_id": "3b1DnkCFxOM4vumXetui62" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_materials": [ @@ -6171,7 +7632,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + "__uuid__": "d8052a3b-b656-40cc-a005-ea8642cbc139" }, "_type": 0, "_sizeMode": 1, @@ -6187,14 +7648,14 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "682wjWN3BIzq6zEwgZtsb5" + "_id": "c1etW41WBMb7Kck3PpyzOF" }, { "__type__": "cc.Button", "_name": "", "_objFlags": 0, "node": { - "__id__": 126 + "__id__": 159 }, "_enabled": true, "_normalMaterial": null, @@ -6203,7 +7664,7 @@ "zoomScale": 1.1, "clickEvents": [ { - "__id__": 129 + "__id__": 162 } ], "_N$interactable": true, @@ -6259,9 +7720,9 @@ "hoverSprite": null, "_N$disabledSprite": null, "_N$target": { - "__id__": 126 + "__id__": 159 }, - "_id": "775mV/Mw9Ivo21qTeGObVY" + "_id": "4c6zlKLX5PhaY0Z8VOA+Zz" }, { "__type__": "cc.ClickEvent", @@ -6270,601 +7731,25 @@ }, "component": "", "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "again", + "handler": "guideJump", "customEventData": "" }, { "__type__": "cc.Node", - "_name": "New Label", + "_name": "good", "_objFlags": 0, "_parent": { - "__id__": 109 + "__id__": 144 }, "_children": [], "_active": true, "_components": [ { - "__id__": 131 + "__id__": 164 } ], "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -137.873, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "b6hIVbirpGmIkEyVHORGMV" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 130 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "最高难度系数", - "_N$string": "最高难度系数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f1/qnYlvJPNrnk6E5DvWF1" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 133 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 96, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 140, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "91FShWa75LDrC9iN2I0VDF" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 132 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "总得分", - "_N$string": "总得分", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "f8fZEj1rtKkbUzesuEEaCv" - }, - { - "__type__": "cc.Node", - "_name": "New Label", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 135 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 154, - "g": 227, - "b": 241, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 192, - "height": 40.32 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -11.299, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "64wN6ibRtPe5AYScFklJFW" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 134 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "本次最高层数", - "_N$string": "本次最高层数", - "_fontSize": 32, - "_lineHeight": 32, - "_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": "1dC4iTdQ9OhaDrB0LA6g0P" - }, - { - "__type__": "cc.Node", - "_name": "score", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 137 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 216.9, - "height": 81.9 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 69.258, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "d3GApkjjBNbZaOkHjO1Kl5" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 136 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "100000", - "_N$string": "100000", - "_fontSize": 65, - "_lineHeight": 65, - "_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": "23cdPpfcxPqqQrlCdpeqOC" - }, - { - "__type__": "cc.Node", - "_name": "level", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 139 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 57.84, - "height": 65.52 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -71.579, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "93J3/rrkNMgrFvYzTNisO6" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 138 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "56", - "_N$string": "56", - "_fontSize": 52, - "_lineHeight": 52, - "_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": "08f1tB2WJEzLi+EBH7QsTe" - }, - { - "__type__": "cc.Node", - "_name": "difficulty", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 141 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 254, - "b": 249, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 69.51, - "height": 63 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -203.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": "f90kxI/49P8ZyXPxkE/R2a" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 140 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_string": "9.8", - "_N$string": "9.8", - "_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": "6dk/wqbk1HDpMDxXuC7Zhe" - }, - { - "__type__": "cc.Node", - "_name": "rank", - "_objFlags": 0, - "_parent": { - "__id__": 109 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 143 - }, - { - "__id__": 144 - }, - { - "__id__": 146 - } - ], - "_prefab": null, - "_opacity": 255, + "_opacity": 0, "_color": { "__type__": "cc.Color", "r": 255, @@ -6874,8 +7759,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 126, - "height": 140 + "width": 518, + "height": 348 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -6886,16 +7771,16 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - 303.73, - -586.0810000000001, + 0, + 0, 0, 0, 0, 0, 1, - 1, - 1, - 0 + 2, + 2, + 1 ] }, "_eulerAngles": { @@ -6909,14 +7794,14 @@ "_is3DNode": false, "_groupIndex": 0, "groupIndex": 0, - "_id": "0akqTge3lC5Yom1iGisF27" + "_id": "26MkE4FrVN7IQlG3NVIIcL" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 142 + "__id__": 163 }, "_enabled": true, "_materials": [ @@ -6927,7 +7812,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + "__uuid__": "42c13af3-a7d5-4bfc-a80f-faae529ec7f3" }, "_type": 0, "_sizeMode": 1, @@ -6943,220 +7828,103 @@ "_atlas": { "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" }, - "_id": "fbb02S6qNPd4uBIHrk3RcW" + "_id": "cdjDwba+FMNY/7b4nyoOin" }, { - "__type__": "cc.Button", - "_name": "", + "__type__": "cc.Node", + "_name": "perfet", "_objFlags": 0, - "node": { - "__id__": 142 + "_parent": { + "__id__": 144 }, - "_enabled": true, - "_normalMaterial": null, - "_grayMaterial": null, - "duration": 0.1, - "zoomScale": 1.1, - "clickEvents": [ + "_children": [], + "_active": true, + "_components": [ { - "__id__": 145 + "__id__": 166 } ], - "_N$interactable": true, - "_N$enableAutoGrayEffect": false, - "_N$transition": 3, - "transition": 3, - "_N$normalColor": { + "_prefab": null, + "_opacity": 0, + "_color": { "__type__": "cc.Color", "r": 255, "g": 255, "b": 255, "a": 255 }, - "_N$pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_contentSize": { + "__type__": "cc.Size", + "width": 518, + "height": 348 }, - "pressedColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 }, - "_N$hoverColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 322.142, + 0, + 0, + 0, + 0, + 1, + 2, + 2, + 1 + ] }, - "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__": 142 - }, - "_id": "c4zxJey6dIx6nMMJ+n9Pm3" - }, - { - "__type__": "cc.ClickEvent", - "target": { - "__id__": 3 - }, - "component": "", - "_componentId": "b26a49RCSFPT4C+F7xAd62t", - "handler": "openRank", - "customEventData": "" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 142 - }, - "_enabled": true, - "alignMode": 1, - "_target": null, - "_alignFlags": 36, - "_left": 0, - "_right": 8.269999999999982, - "_top": 0, - "_bottom": 10.918999999999926, - "_verticalCenter": 0, - "_horizontalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_id": "e9GFHPdB1JaLQ8PlhdGdWL" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 109 - }, - "_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": "58EUWqpt1G+IICN6wQFU/E" - }, - { - "__type__": "cc.Camera", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 - }, - "_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", + "_eulerAngles": { + "__type__": "cc.Vec3", "x": 0, "y": 0, - "width": 1, - "height": 1 + "z": 0 }, - "_renderStages": 1, - "_alignWithScreen": true, - "_id": "81GN3uXINKVLeW4+iKSlim" + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96LJgildZFHJbhP9Xi3on7" }, { - "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 108 + "__id__": 165 }, "_enabled": true, - "label": null, - "text": "hello", - "_id": "54nECj1RdHYo1F5Dm8GENM" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 108 + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "13974737-7dea-4fce-b768-f14919eacdac" }, - "_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": 750, - "_originalHeight": 1660, - "_id": "34Fxc7XVZM17p4/XZnnY13" + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "2c8ML86nJI+YVJXnJpBJh8" }, { "__type__": "cc.Widget", @@ -7194,7 +7962,7 @@ }, "_enabled": true, "Camera": { - "__id__": 148 + "__id__": 141 }, "topUI": { "__id__": 52 @@ -7212,10 +7980,10 @@ "__id__": 76 }, "GameOver": { - "__id__": 109 + "__id__": 102 }, "Tip": { - "__id__": 101 + "__id__": 144 }, "blockPrefab": [ { @@ -7256,6 +8024,9 @@ }, { "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + }, + { + "__uuid__": "d844f3bb-a888-4201-be47-41b21981a214" } ], "_id": "d8PNYjk3lOgqdP5y/+PEdM" diff --git a/temp/BackupAssets/assets/Scene/LoadScene.fire b/temp/BackupAssets/assets/Scene/LoadScene.fire index 6b1a1b2..bf0bc86 100644 --- a/temp/BackupAssets/assets/Scene/LoadScene.fire +++ b/temp/BackupAssets/assets/Scene/LoadScene.fire @@ -148,18 +148,20 @@ "__id__": 2 }, "_enabled": true, - "audioGameBgm0": null, + "audioGameBgm0": { + "__uuid__": "927c6c0c-9a40-4263-9939-568aae691d7e" + }, "jump": { - "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + "__uuid__": "930cfa4c-c4a5-4111-933d-f79218024b5f" }, "luodi": { - "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + "__uuid__": "ad5635b9-ba5e-49e3-9f57-bef588c01dca" }, "pz": { - "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + "__uuid__": "ae860740-a9fe-4af7-b351-95e46e9ec909" }, "luodui": { - "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + "__uuid__": "cbbdc0fe-70fe-4713-a29c-72e3ec7e2511" }, "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" }, diff --git a/temp/BackupAssets/assets/prefab/block13.prefab b/temp/BackupAssets/assets/prefab/block13.prefab new file mode 100644 index 0000000..bf342df --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block13.prefab @@ -0,0 +1,402 @@ +[ + { + "__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 + } + ], + "_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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "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": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/music.meta b/temp/RemovedMetas/music.meta similarity index 100% rename from assets/music.meta rename to temp/RemovedMetas/music.meta diff --git a/temp/quick-scripts/dst/__file_stats__.json b/temp/quick-scripts/dst/__file_stats__.json index 5db3209..2256c6f 100644 --- a/temp/quick-scripts/dst/__file_stats__.json +++ b/temp/quick-scripts/dst/__file_stats__.json @@ -1 +1 @@ -{"version":"1.0.8","stats":{"C:/Work/Project/FlyUp/temp/quick-scripts/src/__qc_index__.js":"2024-06-11T03:20:53.287Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/List.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/GameTool.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GuideManager .js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/RankManager.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Player.js":"2024-06-11T03:06:56.584Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Load.js":"2024-06-11T03:19:09.973Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameScene.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Storage.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameData.js":"2024-06-11T03:15:28.199Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/AudioManager.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Block.js":"2024-06-11T03:15:28.173Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-06-11T03:15:28.232Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Camera.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Notification.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GuideManager.js":"2024-06-11T03:20:53.258Z"}} +{"version":"1.0.8","stats":{"C:/Work/Project/FlyUp/temp/quick-scripts/src/__qc_index__.js":"2024-06-12T07:54:13.207Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js":"2024-06-12T07:54:13.161Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Load.js":"2024-06-12T07:54:13.136Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-06-12T07:54:13.148Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/GameTool.js":"2024-06-12T07:54:13.144Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Block.js":"2024-06-12T07:54:13.140Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-06-12T07:54:13.144Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js":"2024-06-12T07:54:13.165Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Camera.js":"2024-06-12T07:54:13.157Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameScene.js":"2024-06-12T07:54:13.161Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/AudioManager.js":"2024-06-12T07:54:13.144Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameData.js":"2024-06-12T07:54:13.169Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-06-12T07:54:13.152Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js":"2024-06-12T07:54:13.152Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Storage.js":"2024-06-12T07:54:13.165Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Player.js":"2024-06-12T07:54:13.148Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/RankManager.js":"2024-06-12T07:54:13.152Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/List.js":"2024-06-12T07:54:13.161Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Notification.js":"2024-06-12T07:54:13.157Z"}} diff --git a/temp/quick-scripts/dst/__qc_bundle__.js b/temp/quick-scripts/dst/__qc_bundle__.js index 0f7309e..a65fc42 100644 --- a/temp/quick-scripts/dst/__qc_bundle__.js +++ b/temp/quick-scripts/dst/__qc_bundle__.js @@ -16,7 +16,6 @@ require('./assets/Script/GameData'); require('./assets/Script/GameManager'); require('./assets/Script/GameOver'); require('./assets/Script/GameScene'); -require('./assets/Script/GuideManager'); require('./assets/Script/ListView/ItemRender'); require('./assets/Script/ListView/List'); require('./assets/Script/Load'); @@ -45,7 +44,7 @@ require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/crypto/HttpUtil.js'; + var __filename = 'preview-scripts/assets/Script/ListView/ItemRender.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -53,11 +52,10 @@ require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); -// Script/crypto/HttpUtil.ts +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/ListView/ItemRender.ts "use strict"; -// import CryptoJS from "crypto-js"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -77,293 +75,66 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, 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; }; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; Object.defineProperty(exports, "__esModule", { value: true }); -var GameData_1 = require("../GameData"); -var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js -// import axios from 'axios' var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var HttpUtil = /** @class */ (function (_super) { - __extends(HttpUtil, _super); - function HttpUtil() { - return _super !== null && _super.apply(this, arguments) || this; +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; } - //排行榜type2为获取,type1为上传 - HttpUtil.rankData = function (type, callback, data) { - return __awaiter(this, void 0, Promise, function () { - var time, url; - return __generator(this, function (_a) { - // let data2 = { - // gameId:null, - // userId:null, - // data:null - // } - data.gameId = GameData_1.default._instance.GM_INFO.gameId; - data.userId = GameData_1.default._instance.GM_INFO.userId; - time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); - this.httpPost(url, data, callback); - return [2 /*return*/]; - }); - }); + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + if (this.data.name.length > 7) { + this.data.name = this.data.name.substring(0, 7) + "..."; + } + 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 + ""; + 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(); }; - HttpUtil.uploadUserLogData = function (data, callback) { - return __awaiter(this, void 0, Promise, function () { - var url; - return __generator(this, function (_a) { - data.gameId = GameData_1.default._instance.GM_INFO.gameId; - data.userId = GameData_1.default._instance.GM_INFO.userId; - url = '/log/collect/data'; - this.httpPost(url, data, callback); - return [2 /*return*/]; - }); - }); - }; - //暂时用不到 - HttpUtil.getUserRecord = function (data, callback) { - return __awaiter(this, void 0, Promise, function () { - var time, url; - return __generator(this, function (_a) { - data.gameId = GameData_1.default._instance.GM_INFO.gameId; - data.userId = GameData_1.default._instance.GM_INFO.userId; - time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); - this.httpPost(url, data, callback); - return [2 /*return*/]; - }); - }); - }; - HttpUtil.httpPost = function (url, data, callBack) { - data.gameId = GameData_1.default._instance.GM_INFO.gameId; - data.userId = GameData_1.default._instance.GM_INFO.userId; - var urlData = "http://api.sparkus.cn" + url; - // console.log("params:",JSON.stringify(data)); - var xhr = new XMLHttpRequest(); - xhr.open('POST', urlData); - xhr.setRequestHeader('Content-Type', 'application/json'); - xhr.onreadystatechange = function () { - if (xhr.readyState == 4 && xhr.status == 200) { - var data = xhr.responseText; - if (!data) { - // console.log("初始化失败"); - return; - } - var json = JSON.parse(data); - // console.log('http success:' + json); - callBack(json); + ItemRender.prototype.setPic = function () { + var _this = this; + var url = this.data.pic; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); } else { - // var json = JSON.parse(data); - // console.log('http fail:' + url); - callBack(json); + // console.log(err,texture) } - }; - xhr.send(JSON.stringify(data)); + }); }; - HttpUtil.httpGet = function (url, callBack) { - var urlData = "http://api.sparkus.cn" + url; - console.log(urlData); - var xhr = new XMLHttpRequest(); - xhr.open('GET', urlData); - xhr.setRequestHeader('Content-Type', 'text/plain'); - xhr.onreadystatechange = function () { - if (xhr.readyState == 4 && xhr.status == 200) { - var data = xhr.responseText; - if (data) { - var json = JSON.parse(data); - console.info('http success:' + json); - callBack(json); - } - else - callBack(data); - } - else { - console.info('http fail:' + url); - callBack(null); - } - }; - xhr.send(); - }; - HttpUtil = __decorate([ + ItemRender = __decorate([ ccclass - ], HttpUtil); - return HttpUtil; + ], ItemRender); + return ItemRender; }(cc.Component)); -exports.default = HttpUtil; -function responseHandler(response) { - return response.data; -} -// 响应拦截器 -// Rq.interceptors.response.use(responseHandler) -var config = { - gameId: "100001", - secretKey: "zDLsruVI", - 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(); -function isEmpty(data) { - return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; -} -function getQueryString(obj) { - // 首先对对象的键进行排序并过滤空值 - var sortedKeys = Object.keys(obj).sort(); - var sortedObj = {}; - for (var i = 0; i < sortedKeys.length; i++) { - if (isEmpty(obj[sortedKeys[i]])) { - continue; - } - sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; - } - // 然后将排序后的对象转换为查询字符串 - var params = []; - for (var key in sortedObj) { - params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); - } - return params.join('&'); -} -/** - * 组装签名字符串 - * @param string url: 请求地址 - * @param string postStr: post参数的a=1&b=2 - * @returns - */ -function genSignStr(url, postStr) { - var lessUrl = url.replace('?', ''); - lessUrl = lessUrl + "&" + postStr; - return encodeURIComponent(fxCry.hmacSha256(lessUrl)); -} -// 对参数进行统一urlencode -function urlencode(url) { - var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; - var params = new URLSearchParams(queryString); - return baseUrl + "?" + params.toString(); -} -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url, params) { - if (params === void 0) { params = {}; } - var convertUrl = url.trim(); - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?'; - } - // 传入参数转换拼接字符串 - var postStr = getQueryString(params); - var signedStr = genSignStr(convertUrl, postStr); - var encryptStr = "sign=" + signedStr; - var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); - encryptSignStr = encodeURIComponent(encryptSignStr); - return urlencode(convertUrl) + "&_p=" + encryptSignStr; -} +exports.default = ItemRender; cc._RF.pop(); } @@ -376,13 +147,13 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXEh0dHBVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBb0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdwQyx3Q0FBbUM7QUFDbkMsNkNBQWdELENBQUUsV0FBVztBQUU3RCw0QkFBNEI7QUFDdEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMEZBLENBQUM7SUF6RkMsc0JBQXNCO0lBQ1QsaUJBQVEsR0FBckIsVUFBc0IsSUFBSSxFQUFDLFFBQVEsRUFBQyxJQUFJO3VDQUFHLE9BQU87OztnQkFDaEQsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxJQUFJO2dCQUNKLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQVExQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFFckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFH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U0FBUyxDQUFDLEdBQVc7SUFDdEIsSUFBQSxLQUF5QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIC8vIGxldCBkYXRhMiA9IHtcbiAgICAvLyAgIGdhbWVJZDpudWxsLFxuICAgIC8vICAgdXNlcklkOm51bGwsXG4gICAgLy8gICBkYXRhOm51bGxcbiAgICAvLyB9XG4gICAgZGF0YS5nYW1lSWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5nYW1lSWQ7XG4gICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgLy8gZGF0YTIuZGF0YSA9IGRhdGE7XG4gICAgLy8gbGV0IHNodWp1ID0ge1xuICAgIC8vICAgZGF0YTpkYXRhLFxuICAgIC8vICAgZ2FtZUlkIDogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkLFxuICAgIC8vICAgdXNlcklkIDogIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZFxuICAgIC8vIH07XG5cbiAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcbiAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDFcIixcbiAgc2VjcmV0S2V5OiBcInpETHNydVZJXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxuIFxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcbiAgICB9XG5cbiAgICAvKiogREVT5Yqg5a+GICovXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XG4gICAgICBpZighbWVzc2FnZSkge1xuICAgICAgICByZXR1cm4gbWVzc2FnZVxuICAgICAgfVxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXG4gICAgfVxuXG4gICAgLyoqIERFU+ino+WvhiAqL1xuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcbiAgICAgIH0sIGtleSwge1xuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XG4gICAgICB9KVxuXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcbiAgICB9XG4gXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XG4gICAgICAgIGlmICghd29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXG4gICAgfVxuIFxuICAgIC8qKiBDQkPop6Plr4YgKi9cbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xuICAgICAgICBpZiAoIXdvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xuICAgIH1cbn1cbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcblxuZnVuY3Rpb24gaXNFbXB0eShkYXRhKSB7XG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxufVxuXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XG4gIGNvbnN0IHNvcnRlZEtleXMgPSBPYmplY3Qua2V5cyhvYmopLnNvcnQoKTtcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChpc0VtcHR5KG9ialtzb3J0ZWRLZXlzW2ldXSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBzb3J0ZWRPYmpbc29ydGVkS2V5c1tpXV0gPSBvYmpbc29ydGVkS2V5c1tpXV07XG4gIH1cbiAgXG4gIC8vIOeEtuWQjuWwhuaOkuW6j+WQjueahOWvueixoei9rOaNouS4uuafpeivouWtl+espuS4slxuICBjb25zdCBwYXJhbXMgPSBbXTtcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XG4gICAgcGFyYW1zLnB1c2goYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNvcnRlZE9ialtrZXldKX1gKTtcbiAgfVxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcbn1cblxuXG4vKipcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcbiAqIEBwYXJhbSBzdHJpbmcgcG9zdFN0cjogcG9zdOWPguaVsOeahGE9MSZiPTIgXG4gKiBAcmV0dXJucyBcbiAqL1xuXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXG4gIGxlc3NVcmwgPSBsZXNzVXJsICsgXCImXCIgKyBwb3N0U3RyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcbn1cbi8vIOWvueWPguaVsOi/m+ihjOe7n+S4gHVybGVuY29kZVxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XG4gIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xufVxuXG4vKipcbiAqIFxuICogQHBhcmFtIHVybCB7c3RyaW5nfSDmjqXlj6PlnLDlnYBcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXG4gKi9cbmZ1bmN0aW9uIGFwaVNpZ24odXJsOiBzdHJpbmcsIHBhcmFtcyA9IHt9KSB7XG5cbiAgbGV0IGNvbnZlcnRVcmwgPSB1cmwudHJpbSgpXG4gIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xuICB9XG4gIFxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcbiAgbGV0IHBvc3RTdHIgPSAgZ2V0UXVlcnlTdHJpbmcocGFyYW1zKVxuIFxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXG4gIGNvbnN0IGVuY3J5cHRTdHIgPSBgc2lnbj0ke3NpZ25lZFN0cn1gXG5cbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXG4gIGVuY3J5cHRTaWduU3RyID0gZW5jb2RlVVJJQ29tcG9uZW50KGVuY3J5cHRTaWduU3RyKVxuXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxufVxuXG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQWlEQztRQWhERyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUE2Q2hDLENBQUM7SUEzQ0csYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDeEUsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDckUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN0RDthQUNJLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ3JFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDdEQ7YUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3REO2FBQUk7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ3JEO1FBQ0QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSwyQkFBTSxHQUFiO1FBQUEsaUJBWUM7UUFYRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCx5QkFBeUI7YUFDNUI7aUJBQ0c7Z0JBQ0EsMkJBQTJCO2FBQzlCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBOUNnQixVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBaUQ5QjtJQUFELGlCQUFDO0NBakRELEFBaURDLENBakR1QyxFQUFFLENBQUMsU0FBUyxHQWlEbkQ7a0JBakRvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICBpZih0aGlzLmRhdGEubmFtZS5sZW5ndGggPiA3KXtcclxuICAgICAgICAgICAgdGhpcy5kYXRhLm5hbWUgPSB0aGlzLmRhdGEubmFtZS5zdWJzdHJpbmcoMCw3KSArIFwiLi4uXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5yYW5rID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAzKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zZXRQaWMoKTtcclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgcHVibGljIHNldFBpYygpe1xyXG4gICAgICAgIGxldCB1cmwgPSB0aGlzLmRhdGEucGljO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= //------QC-SOURCE-SPLIT------ (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/ListView/List.js'; + var __filename = 'preview-scripts/assets/Script/Load.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -390,8 +161,8 @@ cc._RF.pop(); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); -// Script/ListView/List.ts +cc._RF.push(module, '08fd79IH4NDy6e43JUK4PUm', 'Load'); +// Script/Load.ts "use strict"; // Learn TypeScript: @@ -420,595 +191,42 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, 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 AudioManager_1 = require("./tool/AudioManager"); +var GameTool_1 = require("./tool/GameTool"); 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 NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { 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 () { }; + _this.label = null; + _this.text = 'hello'; return _this; + // update (dt) {} } - 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); + // onLoad () {} + NewClass.prototype.start = function () { + GameTool_1.GameTool.Authentication(); }; - /** - * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) - * @param itemDataList item数据列表 - */ - List.prototype.setData = function (itemDataList) { - this.itemDataList = itemDataList.slice(); - this.updateContent(); + NewClass.prototype.click = function () { + AudioManager_1.default._instance.playMusicGame(); + cc.director.loadScene("GuideScene"); }; - /**计算列表的各项参数 */ - 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)) + 5; //计算创建的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; + NewClass.prototype.openRank = function () { + AudioManager_1.default._instance.playMusicGame(); + cc.director.loadScene("RankScene"); }; __decorate([ - property({ type: cc.Node, tooltip: "列表项" }) - ], List.prototype, "itemRender", void 0); + property(cc.Label) + ], NewClass.prototype, "label", 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([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ ccclass - ], List); - return List; + ], NewClass); + return NewClass; }(cc.Component)); -exports.default = List; +exports.default = NewClass; cc._RF.pop(); } @@ -1021,7 +239,54 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXdpQkM7UUF0aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9C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QUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXdpQnhCO0lBQUQsV0FBQztDQXhpQkQsQUF3aUJDLENBeGlCaUMsRUFBRSxDQUFDLFNBQVMsR0F3aUI3QztrQkF4aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgSG9yaXpvbnRhbCA9IDEsXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIFZlcnRpY2FsID0gMixcclxuICAgIC8qKue9keagvOaOkuWIlyAqL1xyXG4gICAgR3JpZCA9IDNcclxufVxyXG5cclxuLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbmV4cG9ydCBlbnVtIFN0YXJ0QXhpc1R5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG59XHJcblxyXG4vKipcclxuICog5YiX6KGoXHJcbiAqIOagueaNrmNvY29zX2V4YW1wbGXnmoRsaXN0Vmlld+aUueWKqOiAjOadpVxyXG4gKiBAYXV0aG9yIGNoZW5rYWkgMjAyMC43LjhcclxuICogQGV4YW1wbGVcclxuICogIDEu5Yib5bu6Y29jb3PnmoRTY3JvbGxWaWV357uE5Lu277yM5re75YqgTGlzdO+8jOiuvue9rkxpc3TlsZ7mgKfljbPlj69cclxuICogIFxyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGlzdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PSDlsZ7mgKfpnaLmnb8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo6YCJ6aG5ICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5Ob2RlLCB0b29sdGlwOiBcIuWIl+ihqOmhuVwiIH0pXHJcbiAgICBwdWJsaWMgaXRlbVJlbmRlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgLyoq5o6S5YiX5pa55byPICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKExpc3RUeXBlKSwgdG9vbHRpcDogXCLmjpLliJfmlrnlvI9cIiB9KVxyXG4gICAgcHVibGljIHR5cGU6IExpc3RUeXBlID0gTGlzdFR5cGUuVmVydGljYWw7XHJcblxyXG4gICAgLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKFN0YXJ0QXhpc1R5cGUpLCB0b29sdGlwOiBcIue9keagvOW4g+WxgOS4reeahOaWueWQkVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgfSB9KVxyXG4gICAgcHVibGljIHN0YXJ0QXhpczogU3RhcnRBeGlzVHlwZSA9IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RY6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVjpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHNwYWNlWDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RZ6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVnpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VZOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4iumXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIrpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3RvcDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirkuIvpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5LiL6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19idXR0b206IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5bem6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuW3pumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19sZWZ0OiBudW1iZXIgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkludGVnZXIpXHJcbiAgICBwdWJsaWMgX3BhZGRpbmc6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5Y+z6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWPs+mXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19yaWdodDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT0g5rua5Yqo5a655ZmoID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOa7muWKqOWuueWZqCAqL1xyXG4gICAgcHVibGljIHNjcm9sbFZpZXc6IGNjLlNjcm9sbFZpZXcgPSBudWxsO1xyXG4gICAgLyoqc2Nyb2xsVmlld+eahOWGheWuueWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBjb250ZW50OiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PSDliJfooajpobkgPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpobnmlbDmja4gKi9cclxuICAgIHByaXZhdGUgaXRlbURhdGFMaXN0OiBBcnJheTxhbnk+ID0gW107XHJcbiAgICAvKirlupTliJvlu7rnmoTlrp7kvovmlbDph48gKi9cclxuICAgIHByaXZhdGUgc3Bhd25Db3VudDogbnVtYmVyID0gMDtcclxuICAgIC8qKuWtmOaUvuWIl+ihqOmhueWunuS+i+eahOaVsOe7hCAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtTGlzdDogQXJyYXk8Y2MuTm9kZT4gPSBbXTtcclxuICAgIC8qKml0ZW3nmoTpq5jluqYgKi9cclxuICAgIHByaXZhdGUgaXRlbUhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIC8qKml0ZW3nmoTlrr3luqYgKi9cclxuICAgIHByaXZhdGUgaXRlbVdpZHRoOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5LiN5YaN5L2/55So5Lit55qE5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGl0ZW1Qb29sOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT0g6K6h566X5Y+C5pWwID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirot53nprtzY3JvbGxWaWV35Lit5b+D54K555qE6Led56a777yM6LaF6L+H6L+Z5Liq6Led56a755qEaXRlbeS8muiiq+mHjee9ru+8jOS4gOiIrOiuvue9ruS4uiBzY3JvbGxWSWV3LmhlaWdodC8yICsgaXRlbS5oZWlndC8yICsgc3BhY2XvvIzlm6DkuLrov5nkuKrot53nprtpdGVt5q2j5aW96LaF5Ye6c2Nyb2xsVmlld+aYvuekuuiMg+WbtCAqL1xyXG4gICAgcHJpdmF0ZSBoYWxmU2Nyb2xsVmlldzogbnVtYmVyID0gMDtcclxuICAgIC8qKuS4iuS4gOasoWNvbnRlbnTnmoRY5YC877yM55So5LqO5ZKM546w5ZyoY29udGVudOeahFjlgLzmr5TovoPvvIzlvpflh7rmmK/lkJHlt6bov5jmmK/lkJHlj7Pmu5rliqggKi9cclxuICAgIHByaXZhdGUgbGFzdENvbnRlbnRQb3NYOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFnlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWeWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeS4iui/mOaYr+WQkeS4i+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1k6IG51bWJlciA9IDA7XHJcbiAgICAvKirnvZHmoLzooYzmlbAgKi9cclxuICAgIHByaXZhdGUgZ3JpZFJvdzogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOWIl+aVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkQ29sOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw5pe26Ze077yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVUaW1lcjogbnVtYmVyID0gMDtcclxuICAgIC8qKuWIt+aWsOmXtOmalO+8jOWNleS9jXMgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlSW50ZXJ2YWw6IG51bWJlciA9IDAuMTtcclxuICAgIC8qKuaYr+WQpua7muWKqOWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBiU2Nyb2xsaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAvKirliLfmlrDnmoTlh73mlbAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlRnVuOiBGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsgfTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pdGVtSGVpZ2h0ID0gdGhpcy5pdGVtUmVuZGVyLmhlaWdodDtcclxuICAgICAgICB0aGlzLml0ZW1XaWR0aCA9IHRoaXMuaXRlbVJlbmRlci53aWR0aDtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNjcm9sbFZpZXcpO1xyXG4gICAgICAgIHRoaXMuY29udGVudCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50O1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JYID0gMDtcclxuICAgICAgICB0aGlzLmNvbnRlbnQuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lm5vZGUub24oXCJzY3JvbGxpbmdcIiwgdGhpcy5vblNjcm9sbGluZywgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJfooajmlbDmja4gKOWIl+ihqOaVsOaNruWkjeWItuS9v+eUqO+8jOWmguaenOWIl+ihqOaVsOaNruaUueWPmO+8jOWImemcgOimgemHjeaWsOiuvue9ruS4gOmBjeaVsOaNrilcclxuICAgICAqIEBwYXJhbSBpdGVtRGF0YUxpc3QgaXRlbeaVsOaNruWIl+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiuoeeul+WIl+ihqOeahOWQhOmhueWPguaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjb3VudExpc3RQYXJhbSgpIHtcclxuICAgICAgICBsZXQgZGF0YUxlbiA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aDtcclxuICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSBkYXRhTGVuICogdGhpcy5pdGVtSGVpZ2h0ICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKyA1OyAvL+iuoeeul+WIm+W7uueahGl0ZW3lrp7kvovmlbDph4/vvIzmr5TlvZPliY1zY3JvbGxWaWV35a655Zmo6IO95pS+5LiL55qEaXRlbeaVsOmHj+WGjeWKoOS4ijLkuKpcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7IC8v6K6h566XYnVmZmVyWm9uZe+8jGl0ZW3nmoTmmL7npLrojIPlm7RcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZVY7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSBkYXRhTGVuICogdGhpcy5pdGVtV2lkdGggKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSArIDI7XHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVkcGF0ZUg7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0ICsgdGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCA+IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19sZWZ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfcmlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX2xlZnTmiJZwYWRkaW5nX3JpZ2h06L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC53aWR0aCAtIHRoaXMucGFkZGluZ19sZWZ0IC0gdGhpcy5wYWRkaW5nX3JpZ2h0KSAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5ncmlkUm93ICogdGhpcy5pdGVtSGVpZ2h0ICsgKHRoaXMuZ3JpZFJvdyAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKiB0aGlzLmdyaWRDb2wgKyB0aGlzLmdyaWRDb2wgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9WO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvL+iuoeeul+mrmOmXtOmalFxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tICsgdGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkgPiB0aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3RvcCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2J1dHRvbSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfdG9w5oiWcGFkZGluZ19idXR0b23ov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LmhlaWdodCAtIHRoaXMucGFkZGluZ190b3AgLSB0aGlzLnBhZGRpbmdfYnV0dG9tKSAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5ncmlkQ29sICogdGhpcy5pdGVtV2lkdGggKyAodGhpcy5ncmlkQ29sIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKiB0aGlzLmdyaWRSb3cgKyB0aGlzLmdyaWRSb3cgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfSDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIm+W7uuWIl+ihqCBcclxuICAgICAqIEBwYXJhbSBzdGFydEluZGV4IOi1t+Wni+aYvuekuueahOaVsOaNrue0ouW8lSAw6KGo56S656ys5LiA6aG5XHJcbiAgICAgKiBAcGFyYW0gb2Zmc2V0ICAgICBzY3JvbGxWaWV35YGP56e76YePXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgY3JlYXRlTGlzdChzdGFydEluZGV4OiBudW1iZXIsIG9mZnNldDogY2MuVmVjMikge1xyXG4gICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmID4g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOWIoOmZpOacgOacq+WwvuWHoOS4quaVsOaNruaXtu+8jOWIl+ihqOmcgOimgemHjee9ruS9jee9ruWIsHNjcm9sbFZpZXfmnIDlupXnq69cclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID4gdGhpcy5zcGF3bkNvdW50ICYmIChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50IC0gMSkgPj0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSB0aGlzLnNwYXduQ291bnQ7XHJcbiAgICAgICAgICAgIG9mZnNldCA9IHRoaXMuc2Nyb2xsVmlldy5nZXRNYXhTY3JvbGxPZmZzZXQoKTtcclxuXHJcbiAgICAgICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmIDw9IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDpmpDol4/lpJrkvZnnmoTomZrmi5/liJfooajpobkgXHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPD0gdGhpcy5zcGF3bkNvdW50KSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNwYXduQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXlnKjmlbDmja7ojIPlm7TlhoXvvIzliJlpdGVt5a6e5L6L5pi+56S65Ye65p2lXHJcbiAgICAgICAgICAgIGlmIChpICsgc3RhcnRJbmRleCA8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3RbaV0gPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLmdldEl0ZW0oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5wYXJlbnQgPSB0aGlzLmNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0W2ldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXotoXov4fkuobmlbDmja7ojIPlm7TvvIzliJlpdGVt5a6e5L6L6ZqQ6JeP6LW35p2lXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lrp7kvovmlbDph48gPiDpnIDopoHmmL7npLrnmoTmlbDmja7ph49cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA+ICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSBzdGFydEluZGV4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2wucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGkgKyBzdGFydEluZGV4O1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpICsgc3RhcnRJbmRleF07XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIC8v5Zug5Li6Y29udGVudOeahOmUmueCuVjmmK8w77yM5omA5LulaXRlbeeahHjlgLzmmK9jb250ZW50LndpdGgvMuihqOekuuWxheS4re+8jOmUmueCuVnmmK8x77yM5omA5LulaXRlbeeahHnlgLzku45jb250ZW506aG26YOo5ZCR5LiL5pivMOWIsOi0n+aXoOept+OAguaJgOS7pWl0ZW0ueT0gLWl0ZW0uaGVpZ2h0LzLml7bvvIzmmK/lnKhjb250ZW5055qE6aG26YOo44CCXHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKHRoaXMuY29udGVudC53aWR0aCAvIDIsIC1pdGVtLmhlaWdodCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgLSB0aGlzLnNwYWNlWSAqIChpICsgc3RhcnRJbmRleCkgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGkgKyBzdGFydEluZGV4KSArIHRoaXMuc3BhY2VYICogKGkgKyBzdGFydEluZGV4KSArIHRoaXMucGFkZGluZ19sZWZ0LCAtdGhpcy5jb250ZW50LmhlaWdodCAvIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcuc2Nyb2xsVG9PZmZzZXQob2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bkuIDkuKrliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgZ2V0SXRlbSgpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtUG9vbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gY2MuaW5zdGFudGlhdGUodGhpcy5pdGVtUmVuZGVyKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtUG9vbC5wb3AoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYlNjcm9sbGluZyA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMudXBkYXRlVGltZXIgPCB0aGlzLnVwZGF0ZUludGVydmFsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciA9IDA7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy51cGRhdGVGdW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNjcm9sbGluZygpIHtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVWKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1ZHBhdGVIKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX1YoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Ugey8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPlml0ZW3lnKhzY3JvbGxWaWV355qE5bGA6YOo5Z2Q5qCHICovXHJcbiAgICBwcml2YXRlIGdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pIHtcclxuICAgICAgICBsZXQgd29ybGRQb3MgPSBpdGVtLnBhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoaXRlbS5wb3NpdGlvbik7XHJcbiAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih3b3JsZFBvcyk7XHJcbiAgICAgICAgcmV0dXJuIHZpZXdQb3M7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5YiX6KGo5pWw5o2uICovXHJcbiAgICBwdWJsaWMgZ2V0TGlzdERhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbURhdGFMaXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo55qE5pyr5bC+XHJcbiAgICAgKiBAcGFyYW0gZGF0YSDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW0oZGF0YTogYW55KSB7XHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QucHVzaChkYXRhKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOaMh+WumuS9jee9rlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572u77yMMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW1BdChpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwgfHwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID09IGluZGV4KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSwgZGF0YSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIoOmZpOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4IOWIoOmZpOmhueeahOS9jee9riAsMOihqOekuuesrDHpoblcclxuICAgICAqL1xyXG4gICAgcHVibGljIGRlbGV0ZUl0ZW0oaW5kZXg6IG51bWJlcikge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlLnlj5jkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9riww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOabv+aNoueahOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY2hhbmdlSXRlbShpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdID0gZGF0YTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluesrOS4gOS4qkl0ZW3nmoTkvY3nva4gKi9cclxuICAgIHByaXZhdGUgdXBkYXRlQ29udGVudCgpIHtcclxuICAgICAgICAvL+aYvuekuuWIl+ihqOWunuS+i+S4ujDkuKpcclxuICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdCgwLCBuZXcgY2MuVmVjMigwLCAwKSk7XHJcbiAgICAgICAgICAgIC8v5pi+56S65YiX6KGo55qE5a6e5L6L5LiN5Li6MOS4qu+8jOWImemcgOimgemHjeaWsOaOkuWIl2l0ZW3lrp7kvovmlbDnu4RcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8v6I635Y+W56ys5LiA5LiqaXRlbeWunuS+i+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lVxyXG4gICAgICAgICAgICB2YXIgc3RhcnRJbmRleCA9IHRoaXMuaXRlbUxpc3RbMF0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpLml0ZW1JbmRleDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL2dldFNjcm9sbE9mZnNldCgp5ZKMc2Nyb2xsVG9PZmZzZXQoKeeahHjlgLzmmK/nm7jlj43nmoRcclxuICAgICAgICAgICAgdmFyIG9mZnNldDogY2MuVmVjMiA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgb2Zmc2V0LnggPSAtIG9mZnNldC54O1xyXG5cclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KHN0YXJ0SW5kZXgsIG9mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKumUgOavgSAqL1xyXG4gICAgcHVibGljIG9uRGVzdHJveSgpIHtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOmhuVxyXG4gICAgICAgIGxldCBsZW4gPSB0aGlzLml0ZW1MaXN0Lmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbUxpc3RbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0W2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIblr7nosaHmsaBcclxuICAgICAgICBsZW4gPSB0aGlzLml0ZW1Qb29sLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbVBvb2xbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1Qb29sLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajmlbDmja5cclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR2xGLG9EQUErQztBQUMvQyw0Q0FBMkM7QUFHckMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUF3QkM7UUFyQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQWlCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFoQkcsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFDSSxtQkFBUSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksc0JBQVksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSxzQkFBWSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBbkJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXdCNUI7SUFBRCxlQUFDO0NBeEJELEFBd0JDLENBeEJxQyxFQUFFLENBQUMsU0FBUyxHQXdCakQ7a0JBeEJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheU11c2ljR2FtZSgpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlNdXNpY0dhbWUoKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------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() { @@ -1373,1508 +638,6 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxHYW1lVG9vbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBbUM7QUFDbkMsK0NBQTBDO0FBQzFDLHFDQUEyQztBQUMzQyxPQUFPO0FBQ1AsSUFBSSxRQUFRLEdBQUc7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsVUFBVSxHQUFHLEVBQUUsR0FBRztRQUM3QixHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNmLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQ2Ysa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNwRyxJQUFJLEdBQUcsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6RCxJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsVUFBVTtJQUNWLGNBQWM7UUFDVixJQUFJLElBQUksR0FBRyxPQUFPLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUN2RCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsRCxJQUFHLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxJQUFFLElBQUksSUFBSSxJQUFJLElBQUksRUFB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OUIsSUFBSSxRQUFRLEdBQUcsRUFBRSxFQUFFO1lBQ2YsUUFBUSxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUM7U0FDN0I7UUFDRCxJQUFJLFlBQVksR0FBRyxFQUFFLEVBQUU7WUFDbkIsWUFBWSxHQUFHLEdBQUcsR0FBRyxZQUFZLENBQUM7U0FDckM7UUFDRCxZQUFZLEdBQUcsWUFBWSxHQUFHLEdBQUcsQ0FBQztRQUVsQyxJQUFJLFNBQVMsR0FBRyxFQUFFLEVBQUU7WUFDaEIsU0FBUyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUM7U0FDL0I7UUFDRCxTQUFTLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztRQUM1QixPQUFPLFNBQVMsR0FBRyxZQUFZLEdBQUcsUUFBUSxDQUFDO0lBRS9DLENBQUM7SUFDRCxVQUFVLEVBQUM7SUFFWCxDQUFDO0lBQ0QsZUFBZSxFQUFDO0lBRWhCLENBQUM7Q0FFSixDQUFDO0FBQ08sNEJBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4uL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vY3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vU3RvcmFnZVwiO1xyXG4vL+acgOWkp+W3peWFt+exu1xyXG52YXIgR2FtZVRvb2wgPSB7XHJcbiAgICBfc3RhcnRUaW1lOiAwLFxyXG4gICAgX2VuZFRpbWU6IDAsXHJcbiAgICBfdG90YWxUaW1lOiAwLFxyXG4gICAgZ2V0U2VlZFJhbmRvbTogZnVuY3Rpb24gKG1pbiwgbWF4KSB7Ly/ljIXlkKttaW4g5LiN5YyF5ZCrbWF4XHJcbiAgICAgICAgbWF4ID0gbWF4IHx8IDE7XHJcbiAgICAgICAgbWluID0gbWluIHx8IDA7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgPSAoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2VlZCAvIDIzMzI4MC4wO1xyXG4gICAgICAgIGxldCB0bXAgPSBtaW4gKyBybmQgKiAobWF4IC0gbWluKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcih0bXApO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WdXNlcklkXHJcbiAgICBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJ1c2VyX1wiICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xyXG4gICAgICAgIHZhciBkYXRhID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShuYW1lKSk7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcInVuZGlmZW5kXCIgfHwgZGF0YT09bnVsbCB8fCBkYXRhID09IFwiXCIpe1xyXG4gICAgICAgICAgICBsZXQgdXJsID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSBwYXJzZUludChkYXRhLnVzZXJJZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+Wfi+eCueS4iuS8oFxyXG4gICAgc2V0R2FtZURhdGEoKXtcclxuICAgICAgICAvL0dBTUVfREFUQSDliJ3lp4vljJYg5q+P5qyh5riF6Zu2XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HQU1FX0RBVEEucHVzaChHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSk7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg6LWL5YC85ZCOIENMSUNLX0RBVEHmuIXpm7YgXHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX2luaXQoKTtcclxuXHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIixwb3N0RGF0YSk7XHJcbiAgICAgICAgSHR0cFV0aWwudXBsb2FkVXNlckxvZ0RhdGEocG9zdERhdGEsZnVuY3Rpb24oKXt9KVxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRSYW5rKCl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJ0eXBlXCI6MSxcclxuICAgICAgICAgICAgXCJyb3VuZFwiOlwiMVwiLFxyXG4gICAgICAgICAgICBcInNjb3JlXCI6IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnNjb3JlLFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBIdHRwVXRpbC5yYW5rRGF0YSgxLGZ1bmN0aW9uKCl7fSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+WbWF0Y2hJZCAg55So5LqO5LiK5Lyg5q+P5qyh54K55Ye75pWw5o2u6YeM6Z2i6K6w5b2VaWTmlrnkvr/mn6Xor6JcclxuICAgIGdldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaElkXCIpO1xyXG4gICAgICAgIGlmKG1hdGNoSWQgPT0gXCJ1bmRpZmVuZFwiIHx8IG1hdGNoSWQ9PW51bGwpe1xyXG4gICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXIgPSBwYXJzZUludChtYXRjaElkWzEwXSk7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLG1hdGNoSWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXRjaElkO1xyXG4gICAgfSxcclxuICAgIC8v5qOA5rWLbWF0Y2hJZCDlpoLmnpzmnInnvJPlrZjku6XliY3nmoRuYW5hbmHmlbDmja7muIXpmaRcclxuICAgIGNvbnRhaW5zTmFuYW5hKHN0cikge1xyXG4gICAgICAgIHJldHVybiAvbmEvaS50ZXN0KHN0cik7XHJcbiAgICB9LFxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICBcclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IEdhbWVUb29sLmdldFNldFNjcmVlblJlc29sdXRpb25GbGFnKCk7XHJcbiAgICAgICAgaWYgKGZsYWcpIHtcclxuICAgICAgICBcdC8vIGNvbnNvbGUubG9nKFwi5LiN5piv5YWo6Z2i5bGPXCIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpICsgMTtcclxuICAgICAgICBzd2l0Y2ggKGluZGV4KSB7XHJcbiAgICAgICAgICAgIGNhc2UgMToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5qC55o2u5bCP55CD55qE5L2N572u77yM5ZCI55CG5pmD5Yqo5omL5py677yM56Gu5L+d5bCP55CD5LiN5o6J5Ye65pyo5p2/44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIuagueaNruWwj+eQg+S9jee9ruaOp+WItuaZg+WKqOW5heW6pu+8jOi/h+Wkp+aIlui/h+Wwj+mDveS4jeaYr+S4quWlvemAieaLqeOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCLkuI3opoHooqvlpKnkuIrmjonokL3nmoTpmpznoo3lkJPliLDvvIzmnInml7blgJnlroPlj43ogIzkvJrluK7kvaDkv53mjIHlubPooaHjgIJcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5bCd6K+V552A6aG25byA5o6J6JC955qE6Zqc56KN77yM5piv5Liq5b6I6YW355qE546p5rOV44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgYmVnaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lpoLmnpzmmK/liKTmlq3ml7bluLjnmoTmuLjmiI8g6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9lbmRUaW1lICs9IHRlbXBUaW1lIC8gMTAwMDtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSB0aGlzLl9lbmRUaW1lLnRvRml4ZWQoMik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNjb3JlID0gdGhpcy5fdG90YWxUaW1lO1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IGVuZFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lgJLorqHml7bosIPnlKjmraTmlrnms5VcclxuICAgIGNvdW50RG93bjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuX2VuZFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSBNYXRoLmZsb29yKCh0aGlzLl9lbmRUaW1lIC0gdGhpcy5fc3RhcnRUaW1lKSAvIDEwMDApO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnJlbWFpbmluZ1RpbWUgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbFRpbWUgLSB0aGlzLl90b3RhbFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldEdhbWVJbmZvOiBmdW5jdGlvbihub2RlKXtcclxuICAgICAgICB2YXIgamcgPSBmYWxzZTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9LFxyXG4gICAgLy/moLnmja7mnI3liqHlmajmlbDmja7ph43nva7miYDpnIDopoHmiYDmnInmlbDmja5cclxuICAgIHJlc2V0OiBmdW5jdGlvbigpe1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pys5Zyw5pWw5o2u5Lii5aSxLOmHjeaWsOWQr+WKqOa4uOaIj1wiKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoJ0xvYWRTY2VuZScpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gTWF0aC5mbG9vcihhZnRlckhvdXIgLyA2MCk7Ly/orqHnrpfmlbTmlbDliIZcclxuICAgICAgICBsZXQgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICByZXR1cm4gJ+WJqeS9mTonICsgaG91ciArICc6JyArIG1pbiArICc6JyArIGFmdGVyTWluXHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpbWVNYXJnaW4yOihzZWNvbmQpID0+IHtcclxuICAgICAgICBsZXQgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IG1pbiA9IG51bGw7XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gbnVsbDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBtaW4gPSBNYXRoLmZsb29yKGFmdGVySG91ciAvIDYwKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtaW4gPSBcIjBcIittaW47XHJcbiAgICAgICAgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBhZnRlck1pbiA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyAgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuICAgIC8v5bCG5pe26Ze06L2s5o2i5Li6NTk6MjNcclxuICAgIGdldFRpbWU6IGZ1bmN0aW9uKHRpbWUpe1xyXG4gICAgICAgIHZhciBsYWJlbCA9IFwiXCI7XHJcbiAgICAgICAgdmFyIG51bWJlcl8xID0gbnVsbDtcclxuICAgICAgICB2YXIgbnVtYmVyXzIgPSBudWxsO1xyXG4gICAgICAgIG51bWJlcl8xID0gTWF0aC5mbG9vcih0aW1lLzYwKVxyXG4gICAgICAgIG51bWJlcl8yID0gdGltZS1udW1iZXJfMSo2MDtcclxuICAgICAgICBpZihudW1iZXJfMSA8IDEwKXtcclxuICAgICAgICAgICAgbnVtYmVyXzEgPSBcIjBcIitudW1iZXJfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYobnVtYmVyXzIgPCAxMCl7XHJcbiAgICAgICAgICAgIG51bWJlcl8yID0gXCIwXCIrbnVtYmVyXzI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsID0gbnVtYmVyXzEgKyBcIjpcIiArIG51bWJlcl8yO1xyXG4gICAgICAgIHJldHVybiBsYWJlbDtcclxuICAgIH0sXHJcbiAgICAvL251bWJlciDkuLrkvKDov5vmnaXnmoTmlbDlgLwsdHlwZeS4uuacgOWkmuaYvuekuuWHoOS9jeaVsFxyXG4gICAgZ2V0TnVtYmVyOiBmdW5jdGlvbihudW1iZXIsdHlwZSl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codHlwZSxcIumcgOimgei9rOaNoueahOaVsOWtl+S4ujpcIixudW1iZXIpO1xyXG4gICAgICAgIHZhciBjb3VudCA9IDEwMDA7XHJcbiAgICAgICAgdmFyIHBsYWNlID0gdHlwZSAtIDM7XHJcbiAgICAgICAgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsOCkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDgpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsOCkqMTApLzEwK1wiU1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw4KSkrXCJTXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNykqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDcpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNykqMTApLzEwK1wic1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSkrXCJzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDYpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNikqMTApLzEwK1wiUVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw2KSkrXCJRXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNSkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDUpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNSkqMTApLzEwK1wicVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw1KSkrXCJxXCI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDQpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCw0KSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDQpKjEwKS8xMCtcInRcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNCkpK1widFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDMpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDMpKjEwKS8xMCtcImJcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMykpK1wiYlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDIpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwyKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDIpKjEwKS8xMCtcIm1cIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMikpK1wibVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDEpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSA8IDEwMCl7XHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSoxMCkvMTArXCJrXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMSkpK1wia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwwKSkrXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnu5PmnpzkuLpcIit0eXBlK1wi5L2N5pWwXCIsbnVtYmVyKTtcclxuICAgICAgICByZXR1cm4gbnVtYmVyO1xyXG4gICAgfSxcclxuXHJcbiAgICBiZWdhaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nMjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBlbmRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IGVuZFRpbWU7XHJcbiAgICAgICAgdGhpcy5fdG90YWxUaW1lID0gZW5kVGltZSAtIHRoaXMuX3N0YXJ0VGltZTtcclxuICAgIH0sXHJcbiAgICBnZXRTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2NvcmUgKz0gdGVtcFRpbWU7XHJcbiAgICAgICAgdGhpcy5fc3RhcnRUaW1lID0gZW5kVGltZTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0Rm9ybWF0VGltZTogZnVuY3Rpb24gKHRpbWUpIHtcclxuICAgICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgZGF0ZS5zZXRUaW1lKHRpbWUpO1xyXG4gICAgICAgIGxldCBtcyA9IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgLy8gbGV0IG1zU3RyaW5nID0gZGF0ZS5nZXRNaWxsaXNlY29uZHMoKTtcclxuICAgICAgICBsZXQgbXNTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBzZWNvbmRTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBtaW5TdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIG1zU3RyaW5nID0gTWF0aC5mbG9vcihtcyAvIDEwKSAlIDEwMDtcclxuICAgICAgICBzZWNvbmRTdHJpbmcgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuICAgICAgICBtaW5TdHJpbmcgPSBkYXRlLmdldE1pbnV0ZXMoKTtcclxuICAgICAgICBpZiAobXNTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtc1N0cmluZyA9IFwiMFwiICsgbXNTdHJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChzZWNvbmRTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBzZWNvbmRTdHJpbmcgPSBcIjBcIiArIHNlY29uZFN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgc2Vjb25kU3RyaW5nID0gc2Vjb25kU3RyaW5nICsgXCI6XCI7XHJcblxyXG4gICAgICAgIGlmIChtaW5TdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtaW5TdHJpbmcgPSBcIjBcIiArIG1pblN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluU3RyaW5nID0gbWluU3RyaW5nICsgXCI6XCI7XHJcbiAgICAgICAgcmV0dXJuIG1pblN0cmluZyArIHNlY29uZFN0cmluZyArIG1zU3RyaW5nO1xyXG5cclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 -//------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/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, '9c7ccNc8VlJ9Jy7qfTPoy0E', '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 GameData_1 = require("./GameData"); -var List_1 = require("./ListView/List"); -var HttpUtil_1 = require("./crypto/HttpUtil"); -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 postData = { - "page": 1, - "pageSize": 100 - }; - //回调进getRankData - HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); - }; - //实际设置排行数据 - RankManager.prototype.getRankData = function (data) { - if (data) { - // console.log(data); - this.listData = data.data.list; - this.selfData = data.data.info; - var rankData = []; - var self = false; - for (var i = 0; i <= this.listData.length - 1; i++) { - rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); - if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { - self = true; - this.rankNumber = i; - this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; - } - if (i == (this.listData.length - 1) && self == false) { - this.rankNumber = 101; - //如果列表大于99显示99+ 否则显示未排名 - if (this.listData.length >= 99) - this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; - else - this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; - } - } - //如果排行榜列表没有人 - if (this.listData.length == 0) - this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; - this.rankList.setData(rankData); - if (this.selfData.nickName.length > 6) { - this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; - } - this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; - //如果没有排行分数信息 - if (this.selfData.score) { - this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; - } - this.setPic(this.selfData.pic); - if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { - this.selfNode.getChildByName("rank").getChildByName("one").active = true; - } - else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { - this.selfNode.getChildByName("rank").getChildByName("two").active = true; - } - else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { - this.selfNode.getChildByName("rank").getChildByName("three").active = true; - } - else { - // this.selfNode.getChildByName("four").active = true; - } - this.selfNode.opacity = 255; - if (this.selfData.score == 0) - this.selfNode.opacity = 0; - } - }; - //返回按钮 - 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(210, 485, 0) }) - .call(function () { - _this.Player.getChildByName("rank").active = true; - _this.Player.getChildByName("rank").getChildByName("number") - .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; - }) - .start(); - if (this.listData.length > 0) { - 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; - } - } - } - } - else { - time = 0; - } - setTimeout(function () { - if (_this.tween) - _this.tween.stop(); - if (_this.Player) { - _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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsd0NBQW1DO0FBQ25DLDhDQUF5QztBQUVuQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxLQUFLO0FBRUw7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUFzTEM7UUFwTEcsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFdBQUssR0FBYyxJQUFJLENBQUM7O0lBZ0w1QixDQUFDO0lBeEtHLDRCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUNELE9BQU87SUFDUCwwQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQUksQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRSxHQUFHLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxP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Q0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztxQkFDakYsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDM0MsVUFBVSxDQUFDO29CQUNQLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7aUJBQ0c7Z0JBQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ3hFLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO1FBRUwsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBbExEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxRQUFROytDQUNiO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxXQUFXO2lEQUNkO0lBRXpCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBUSxRQUFROzhDQUNaO0lBTlAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQXNML0I7SUFBRCxrQkFBQztDQXRMRCxBQXNMQyxDQXRMd0MsRUFBRSxDQUFDLFNBQVMsR0FzTHBEO2tCQXRMb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgTGlzdCBmcm9tIFwiLi9MaXN0Vmlldy9MaXN0XCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi9jcnlwdG8vSHR0cFV0aWxcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8v5o6S6KGM5qacXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhbmtNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+S4iuaWueWktOWDj1xyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+acgOS4i+aWueS4quS6uuS/oeaBr1xyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZSkgICAgICAgIC8v55So5oi35aS05YOP5o2i5Zu+XHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIHByaXZhdGUgcmFua0xpc3Q6IExpc3Q7ICAgICAvL+aOkuihjOamnFxyXG4gICAgdHdlZW46IGNjLlR3ZWVuPGNjLk5vZGU+OyAgIC8v5pyA5LiK5pa555So5oi35aS05YOP5Yqo55S7XHJcbiAgICBsaXN0RGF0YTogYW55OyAgICAgICAgICAgICAgLy/mgLvliJfooajkv6Hmga9cclxuICAgIHNlbGZEYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+iHquW3seS/oeaBr1xyXG4gICAgcmFua051bWJlcjogbnVtYmVyOyAgICAgICAgIC8v55So5oi36Ieq5bex5o6S5ZCNIOacieWPr+iDveS4jeWcqOaOkuihjOamnOWGhTk5K1xyXG4gICAgcmFua1RvdGFsOiBudW1iZXI7ICAgICAgICAgIC8v6I635Y+W5o6S6KGM5qac55So5oi35pWw6YePIOeOsOWcqOS4ujEwMFxyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5yYW5rTGlzdCA9IGNjLmZpbmQoXCJTY3JvbGxWaWV3XCIsIHRoaXMubm9kZSkuZ2V0Q29tcG9uZW50KExpc3QpO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5yYW5rTnVtYmVyID0gMTAwO1xyXG4gICAgICAgIHRoaXMucmFua1RvdGFsPSAxMDA7XHJcbiAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuICAgIC8v6LCD55So6I635Y+W5o6S6KGM5qac5o6l5Y+jXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIEh0dHBVdGlsLnJhbmtEYXRhKDIsdGhpcy5nZXRSYW5rRGF0YS5iaW5kKHRoaXMpLHBvc3REYXRhKTtcclxuICAgIH1cclxuICAgIC8v5a6e6ZmF6K6+572u5o6S6KGM5pWw5o2uXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuXHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS5zY29yZSwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzliJfooajlpKfkuo45OeaYvuekujk5KyDlkKbliJnmmL7npLrmnKrmjpLlkI1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuacquaOkuWQjVwiIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v5aaC5p6c5o6S6KGM5qac5YiX6KGo5rKh5pyJ5Lq6XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID09IDApIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCLmnKrmjpLlkI1cIiBcclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICAvL+WmguaenOayoeacieaOkuihjOWIhuaVsOS/oeaBr1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2VsZkRhdGEuc2NvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlID09IDApIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0ODUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgaWYodGhpcy5saXN0RGF0YS5sZW5ndGggPj0gOTkpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaE51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihtYXRjaElkID09IG51bGwgfHwgbWF0Y2hJZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGltZSA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgaWYodGhpcy5QbGF5ZXIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIilcclxuICAgICAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSwgdGltZSoyMDAwKTtcclxuXHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/Player.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, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); -// Script/Player.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 GameData_1 = require("./GameData"); -var GameManager_1 = require("./GameManager"); -var AudioManager_1 = require("./tool/AudioManager"); -var Notification_1 = require("./tool/Notification"); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -0; -var NewClass = /** @class */ (function (_super) { - __extends(NewClass, _super); - function NewClass() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.add = null; - _this.plist = null; - return _this; - } - // LIFE-CYCLE CALLBACKS: - // onLoad () {} - NewClass.prototype.start = function () { - this.init(); - }; - NewClass.prototype.init = function () { - this.jumpState = 0; - this.jumpHeight = this.node.y; - this.basicHeight = this.node.y; - this.up = true; - this.double = false; - this.death = false; - this.jumpAction = null; - this.block = null; - this.interfere = false; - }; - //跳动 - NewClass.prototype.jump = function () { - var _this = this; - if (this.jumpState < 2) { - if (this.jumpState == 0) { - if (this.death == false) { - this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); - } - } - else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { - if (this.death == false) { - this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); - } - } - setTimeout(function () { - if (_this.jumpState == 0) { - if (_this.block) { - _this.block.getComponent("Block").hide(); - _this.block = null; - } - GameData_1.default._instance.CLICK_DATA.jumps = 1; - AudioManager_1.default._instance.playJump(); - _this.basicHeight = _this.node.y; - _this.jumpState += 1; - _this.up = true; - Notification_1.Notification.emit("showGround", _this.node.y); - _this.jumpAction = cc.tween(_this.node) - .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) - .call(function () { - _this.up = false; - _this.jumpState = -1; - var temp = _this.node.y - _this.jumpHeight; - console.log("距离", temp); - }) - .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) - .call(function () { - _this.jumpHeight = _this.node.y; - _this.jumpState = -1; - _this.up = true; - }) - .start(); - } - else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { - if (_this.jumpAction) - _this.jumpAction.stop(); - AudioManager_1.default._instance.playJump(); - GameData_1.default._instance.CLICK_DATA.jumps = 2; - _this.jumpState = 2; - _this.up = true; - _this.jumpAction = cc.tween(_this.node) - .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) - .call(function () { - _this.up = false; - }) - .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) - .call(function () { - _this.jumpState = -1; - _this.jumpHeight = _this.node.y; - _this.up = true; - }) - .start(); - } - }, 100); - } - }; - NewClass.prototype.onCollisionEnter = function (other, self) { - if (GameManager_1.default._instance) { - if (GameManager_1.default._instance.over == true) { - return; - } - } - var max = other.name.length; - var num = 6; - if (other.node.name != "Ground") { - if (other.node.getComponent("Block").num > 9) - num = 7; - } - var ColliderName = other.name.substring(num, max); - //获取碰撞体名字 - if (ColliderName == "") { - if (this.node.y <= other.node.y && this.up == true && this.death == false) { - if (this.jumpAction) - this.jumpAction.stop(); - this.jumpState = -1; - AudioManager_1.default._instance.playGround(); - // console.log("死亡1"); - this.gameDeath(); - } - else if (other.node.name == "Ground" && this.death == false) { - // if(this.jumpAction)this.jumpAction.stop(); - this.jumpState = -1; - // console.log("死亡2"); - this.gameDeath(); - } - else { - // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); - } - } - if (ColliderName == "") { - if (this.death == true) { - // console.log("已经死亡"); - return; - } - // - var portrait = Math.abs(this.node.y - other.node.y); - var width = other.node.width / 2; - var pos = Math.abs(this.node.x - other.node.x); - var distance = pos / width; - // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); - if (this.up == true) { - // console.log("死亡4"); - AudioManager_1.default._instance.playGround(); - this.gameDeath(); - } - else { - if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { - // console.log("成功1"); - console.log("百分比:", distance * 100 + "%"); - this.success(other, distance * 100); - } - else { - if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { - // console.log("死亡3","落差:",portrait,"状态:",this.up); - AudioManager_1.default._instance.playGround(); - this.gameDeath(); - } - else { - // console.log("成功2"); - console.log("百分比:", distance * 100 + "%"); - this.success(other, distance * 100); - } - } - } - } - }; - NewClass.prototype.success = function (other, distance) { - GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); - if (GameManager_1.default._instance) - GameManager_1.default._instance.destroyBlock(); - this.add.active = true; - this.add.opacity = 0; - var number = 1; - if (distance <= 7.5) - number = 3; - else if (distance <= 15) - number = 2; - GameData_1.default._instance.CLICK_DATA.accuracy = number; - this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; - this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; - this.addAction(); - this.node.getChildByName("guang").active = true; - this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); - if (this.jumpAction) - this.jumpAction.stop(); - if (this.death == false) { - this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); - } - this.block = other.node; - this.block.getComponent("Block").setScore(number); - this.basicHeight = this.node.y; - if (number > 1) { - AudioManager_1.default._instance.playPz(); - if (this.double == false) { - this.double = true; - GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; - } - else { - GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; - } - var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); - GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); - } - else { - AudioManager_1.default._instance.playLuo(); - this.double = false; - GameData_1.default._instance.CLICK_DATA.combo = 0; - } - Notification_1.Notification.emit("setData", null); - setTimeout(function () { - Notification_1.Notification.emit("createBlock", null); - }, 10); - if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { - GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; - } - else { - if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { - GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; - } - } - if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { - setTimeout(function () { - Notification_1.Notification.emit("createCrackBlock", null); - }, 20); - } - else { - GameManager_1.default._instance.interfere = false; - GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; - } - this.jumpState = 0; - this.up = true; - this.node.y = other.node.y - 3 + other.node.height / 2; - this.jumpHeight = this.node.y; - }; - NewClass.prototype.gameDeath = function () { - // console.log("条失败"); - GameData_1.default._instance.CLICK_DATA.combo = 0; - GameData_1.default._instance.CLICK_DATA.accuracy = 0; - GameData_1.default._instance.CLICK_DATA.percent = -1; - Notification_1.Notification.emit("setData", null); - this.double = false; - GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; - this.death = true; - if (this.jumpAction) - this.jumpAction.stop(); - this.jumpState = -1; - Notification_1.Notification.emit("death", null); - }; - NewClass.prototype.xinAction = function () { - // console.log("生命:",GameData._instance.GM_INFO.life); - if (GameData_1.default._instance.GM_INFO.life >= 0) { - var xin = this.node.getChildByName("xin"); - xin.y = 120; - cc.tween(xin) - .to(0.2, { opacity: 255, y: xin.y + 50 }) - .delay(0.5) - .to(0.3, { opacity: 0, y: xin.y + 100 }) - .call(function () { - }) - .start(); - } - }; - NewClass.prototype.addAction = function () { - var _this = this; - this.add.y = 120; - cc.tween(this.add) - .to(0.2, { opacity: 255, y: this.add.y + 50 }) - .delay(0.5) - .to(0.3, { opacity: 0, y: this.add.y + 100 }) - .call(function () { - _this.add.active = false; - }) - .start(); - }; - NewClass.prototype.update = function (dt) { - // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ - // // this.node.y -= 3; - // // if(this.node.y <= -500){ - // // this.node.y = -500; - // // } - // } - }; - __decorate([ - property(cc.Node) - ], NewClass.prototype, "add", void 0); - __decorate([ - property(cc.SpriteAtlas) - ], NewClass.prototype, "plist", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBc1NDO1FBblNHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBaVNoQyxDQUFDO0lBdFJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFFRCxJQUFJO0lBQ0osdUJBQUksR0FBSjtRQUFBLGlCQStEQztRQTlERyxJQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFDO1lBQ2xCLElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7Z0JBQ25CLElBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLEVBQUM7b0JBQ25CLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsS0FBSyxDQUFDLENBQUM7aUJBQ3pGO2FBQ0o7aUJBQ0ksSUFBRyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsR0FBQyxDQUFDLENBQUMsRUFBQztnQkFDbkcsSUFBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBQztvQkFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxLQUFLLENBQUMsQ0FBQztpQkFDekY7YUFFSjtZQUNELFVBQVUsQ0FBQztnQkFDUCxJQUFHLEtBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxFQUFDO29CQUNuQixJQUFHLEtBQUksQ0FBQyxLQUFLLEVBQUM7d0JBQ1YsS0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7d0JBQ3hDLEtBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO3FCQUNyQjtvQkFDRCxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztvQkFDeEMsc0JBQVksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ2xDLEtBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7b0JBQy9CLEtBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDO29CQUNwQixLQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztvQkFDZiwyQkFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDNUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUM7eUJBQ3BDLEVBQUUsQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFDLEVBQUMsUUFBUSxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLEtBQUksQ0FBQyxVQUFVLEdBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFDLFNBQVMsRUFBQyxDQUFDO3lCQUN4SSxJQUFJLENBQUM7d0JBQ0YsS0FBSSxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUM7d0JBQ2hCLEtBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUM7d0JBQ3BCLElBQUksSUFBSSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUksQ0FBQyxVQUFVLENBQUM7d0JBQ3pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFBO29CQUMxQixDQUFDLENBQUM7eUJBQ0QsRUFBRSxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUMsRUFBQyxRQUFRLEVBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFDLFNBQVMsRUFBQyxDQUFDO3lCQUNwRyxJQUFJLENBQUM7d0JBQ0YsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzt3QkFDOUIsS0FBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDcEIsS0FBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7b0JBQ25CLENBQUMsQ0FBQzt5QkFDRCxLQUFLLEVBQUUsQ0FBQztpQkFDWjtxQkFDSSxJQUFHLEtBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBVSxHQUFDLEVBQUUsQ0FBQyxFQUFDO29CQUNwRyxJQUFHLEtBQUksQ0FBQyxVQUFVO3dCQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQzFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNsQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztvQkFDeEMsS0FBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7b0JBQ25CLEtBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDO29CQUNmLEtBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDO3lCQUNwQyxFQUFFLENBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBQyxFQUFDLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUMsU0FBUyxFQUFDLENBQUM7eUJBQ3BJLElBQUksQ0FBQzt3QkFDRixLQUFJLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQztvQkFDcEIsQ0FBQyxDQUFDO3lCQUNELEVBQUUsQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFDLEdBQUcsRUFBQyxFQUFDLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUMsU0FBUyxFQUFDLENBQUM7eUJBQ3hHLElBQUksQ0FBQzt3QkFDRixLQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNwQixLQUFJLENBQUMsVUFBVSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUM5QixLQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztvQkFDbkIsQ0FBQyxDQUFDO3lCQUNELEtBQUssRUFBRSxDQUFDO2lCQUNaO1lBQ0wsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBRVg7SUFDTCxDQUFDO0lBRUQsbUNBQWdCLEdBQWhCLFVBQWlCLEtBQWtCLEVBQUUsSUFBaUI7UUFDbEQsSUFBRyxxQkFBVyxDQUFDLFNBQVMsRUFBQztZQUNyQixJQUFHLHFCQUFXLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUM7Z0JBQ2xDLE9BQU87YUFDVjtTQUNKO1FBRUQsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDNUIsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ1osSUFBRyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLEVBQUM7WUFDM0IsSUFBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztnQkFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDO1NBQ3hEO1FBRUQsSUFBSSxZQUFZLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELFNBQVM7UUFDVCxJQUFHLFlBQVksSUFBSSxtQkFBbUIsRUFBQztZQUNuQyxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksS0FBSyxFQUFDO2dCQUNyRSxJQUFHLElBQUksQ0FBQyxVQUFVO29CQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQzFDLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BCLHNCQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNwQyxzQkFBc0I7Z0JBQ3RCLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNwQjtpQkFDSSxJQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBQztnQkFDdkQsNkNBQTZDO2dCQUM3QyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNwQixzQkFBc0I7Z0JBQ3RCLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNwQjtpQkFDRztnQkFDQSxnRkFBZ0Y7YUFDbkY7U0FDSjtRQUNELElBQUcsWUFBWSxJQUFJLGVBQWUsRUFBRTtZQUNoQyxJQUFHLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO2dCQUNsQix1QkFBdUI7Z0JBQ3ZCLE9BQU87YUFDVjtZQUNELEVBQUU7WUFDRixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDakQsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDO1lBQy9CLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMvQyxJQUFJLFFBQVEsR0FBRSxHQUFHLEdBQUMsS0FBSyxDQUFDO1lBQ3hCLHVGQUF1RjtZQUV2RixJQUFHLElBQUksQ0FBQyxFQUFFLElBQUksSUFBSSxFQUFDO2dCQUNmLHNCQUFzQjtnQkFDdEIsc0JBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQ3BDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNwQjtpQkFDRztnQkFDQSxJQUFHLFFBQVEsR0FBQyxHQUFHLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsRUFBQztvQkFDNUUsc0JBQXNCO29CQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxRQUFRLEdBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNyQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBQyxRQUFRLEdBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3BDO3FCQUNHO29CQUNBLElBQUcsUUFBUSxJQUFJLEVBQUUsSUFBSSxRQUFRLEdBQUMsR0FBRyxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUM7d0JBQ3ZFLG1EQUFtRDt3QkFDbkQsc0JBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBQ3BDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztxQkFDcEI7eUJBQ0c7d0JBQ0Esc0JBQXNCO3dCQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxRQUFRLEdBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBQyxRQUFRLEdBQUMsR0FBRyxDQUFDLENBQUM7cUJBQ3BDO2lCQUNKO2FBQ0o7U0FDSjtJQUNMLENBQUM7SUFFRCwwQkFBTyxHQUFQLFVBQVEsS0FBSyxFQUFDLFFBQVE7UUFDbEIsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzdELElBQUcscUJBQVcsQ0FBQyxTQUFTO1lBQUMscUJBQVcsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDOUQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDZixJQUFHLFFBQVEsSUFBSSxHQUFHO1lBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQzthQUMxQixJQUFHLFFBQVEsSUFBSSxFQUFFO1lBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUNuQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztRQUVoRCxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNHLElBQUksQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzVHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDN0YsSUFBRyxJQUFJLENBQUMsVUFBVTtZQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDMUMsSUFBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBQztZQUNuQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsTUFBTSxFQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3pGO1FBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQy9CLElBQUcsTUFBTSxHQUFHLENBQUMsRUFBQztZQUNWLHNCQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hDLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxLQUFLLEVBQUM7Z0JBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQzthQUNsRDtpQkFDRztnQkFDQSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxJQUFJLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7YUFDdEY7WUFDRCxJQUFJLEtBQUssR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLEdBQUMsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLENBQUM7WUFDakUsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1NBQzlEO2FBQ0c7WUFDQSxzQkFBWSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNqQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztTQUMzQztRQUVELDJCQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNsQyxVQUFVLENBQUM7WUFDUCwyQkFBWSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRVAsSUFBRyxNQUFNLEdBQUcsQ0FBQyxJQUFJLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxhQUFhLElBQUksQ0FBQyxFQUFFO1lBQy9ELGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxhQUFhLElBQUksQ0FBQyxDQUFDO1NBQ3BEO2FBQ0c7WUFDQSxJQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxhQUFhLElBQUksQ0FBQyxJQUFJLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEdBQUMsQ0FBQyxFQUFDO2dCQUNqRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsYUFBYSxHQUFHLENBQUMsQ0FBQzthQUNuRDtTQUNKO1FBQ0QsSUFBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsYUFBYSxJQUFJLENBQUMsRUFBQztZQUNoRCxVQUFVLENBQUM7Z0JBQ1AsMkJBQVksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUMsSUFBSSxDQUFDLENBQUM7WUFDL0MsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1NBQ1Y7YUFDRztZQUNBLHFCQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7WUFDeEMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksR0FBRyxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7U0FDeEU7UUFDRCxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUNuQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFDLENBQUMsR0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLHNCQUFzQjtRQUN0QixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztRQUN4QyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztRQUMzQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBRTNDLDJCQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsYUFBYSxHQUFHLENBQUMsQ0FBQztRQUNoRCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFHLElBQUksQ0FBQyxVQUFVO1lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLDJCQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBQyxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLHNEQUFzRDtRQUN0RCxJQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ3BDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1lBQ1osRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7aUJBQ1osRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsRUFBRSxFQUFDLENBQUM7aUJBQ2hDLEtBQUssQ0FBQyxHQUFHLENBQUM7aUJBQ1YsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDLENBQUM7aUJBQy9CLElBQUksQ0FBQztZQUVOLENBQUMsQ0FBQztpQkFDRCxLQUFLLEVBQUUsQ0FBQztTQUNaO0lBQ0wsQ0FBQztJQUVELDRCQUFTLEdBQVQ7UUFBQSxpQkFVQztRQVRHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUNqQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7YUFDakIsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFDLEVBQUUsRUFBQyxDQUFDO2FBQ3JDLEtBQUssQ0FBQyxHQUFHLENBQUM7YUFDVixFQUFFLENBQUMsR0FBRyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDLENBQUM7YUFDcEMsSUFBSSxDQUFDO1lBQ0gsS0FBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLENBQUMsQ0FBQzthQUNELEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBUSxFQUFFO1FBQ04sdUZBQXVGO1FBQ3ZGLDJCQUEyQjtRQUMzQixrQ0FBa0M7UUFDbEMsaUNBQWlDO1FBQ2pDLFlBQVk7UUFDWixJQUFJO0lBQ1IsQ0FBQztJQWxTRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7MkNBQ0c7SUFMWCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBc1M1QjtJQUFELGVBQUM7Q0F0U0QsQUFzU0MsQ0F0U3FDLEVBQUUsQ0FBQyxTQUFTLEdBc1NqRDtrQkF0U29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yOzBcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGFkZDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICBwbGlzdDogY2MuU3ByaXRlQXRsYXMgPW51bGw7XHJcblxyXG4gICAgYmFzaWNIZWlnaHQ6bnVtYmVyICAvL+avj+asoei3s+i3g+WJjeWfuuehgOmrmOW6plxyXG4gICAganVtcFN0YXRlOm51bWJlcjsgICAvL+i3s+i3g+eKtuaAge+8jOaOp+WItjHmrrXot7My5q616LezXHJcbiAgICBqdW1wSGVpZ2h0Om51bWJlcjsgIC8v6Lez6LeD6auY5bqmXHJcbiAgICBqdW1wQWN0aW9uOiBjYy5Ud2VlbjxjYy5Ob2RlPjsvL+i3s+i3g3R3ZWVu5Yqo55S777yM55So5LqO5YGc5q2i5o6n5Yi2XHJcbiAgICB1cDpib29sZWFuOyAgICAgICAgIC8v6Lez6LeD5LiK5Y2H5LiL6ZmN54q25oCB5Yik5patXHJcbiAgICBibG9jazogY2MuTm9kZTtcclxuICAgIGRlYXRoOmJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6Ym9vbGVhbjtcclxuICAgIGRvdWJsZTpib29sZWFuO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDA7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5ibG9jayA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+i3s+WKqFxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9jayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUp1bXAoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhc2ljSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNob3dHcm91bmRcIix0aGlzLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidxdWFkT3V0J30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSB0aGlzLm5vZGUueSAtIHRoaXMuanVtcEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLot53nprtcIix0ZW1wKVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuanVtcFN0YXRlID09IDEgfHwgdGhpcy5ub2RlLnkgPiAodGhpcy5qdW1wSGVpZ2h0K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQtMTUpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBVcFRpbWUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5ub2RlLnkrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lKjEuNSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbkNvbGxpc2lvbkVudGVyKG90aGVyOiBjYy5Db2xsaWRlciwgc2VsZjogY2MuQ29sbGlkZXIpIHtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IG1heCA9IG90aGVyLm5hbWUubGVuZ3RoO1xyXG4gICAgICAgIGxldCBudW0gPSA2O1xyXG4gICAgICAgIGlmKG90aGVyLm5vZGUubmFtZSAhPSBcIkdyb3VuZFwiKXtcclxuICAgICAgICAgICAgaWYob3RoZXIubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5udW0gPiA5KSBudW0gPSA3OyBcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGxldCBDb2xsaWRlck5hbWUgPSBvdGhlci5uYW1lLnN1YnN0cmluZyhudW0sbWF4KTtcclxuICAgICAgICAvL+iOt+WPlueisOaSnuS9k+WQjeWtl1xyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxQb2x5Z29uQ29sbGlkZXI+XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueSA8PSBvdGhlci5ub2RlLnkgJiYgdGhpcy51cCA9PSB0cnVlICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5R3JvdW5kKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTFcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYob3RoZXIubm9kZS5uYW1lID09IFwiR3JvdW5kXCIgJiYgdGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAvLyBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTJcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuayoeeisOWIsOi+uee8mFwiLHRoaXMudXAsdGhpcy5ub2RlLnksb3RoZXIubm9kZS55LHRoaXMuanVtcFN0YXRlLHRoaXMudXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxCb3hDb2xsaWRlcj5cIiApe1xyXG4gICAgICAgICAgICBpZih0aGlzLmRlYXRoID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt7Lnu4/mrbvkuqFcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgbGV0IHBvcnRyYWl0ID0gTWF0aC5hYnModGhpcy5ub2RlLnktb3RoZXIubm9kZS55KVxyXG4gICAgICAgICAgICBsZXQgd2lkdGggPSBvdGhlci5ub2RlLndpZHRoLzI7XHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBNYXRoLmFicyh0aGlzLm5vZGUueCAtIG90aGVyLm5vZGUueCk7XHJcbiAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9cG9zL3dpZHRoO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkeeahOS9jee9rjpcIix0aGlzLm5vZGUueCxcIuWdl+eahOS9jee9rjpcIixvdGhlci5ub2RlLngsXCLlnZfnmoTlrr3luqY6XCIsd2lkdGgsXCLnmb7liIbmr5Q6XCIsZGlzdGFuY2UpO1xyXG5cclxuICAgICAgICAgICAgaWYodGhpcy51cCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5q275LqhNFwiKTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UqMTAwIDwgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlzdGFuY2VNaW4gJiYgdGhpcy5qdW1wU3RhdGUgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8xXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKG90aGVyLGRpc3RhbmNlKjEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHBvcnRyYWl0ID49IDIwIHx8IGRpc3RhbmNlKjEwMCA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmrbvkuqEzXCIsXCLokL3lt646XCIscG9ydHJhaXQsXCLnirbmgIE6XCIsdGhpcy51cCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKnzJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdWNjZXNzKG90aGVyLGRpc3RhbmNlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gTWF0aC5mbG9vcihkaXN0YW5jZSk7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKUdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5kZXN0cm95QmxvY2soKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIGlmKG51bWJlciA+IDEpe1xyXG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlQeigpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRvdWJsZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRvdWJsZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgPSAxLjA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlQWRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBjb21ibyA9IChHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQtMSkqKDEvMC4wNSk7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gcGFyc2VJbnQoY29tYm8gKyBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5THVvKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImNyZWF0ZUJsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgfSwgMTApO1xyXG4gIFxyXG4gICAgICAgIGlmKG51bWJlciA+IDEgJiYgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgLT0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3M8Myl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID09IDApe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY3JlYXRlQ3JhY2tCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgICAgICB9LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuanVtcFN0YXRlID0gMDtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IG90aGVyLm5vZGUueS0zK290aGVyLm5vZGUuaGVpZ2h0LzI7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2FtZURlYXRoKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnaHlpLHotKVcIik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuY29tYm8gPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnlJ/lkb06XCIsR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHhpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInhpblwiKTtcclxuICAgICAgICAgICAgeGluLnkgPSAxMjA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp4aW4ueSs1MH0pXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5Onhpbi55KzEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZEFjdGlvbigpe1xyXG4gICAgICAgIHRoaXMuYWRkLnkgPSAxMjA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5hZGQpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp0aGlzLmFkZC55KzUwfSlcclxuICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5OnRoaXMuYWRkLnkrMTAwfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICAvLyBpZih0aGlzLmRlYXRoID09IHRydWUgJiYgdGhpcy5ub2RlLnkgPiAtNTAwICYmIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAvLyAgICAgLy8gdGhpcy5ub2RlLnkgLT0gMztcclxuICAgICAgICAvLyAgICAgLy8gaWYodGhpcy5ub2RlLnkgPD0gLTUwMCl7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICAgICAgLy8gICAgIC8vIH0gXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== -//------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, '08fd79IH4NDy6e43JUK4PUm', 'Load'); -// Script/Load.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'; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - // onLoad () {} - NewClass.prototype.start = function () { - // GameTool.Authentication(); - }; - NewClass.prototype.click = function () { - cc.director.loadScene("GuideScene"); - // cc.director.loadScene("GameScene"); - }; - NewClass.prototype.openRank = function () { - cc.director.loadScene("RankScene"); - }; - __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBeUJDO1FBdEJHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFrQnZCLGlCQUFpQjtJQUNyQixDQUFDO0lBakJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLDZCQUE2QjtJQUNqQyxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLHNDQUFzQztJQUMxQyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFwQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBeUI1QjtJQUFELGVBQUM7Q0F6QkQsQUF5QkMsQ0F6QnFDLEVBQUUsQ0FBQyxTQUFTLEdBeUJqRDtrQkF6Qm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= -//------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, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); -// Script/GameScene.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'; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - // onLoad () {} - NewClass.prototype.start = function () { - }; - __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/tool/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, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); -// Script/tool/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFNBQVM7QUFDVCxJQUFJLGNBQWMsR0FBRztJQUNqQixVQUFVLEVBQUcsVUFBUyxHQUFHO1FBQ3JCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBQztZQUNsQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0M7UUFFRCxJQUFHLE1BQU0sRUFBQztZQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUNELFVBQVUsRUFBRyxVQUFTLEdBQUcsRUFBQyxLQUFLO1FBQzNCLFVBQVU7UUFDVixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUNELGFBQWEsRUFBRyxVQUFTLEdBQUc7UUFDMUIsVUFBVTtRQUNWLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtTQUNwQztJQUNILENBQUM7Q0FDSixDQUFDO0FBRU8sd0NBQWMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+e8k+WtmOa1j+iniOWZqOaVsOaNrlxudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICB9LFxuICAgIHJlbW92ZVN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgLy/kuLvliqjliKDpmaTmtojmga/mjqXlj6NcbiAgICAgIGlmKGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpKXtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcbiAgICAgIH1cbiAgICB9LFxufTtcblxuZXhwb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfTsiXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GameData.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, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); -// Script/GameData.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 GameData = /** @class */ (function (_super) { - __extends(GameData, _super); - function GameData() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.label = null; - _this.text = 'hello'; - return _this; - // update (dt) {} - } - GameData_1 = GameData; - // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 - GameData.prototype.onLoad = function () { - if (GameData_1._instance == null) { - GameData_1._instance = this; - // cc.game.addPersistRootNode(this.node); - this.AudioManager = this.node.getComponent('BallAudioManager'); - } - else { - this.node.destroy(); - return; - } - }; - GameData.prototype.start = function () { - //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = []; - this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 - this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 - this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 - this.CLICK_init(); //埋点数据,用于上传重要数据 - }; - GameData.prototype.GM_INFO_init = function () { - this.GM_INFO = { - // isEnd: false, - mean_Time: 0, - total: 0, - currSeed: 203213, - gameId: '100001', - userId: "", - guide: true, - url: "http://dev.api.sparkus.cn", - custom: 0, - //从这开始 - jumpUpTime: 0.5, - jumpDownTime: 0.4, - jumpHeight: 150, - blockMin: 30, - blockMax: -10, - blockScale: 5, - distanceMin: 100, - distanceMax: 110, - life: 3, - levelMax: 1, - difficultyMax: 1, - score: 0, - success: true, - probation: true //试用期 - }; - }; - GameData.prototype.CLICK_init = function () { - GameData_1._instance.CLICK_DATA = - { - type: 1, - level: 0, - block: 0, - percent: 0, - getScore: 0, - totalScore: 0, - difficulty: 0, - height: false, - combo: 0, - accuracy: 0, - jumps: 0, - timer: 0, - fake: false, - fakeSpeed: 0, - speed: 0, - round: 0, - }; - }; - GameData.prototype.LEVEL_init = function () { - this.LEVEL_INFO = - { - speed: 1, - addSpeed: 0.02, - reduceSpeed: 0, - jiansu: 3, - round1: 10, - round2: 20, - round3: 30, - doubleSuccess: 3, - fastSpeed: 3.5, - slowSpeed: 4.5, - doubleHit: 1, - doubleAdd: 0.05, - doubleMax: 2, - layer: 100, - layerAdd: 2, - star1: 0.2, - star2: 0.4, - star3: 0.8, - scoreMax: 120000, - levelMax: 1, - difficultyMax: 1 //最高难度系数 - }; - }; - GameData.prototype.BLOCK_INFO_init = function () { - this.BLOCK_INFO = [ - { - name: "block1", - speed: 8, - thickness: false, - }, - { - name: "block2", - speed: 9, - thickness: false, - }, - { - name: "block3", - speed: 8, - thickness: false, - }, - { - name: "block4", - speed: 9, - thickness: false, - }, - { - name: "block5", - speed: 8, - thickness: false, - }, - { - name: "block6", - speed: 7, - thickness: false, - }, - { - name: "block7", - speed: 10, - thickness: true, - }, - { - name: "block8", - speed: 10, - thickness: true, - }, - { - name: "block9", - speed: 10, - thickness: true, - }, - { - name: "block10", - speed: 10, - thickness: true, - }, - { - name: "block11", - speed: 10, - thickness: true, - }, - { - name: "block12", - speed: 10, - thickness: true, - }, - { - name: "block0", - speed: 14, - thickness: false, - }, - ]; - }; - var GameData_1; - __decorate([ - property(cc.Label) - ], GameData.prototype, "label", void 0); - __decorate([ - property - ], GameData.prototype, "text", void 0); - GameData = GameData_1 = __decorate([ - ccclass - ], GameData); - return GameData; -}(cc.Component)); -exports.default = GameData; - -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lBQ1gsS0FBSyxFQUFDLENBQUM7WUFDUCxRQUFRLEVBQUUsTUFBTTtZQUNoQixNQUFNLEVBQUMsUUFBUTtZQUNmLE1BQU0sRUFBQyxFQUFFO1lBQ1QsS0FBSyxFQUFDLElBQUk7WUFDVixHQUFHLEVBQUMsMkJBQTJCO1lBQy9CLE1BQU0sRUFBRSxDQUFDO1lBRVQsTUFBTTtZQUNOLFVBQVUsRUFBQyxHQUFHO1lBQ2QsWUFBWSxFQUFDLEdBQUc7WUFFaEIsVUFBVSxFQUFDLEdBQUc7WUFDZCxRQUFRLEVBQUMsRUFBRTtZQUNYLFFBQVEsRUFBQyxDQUFDLEVBQUU7WUFDWixVQUFVLEVBQUMsQ0FBQztZQUNaLFdBQVcsRUFBQyxHQUFHO1lBQ2YsV0FBVyxFQUFDLEdBQUc7WUFDZixJQUFJLEVBQUMsQ0FBQztZQUNOLFFBQVEsRUFBQyxDQUFDO1lBQ1YsYUFBYSxFQUFDLENBQUM7WUFDZixLQUFLLEVBQUMsQ0FBQztZQUNQLE9BQU8sRUFBQyxJQUFJO1lBQ1osU0FBUyxFQUFDLElBQUksQ0FBVyxLQUFLO1NBQ2pDLENBQUM7SUFDTixDQUFDO0lBRUQsNkJBQVUsR0FBVjtRQUNJLFVBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVTtZQUM3QjtnQkFDSSxJQUFJLEVBQUMsQ0FBQztnQkFDTixLQUFLLEVBQUMsQ0FBQztnQkFDUCxLQUFLLEVBQUMsQ0FBQztnQkFDUCxPQUFPLEVBQUMsQ0FBQztnQkFDVCxRQUFRLEVBQUMsQ0FBQztnQkFDVixVQUFVLEVBQUMsQ0FBQztnQkFDWixVQUFVLEVBQUMsQ0FBQztnQkFDWixNQUFNLEVBQUMsS0FBSztnQkFDWixLQUFLLEVBQUMsQ0FBQztnQkFDUCxRQUFRLEVBQUMsQ0FBQztnQkFDVixLQUFLLEVBQUMsQ0FBQztnQkFDUCxLQUFLLEVBQUMsQ0FBQztnQkFDUCxJQUFJLEVBQUMsS0FBSztnQkFDVixTQUFTLEVBQUMsQ0FBQztnQkFDWCxLQUFLLEVBQUMsQ0FBQztnQkFDUCxLQUFLLEVBQUMsQ0FBQzthQUNWLENBQUE7SUFDTCxDQUFDO0lBRUQsNkJBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxVQUFVO1lBQ1g7Z0JBQ0ksS0FBSyxFQUFDLENBQUM7Z0JBQ1AsUUFBUSxFQUFDLElBQUk7Z0JBQ2IsV0FBVyxFQUFDLENBQUM7Z0JBQ2IsTUFBTSxFQUFDLENBQUM7Z0JBQ1IsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsYUFBYSxFQUFDLENBQUM7Z0JBQ2YsU0FBUyxFQUFDLEdBQUc7Z0JBQ2IsU0FBUyxFQUFDLEdBQUc7Z0JBQ2IsU0FBUyxFQUFDLENBQUM7Z0JBQ1gsU0FBUyxFQUFDLElBQUk7Z0JBQ2QsU0FBUyxFQUFDLENBQUM7Z0JBQ1gsS0FBSyxFQUFDLEdBQUc7Z0JBQ1QsUUFBUSxFQUFDLENBQUM7Z0JBQ1YsS0FBSyxFQUFDLEdBQUc7Z0JBQ1QsS0FBSyxFQUFDLEdBQUc7Z0JBQ1QsS0FBSyxFQUFDLEdBQUc7Z0JBQ1QsUUFBUSxFQUFDLE1BQU07Z0JBQ2YsUUFBUSxFQUFDLENBQUM7Z0JBQ1YsYUFBYSxFQUFDLENBQUMsQ0FBRSxRQUFRO2FBQzVCLENBQUE7SUFDVCxDQUFDO0lBRUQsa0NBQWUsR0FBZjtRQUNJLElBQUksQ0FBQyxVQUFVLEdBQUc7WUFDZDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsQ0FBQztnQkFDUCxTQUFTLEVBQUMsS0FBSzthQUNsQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxDQUFDO2dCQUNQLFNBQVMsRUFBQyxLQUFLO2FBQ2xCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsQ0FBQztnQkFDUCxTQUFTLEVBQUMsS0FBSzthQUNsQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxDQUFDO2dCQUNQLFNBQVMsRUFBQyxLQUFLO2FBQ2xCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICBHTV9JTkZPOiB7fTtcclxuICAgIEdBTUVfREFUQTogYW55W107Ly/lpIfnlKhcclxuICAgIEF1ZGlvTWFuYWdlcjogYW55O1xyXG4gICAgQkxPQ0tfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgLy/lnZflkI3lrZdcclxuICAgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgdGhpY2tuZXNzOiBib29sZWFuO1xyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/pu5jorqTnsbvlnotcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WxguaVsFxyXG4gICAgICAgIGJsb2NrOiBudW1iZXI7IC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgcGVyY2VudDogbnVtYmVyOyAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgdG90YWxTY29yZTogbnVtYmVyOyAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHk6IG51bWJlcjsgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICBoZWlnaHQ6IGJvb2xlYW47IC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgY29tYm86IG51bWJlcjsgLy/ov57lh7vmlbBcclxuICAgICAgICBhY2N1cmFjeTogbnVtYmVyOyAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgIGp1bXBzOiBudW1iZXI7IC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIGZha2U6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgZmFrZVNwZWVkOiBudW1iZXI7IC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgc3BlZWQ6bnVtYmVyOyAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICByb3VuZDpudW1iZXI7ICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsTWF4Om51bWJlciwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuICAgIExFVkVMX0lORk86IHsgLy/pmr7luqbmjqfliLZcclxuICAgICAgICBzcGVlZDogbnVtYmVyOyAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgIGFkZFNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ57O75pWwXHJcbiAgICAgICAgcmVkdWNlU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqblop7liqDojIPlm7RcclxuICAgICAgICBqaWFuc3U6IG51bWJlcjsgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICByb3VuZDE6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgIHJvdW5kMjogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAxXHJcbiAgICAgICAgcm91bmQzOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgIGRvdWJsZVN1Y2Nlc3M6IG51bWJlcjsgLy/ov57lh7vmrKHmlbAoTuasoeS7peS4iizlvIDlkK/lubLmibDpobkpXHJcbiAgICAgICAgZmFzdFNwZWVkOiBudW1iZXI7IC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgc2xvd1NwZWVkOiBudW1iZXI7IC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgZG91YmxlSGl0OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlQWRkOiBudW1iZXI7IC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgIGRvdWJsZU1heDogbnVtYmVyOyAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgIGxheWVyOiBudW1iZXI7IC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgbGF5ZXJBZGQ6IG51bWJlcjsgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICBzdGFyMTogbnVtYmVyOyAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHN0YXIyOiBudW1iZXI7IC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjM6IG51bWJlcjsgLy/ojrflvpfkuInpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzY29yZU1heDogbnVtYmVyOyAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgIGxldmVsTWF4OiBudW1iZXI7IC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDogbnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAwLjE1IDAuMzcgMC44ICDojrflvpfkuInkuKrmmJ/mmJ8gIC0yMTY3LjY3NSAgLTIwNTQgIOS4pOS4quWwuuWvuOeahOWxj+W5leeahOihpeWBv+WAvFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkdNX0lORk9faW5pdCgpOyAgICAvL0dNX0lORk/lrZjlgqgg5LiA5Lqb5ri45oiP5pWw5o2u77yM6L+Z5Lqb5pWw5o2u6Iez5bCR5piv5b2T5bGA5YaF5LiN5Lya6YeN572u5riF6Zu255qEXHJcbiAgICAgICAgdGhpcy5MRVZFTF9pbml0KCk7ICAgICAgLy/mr4/lsYDmuLjmiI/lhoXmuLjmiI/lj4LmlbDvvIzlj6/lpI3mtLvmuIXpm7bmiJbogIXph43njqnmuIXpm7ZcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk9faW5pdCgpOyAvL+avj+S4qua4uOaIj+S4jeWQjO+8jOatpOa4uOaIj+S4uui3s+adv+WPguaVsFxyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpOyAgICAgIC8v5Z+L54K55pWw5o2uLOeUqOS6juS4iuS8oOmHjeimgeaVsOaNrlxyXG4gICAgfVxyXG5cclxuICAgIEdNX0lORk9faW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHsgXHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOjAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOicxMDAwMDEnLFxyXG4gICAgICAgICAgICB1c2VySWQ6XCJcIixcclxuICAgICAgICAgICAgZ3VpZGU6dHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDpcImh0dHA6Ly9kZXYuYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgY3VzdG9tOiAwLFxyXG5cclxuICAgICAgICAgICAgLy/ku47ov5nlvIDlp4tcclxuICAgICAgICAgICAganVtcFVwVGltZTowLjUsICAgICAgICAgICAgIC8v6LW36Lez5pe26Ze0XHJcbiAgICAgICAgICAgIGp1bXBEb3duVGltZTowLjQsICAgICAgICAgICAvL+iQveWcsOaXtumXtFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAganVtcEhlaWdodDoxNTAsICAgICAgICAgICAgIC8v6Lez6LeD6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWluOjMwLCAgICAgICAgICAgICAgICAvL+iWhOWdl+WinuWKoOmrmOW6plxyXG4gICAgICAgICAgICBibG9ja01heDotMTAsICAgICAgICAgICAgICAgICAvL+WOmuWdl+WinuWKoOmrmOW6pu+8iOWcqOiHqui6q+mrmOW6puWfuuehgOS4iu+8ieatpOWAvOWPr+S7peS4uui0n+WAvFxyXG4gICAgICAgICAgICBibG9ja1NjYWxlOjUsICAgICAgICAgICAgICAgLy/mrKHlgLzmu6HlgLzkuLrlnZfnp43nsbvmgLvkuKrmlbAxMiw25Li655m+5YiG5LmLNTDljprvvIw1MOiWhO+8jOS4quaVsOWinuWKoO+8jOWOmuW6puavlOS+i+mZjeS9jiAgICBcclxuICAgICAgICAgICAgZGlzdGFuY2VNaW46MTAwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05Zyo55m+5YiG55m+5YaF5b+F5oiQ5Yqf77yM5Y+v5pS55Y+CXHJcbiAgICAgICAgICAgIGRpc3RhbmNlTWF4OjExMCwgICAgICAgICAgICAvL+iQveWcsOiMg+WbtOacgOWkp+WAvO+8jOW8seWkp+S6ju+8jOWIpOaWreiEmuWcqOWklumdolxyXG4gICAgICAgICAgICBsaWZlOjMsICAgICAgICAgICAgICAgICAgIC8v5Y+v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgICAgIGxldmVsTWF4OjEsICAgICAgICAgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEsICAgICAgICAgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgICAgICAgICAgc2NvcmU6MCwgICAgICAgICAgICAgICAgICAvL+aAu+WIhlxyXG4gICAgICAgICAgICBzdWNjZXNzOnRydWUsICAgICAgICAgICAgLy/mmK/lkKbmiJDlip9cclxuICAgICAgICAgICAgcHJvYmF0aW9uOnRydWUgICAgICAgICAgIC8v6K+V55So5pyfXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBDTElDS19pbml0KCl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSwgICAgICAgICAgICAgLy/pu5jorqTnsbvlnotcclxuICAgICAgICAgICAgbGV2ZWw6MCwgICAgICAgICAgICAvL+WxguaVsFxyXG4gICAgICAgICAgICBibG9jazowLCAgICAgICAgICAgIC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgICAgIHBlcmNlbnQ6MCwgICAgICAgICAgLy/ot53nprvkuK3lv4Pnmb7liIbmr5RcclxuICAgICAgICAgICAgZ2V0U2NvcmU6MCwgICAgICAgICAvL+acrOi9ruiOt+W+l+WIhuaVsFxyXG4gICAgICAgICAgICB0b3RhbFNjb3JlOjAsICAgICAgIC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk6MCwgICAgICAgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICAgICAgaGVpZ2h0OmZhbHNlLCAgICAgICAvL+acrOi9ruaYr+WQpuWinumrmFxyXG4gICAgICAgICAgICBjb21ibzowLCAgICAgICAgICAgIC8v6L+e5Ye75pWwXHJcbiAgICAgICAgICAgIGFjY3VyYWN5OjAsICAgICAgICAgLy/nsr7lh4bluqYgKDAtMykgMCDlpLHotKXmjonokL1cclxuICAgICAgICAgICAganVtcHM6MCwgICAgICAgICAgICAvL+acrOi9rueOqeWutui3s+i3g+asoeaVsO+8jDHmiJbogIUyXHJcbiAgICAgICAgICAgIHRpbWVyOjAsICAgICAgICAgICAgLy/mnKzlsYDmuLjmiI/liankvZnml7bpl7RcclxuICAgICAgICAgICAgZmFrZTpmYWxzZSwgICAgICAgICAvL+aYr+WQpuacieW5s+WPsOW5suaJsOmhuVxyXG4gICAgICAgICAgICBmYWtlU3BlZWQ6MCwgICAgICAgIC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHNwZWVkOjAsICAgICAgICAgICAgIC8v55yf5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgTEVWRUxfaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEsICAgICAgLy/pgJ/luqbliqDmiJDln7rnoYBcclxuICAgICAgICAgICAgICAgIGFkZFNwZWVkOjAuMDIsICAgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICAgICAgICAgIHJlZHVjZVNwZWVkOjAsICAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgICAgICAgICAgamlhbnN1OjMsICAgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICAgICAgICAgIHJvdW5kMToxMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDIg5bCP5LqO6L+Z5Zue5ZCI5Li6M2RvdWJsZSBoaXRcclxuICAgICAgICAgICAgICAgIHJvdW5kMjoyMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICAgICAgICAgIHJvdW5kMzozMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgICAgICAgICAgZG91YmxlU3VjY2VzczozLCAgICAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICAgICAgICAgIGZhc3RTcGVlZDozLjUsICAvL+efruiWhOWdl+acgOW/q+mAn+W6plxyXG4gICAgICAgICAgICAgICAgc2xvd1NwZWVkOjQuNSwgIC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBkb3VibGVIaXQ6MSwgICAgLy/ov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZUFkZDowLjA1LCAvL+avj+asoei/nuWHu+WQjiDov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZU1heDoyLCAgICAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgICAgICAgICAgbGF5ZXI6MTAwLCAgICAgIC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBsYXllckFkZDoyLCAgICAgIC8v5q+P5qyh5bGC57qn5o+Q5Y2H77yM5bGC57qn5Yqg5oiQ55qE5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBzdGFyMTowLjIsICAgICAgLy/ojrflvpfkuIDpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIHN0YXIyOjAuNCwgICAgICAvL+iOt+W+l+S4pOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjM6MC44LCAgICAgICAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc2NvcmVNYXg6MTIwMDAwLCAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICAgICAgZGlmZmljdWx0eU1heDoxICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQkxPQ0tfSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5CTE9DS19JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazFcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazNcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazRcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazVcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazZcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6NywgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazdcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazhcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazlcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazEwXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTQsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczpmYWxzZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/tool/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, '7574f5PdlZP4Kt9dxMgkIPZ', 'AudioManager'); -// Script/tool/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.jump = null; - //落地上 - _this.luodi = null; - //碰撞 - _this.pz = null; - //落方块上 - _this.luodui = null; - return _this; - } - AudioManager_1 = AudioManager; - 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; - var context = cc.audioEngine.play(audioSource, loop, volume); - 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); - }; - AudioManager.prototype.onLoad = function () { - if (AudioManager_1._instance == null) { - AudioManager_1._instance = this; - cc.game.addPersistRootNode(this.node); - } - else { - this.node.destroy(); - return; - } - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - }; - AudioManager.prototype.preload = function () { - if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { - return; - } - var musics = [ - this.audioGameBgm0, - ]; - musics.forEach(function (path) { - // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; - // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { - // cc.loader.load(musicPath, function(err, remoteUrl) { - // if (err) { - // cc.error(err.message || err); - // return; - // } - // }); - // } - }); - }; - 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(); - // if (CC_JSB) { - // } else { - // for (var key in this.mAudioMap) { - // if (key === this.mMusicKey) { - // this.mAudioMap[key].pause(); - // } else { - // this.mAudioMap[key].stop(); - // } - // } - // } - }; - AudioManager.prototype.onShow = function () { - cc.audioEngine.resumeAll(); - // if (CC_JSB) { - // } else { - // if (!this.mMusicSwitch) return; - // var context = this.mAudioMap[this.mMusicKey]; - // if (context) { - // context.play(); - // } - // } - }; - AudioManager.prototype.playMusic = function (key, callback, loop) { - loop = typeof loop == 'undefined' || loop ? true : false; - this.stopMusic(); - this.mMusicKey = this.play(key, loop, callback, true); - }; - /** - * 游戏背景音乐 - */ - AudioManager.prototype.playMusicGame = function () { - this.playMusic(this.audioGameBgm0, {}, true); - }; - /** - * 停止背景音乐播放 - */ - AudioManager.prototype.stopMusic = function () { - // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); - var context = this.mAudioMap[this.mMusicKey]; - if (typeof (context) != 'undefined') { - if (cc.sys.isBrowser) { - cc.audioEngine.stop(context); - } - else { - context.stop(); - } - cc.audioEngine.stop(context); - } - }; - // 炸弹、火箭爆炸音效 - AudioManager.prototype.playJump = function () { - return this.play(this.jump, false, null, this.mEffectSwitch); - }; - //激光音效 - AudioManager.prototype.playLuo = function () { - return this.play(this.luodui, false, null, this.mEffectSwitch); - }; - //技能音效 - AudioManager.prototype.playGround = function () { - return this.play(this.luodi, false, null, this.mEffectSwitch); - }; - //技能音效 - AudioManager.prototype.playPz = function () { - return this.play(this.pz, false, null, this.mEffectSwitch); - }; - /* - * 游戏开始音效 - * - */ - AudioManager.prototype.playGameStart = function () { - }; - /* - * 失败的游戏结束 - */ - AudioManager.prototype.playGameOver = function () { - }; - /* - * 成功的游戏结束 - */ - AudioManager.prototype.playGameResultFailed = function () { - }; - /* - * 成功的游戏结束 - */ - AudioManager.prototype.playGameResultSuccess = function () { - }; - /** - * 报警的音效 - */ - AudioManager.prototype.playWarning = function () { - }; - /* - * 方块碰撞的声音 - */ - AudioManager.prototype.playBrick = function () { - // return this.play(this.brickSound,false); - }; - //方块破碎的声音 - AudioManager.prototype.brickBoom = function () { - }; - /** - * 按钮 - */ - AudioManager.prototype.playAudioButton = function () { - }; - AudioManager.prototype.playRandomMatch = function () { - this.playMusic(this.audioGameBgm0, {}, true); - }; - AudioManager.prototype.playMatchFoundSound = function () { - this.stopMusic(); - // return this.play(this.matchFoundSound, false); - }; - var AudioManager_1; - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "audioGameBgm0", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "jump", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "luodi", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "pz", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "luodui", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUErUkM7UUE3UkcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUNuQyxJQUFJO1FBRUosVUFBSSxHQUFpQixJQUFJLENBQUM7UUFDMUIsS0FBSztRQUVMLFdBQUssR0FBaUIsSUFBSSxDQUFDO1FBQzNCLElBQUk7UUFFSixRQUFFLEdBQWlCLElBQUksQ0FBQztRQUN4QixNQUFNO1FBRU4sWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBK1FoQyxDQUFDO3FCQS9Sb0IsWUFBWTtJQStCN0IsMkJBQUksR0FBSjtRQUVJLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCOzs7V0FHRztRQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELDJCQUFJLEdBQUosVUFBTSxXQUFXLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTO1FBQ3hDLElBQUksU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBQzVDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtZQUFFLE9BQU87UUFDOUMsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJ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K1JoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXVkaW9NYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcblxuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6Lez6LeDXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBqdW1wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6JC95Zyw5LiKXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsdW9kaTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+eisOaSnlxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHo6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgLy/okL3mlrnlnZfkuIpcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGx1b2R1aTogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG5cbiAgICBtTXVzaWNLZXk6IGFueTtcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XG5cbiAgICBjdG9yICgpIHtcbiAgICAgICAgXG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvU291cmNlLCBsb29wLCB2b2x1bWUpO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgb25Mb2FkKCkge1xuXG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgICAgIC8vIHZhciBtdXNpY1BhdGggPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICsgcGF0aDtcbiAgICAgICAgICAgIC8vIGlmIChtdXNpY1BhdGggIT0gd3hEb3dubG9hZGVyLlJFTU9URV9TRVJWRVJfUk9PVCAmJiBtdXNpY1BhdGguZW5kc1dpdGgoJy5tcDMnKSkge1xuICAgICAgICAgICAgLy8gICAgIGNjLmxvYWRlci5sb2FkKG11c2ljUGF0aCwgZnVuY3Rpb24oZXJyLCByZW1vdGVVcmwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY2MuZXJyb3IoZXJyLm1lc3NhZ2UgfHwgZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfVxuICAgIGdldEF1ZGlvRWZmZWN0U3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgfVxuICAgIHRydW5BdWRpb1NvdW5kKG9uKVxuICAgIHtcbiAgICAgICAgdGhpcy5zd2l0Y2hNdXNpYyhvbik7XG4gICAgICAgIHRoaXMuc3dpdGNoRWZmZWN0KG9uKVxuICAgIH1cbiAgICBzd2l0Y2hNdXNpYyAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubU11c2ljU3dpdGNoICE9IChvbj8xOjApKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IDEtdGhpcy5tTXVzaWNTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGZvciAodmFyIGtleSBpbiB0aGlzLm1BdWRpb01hcCkge1xuICAgICAgICAvLyAgICAgICAgIGlmIChrZXkgPT09IHRoaXMubU11c2ljS2V5KSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2tleV0ucGF1c2UoKTtcbiAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnN0b3AoKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBpZiAoIXRoaXMubU11c2ljU3dpdGNoKSByZXR1cm47XG4gICAgICAgIC8vICAgICB2YXIgY29udGV4dCA9IHRoaXMubUF1ZGlvTWFwW3RoaXMubU11c2ljS2V5XTtcbiAgICAgICAgLy8gICAgIGlmIChjb250ZXh0KSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGV4dC5wbGF5KCk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUp1bXAgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuanVtcCwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlMdW8oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2R1aSwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+aKgOiDvemfs+aViFxuICAgIHBsYXlHcm91bmQoKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2RpLCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgLy/mioDog73pn7PmlYhcbiAgICBwbGF5UHooKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLnB6LCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIC8qXG4gICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgICpcbiAgICAgKi9cbiAgICAgcGxheUdhbWVTdGFydCgpXG4gICAgIHtcbiAgICAgXG4gICAgIH1cbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICBcbiAgICAgfVxuICAgIC8qXG4gICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgKi9cbiAgICBwbGF5R2FtZVJlc3VsdEZhaWxlZCgpXG4gICAge1xuXG4gICAgfVxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG4gICAgcGxheVdhcm5pbmcoKVxuICAgIHtcblxuICAgIH1cblxuICAgIC8qXG4gICAgICog5pa55Z2X56Kw5pKe55qE5aOw6Z+zXG4gICAgICovXG4gICAgcGxheUJyaWNrKClcbiAgICB7XG4gICAgICAgIC8vIHJldHVybiB0aGlzLnBsYXkodGhpcy5icmlja1NvdW5kLGZhbHNlKTtcbiAgICB9XG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgIFxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuIFxuICAgIH1cblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIHBsYXlNYXRjaEZvdW5kU291bmQoKVxuICAgIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMucGxheSh0aGlzLm1hdGNoRm91bmRTb3VuZCwgZmFsc2UpO1xuICAgIH1cblxufTtcblxuLy8gZXhwb3J0IHsgQXVkaW9NYW5hZ2VyIH07Il19 -//------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, '53de0OgdaRLNq9UFqvuJI/u', 'GameOver'); -// Script/GameOver.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'; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - // onLoad () {} - NewClass.prototype.start = function () { - }; - NewClass.prototype.reStart = function () { - 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFCQztRQWxCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBY3ZCLGlCQUFpQjtJQUNyQixDQUFDO0lBYkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBcUI1QjtJQUFELGVBQUM7Q0FyQkQsQUFxQkMsQ0FyQnFDLEVBQUUsQ0FBQyxTQUFTLEdBcUJqRDtrQkFyQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlU3RhcnQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= //------QC-SOURCE-SPLIT------ (function() { @@ -3077,7 +840,7 @@ cc._RF.pop(); (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GameManager.js'; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -3085,8 +848,8 @@ cc._RF.pop(); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, 'b26a49RCSFPT4C+F7xAd62t', 'GameManager'); -// Script/GameManager.ts +cc._RF.push(module, '53de0OgdaRLNq9UFqvuJI/u', 'GameOver'); +// Script/GameOver.ts "use strict"; // Learn TypeScript: @@ -3115,564 +878,6 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); -var GameData_1 = require("./GameData"); -var GameTool_1 = require("./tool/GameTool"); -var Notification_1 = require("./tool/Notification"); -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.Camera = null; - _this.topUI = null; - _this.Player = null; - _this.Ground = null; - _this.Xin = null; - _this.time = null; - _this.GameOver = null; - _this.Tip = null; - _this.blockPrefab = []; - return _this; - } - GameManager_1 = GameManager; - // LIFE-CYCLE CALLBACKS: - GameManager.prototype.onLoad = function () { - // cc.game.setFrameRate(59.9); - // 示例使用 - var manager = cc.director.getCollisionManager(); - manager.enabled = true; - // manager.enabledDebugDraw = true; - GameManager_1._instance = this; - GameData_1.default._instance.GM_INFO.probation = false; - }; - GameManager.prototype.onEnable = function () { - Notification_1.Notification.on("createBlock", this.createBlock, this); - Notification_1.Notification.on("addScore", this.addScore, this); - Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); - Notification_1.Notification.on("showGround", this.showGround, this); - Notification_1.Notification.on("death", this.getDeath, this); - Notification_1.Notification.on("jump", this.jump, this); - Notification_1.Notification.on("setData", this.setData, this); - }; - GameManager.prototype.onDestroy = function () { - Notification_1.Notification.off("createBlock", this.createBlock); - Notification_1.Notification.off("addScore", this.addScore); - Notification_1.Notification.off("createBlock", this.createCrackBlock); - Notification_1.Notification.off("death", this.getDeath); - Notification_1.Notification.off("jump", this.jump); - Notification_1.Notification.off("showGround", this.showGround); - Notification_1.Notification.off("setData", this.setData); - }; - GameManager.prototype.init = function () { - this.drop = this.topUI.y - this.Camera.node.y; - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 120; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - this.schedule(this.updateCountDownTime, 1); - }; - GameManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - if (GameData_1.default._instance.GM_INFO.probation) - this.startGuide(); - else - this.startGame(); - }; - //根据是否全面屏,做独立适配方面 - GameManager.prototype.fit = function () { - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if (!jg) { - this.node.getChildByName("bg2").y = -2100; - this.topUI.y = 660; - } - }; - //判断全面屏 - GameManager.prototype.getSetScreenResolutionFlag = function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }; - //判断全面屏适配 - GameManager.prototype.setFit = function () { - var flag = this.getSetScreenResolutionFlag(); - if (flag) { - } - else { - } - return flag; - }; - GameManager.prototype.startGuide = function () { - //打开卷 - var left = this.Tip.getChildByName("left"); - var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - // cc.tween(left) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(right) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(tip) - // .delay(0.15) - // .to(0.15,{opacity:255}) - // .start(); - }; - GameManager.prototype.showGround = function (tempY) { - var _this = this; - setTimeout(function () { - _this.Ground.active = true; - _this.Ground.y = tempY; - }, 500); - }; - GameManager.prototype.jump = function () { - this.Player.getComponent("Player").jump(); - }; - GameManager.prototype.startGame = function () { - this.createBlock(); - }; - GameManager.prototype.addScore = function (score) { - var _this = this; - GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); - GameManager_1._instance.score += parseInt(score); - GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; - this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; - var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; - cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) - .to(0.5, { fillRange: scale }) - .call(function () { - if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { - _this.topUI.getChildByName("star1").active = true; - } - if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { - _this.topUI.getChildByName("star2").active = true; - } - if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { - _this.topUI.getChildByName("star3").active = true; - // GameData._instance.scoreMax = 150000; - } - }) - .start(); - }; - GameManager.prototype.createBlock = function () { - if (this.over == false && this.begin == true) { - this.Ground.active = false; - var num = Math.floor(Math.random() * 12); - if (this.round <= 10 && num == 5) { - num = Math.floor(Math.random() * 6 + 6); - } - var block = cc.instantiate(this.blockPrefab[num]); - var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; - if (num > GameData_1.default._instance.GM_INFO.blockScale) { - height += block.height + GameData_1.default._instance.GM_INFO.blockMax; - GameData_1.default._instance.CLICK_DATA.height = true; - } - if (height >= 0 && this.cameraMove == false) { - this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; - this.cameraMove = true; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); - block.parent = this.node.getChildByName("Block"); - block.zIndex = 10; - this.round += 1; - this.level += 1; - if (this.round > GameData_1.default._instance.GM_INFO.levelMax) - GameData_1.default._instance.GM_INFO.levelMax = this.round; - GameData_1.default._instance.CLICK_DATA.level = this.round; - GameData_1.default._instance.CLICK_DATA.round = this.level; - GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; - GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; - if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) - GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; - if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) - GameData_1.default._instance.LEVEL_INFO.jiansu = 2; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) - GameData_1.default._instance.LEVEL_INFO.jiansu = 1; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) - GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; - } - }; - //虚假碎裂块 - GameManager.prototype.createCrackBlock = function () { - this.interfere = true; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - if (this.round > 1) - this.destroyBlock(); - if (this.over == false && this.begin == true) { - var block = cc.instantiate(this.blockPrefab[12]); - var height = this.Player.getComponent("Player").basicHeight; - if (GameData_1.default._instance.CLICK_DATA.height == true) { - height += block.height / 2; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); - block.parent = this.node.getChildByName("CrackBlock"); - block.zIndex = 1; - } - }; - GameManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - } - } - } - }; - GameManager.prototype.xinAction = function () { - var xin = this.topUI.getChildByName("xin1"); - if (GameData_1.default._instance.GM_INFO.life == 2) - xin = this.topUI.getChildByName("xin3"); - else if (GameData_1.default._instance.GM_INFO.life == 1) - xin = this.topUI.getChildByName("xin2"); - cc.tween(xin) - .to(0.6, { scale: 1.6, opacity: 0 }) - .call(function () { - xin.active = false; - }) - .start(); - }; - //死亡 - GameManager.prototype.getDeath = function () { - if (GameData_1.default._instance.GM_INFO.life > 0) { - GameData_1.default._instance.GM_INFO.life -= 1; - this.getDevive(1); - } - else { - GameData_1.default._instance.GM_INFO.life = -1; - this.getDevive(3); - } - }; - //复活 - GameManager.prototype.getDevive = function (time) { - var _this = this; - this.round = 0; - GameData_1.default._instance.LEVEL_init(); - if (this.topUI.getChildByName("star3").active == true) { - // GameData._instance.LEVEL_INFO.scoreMax = 150000; - } - this.interfere = false; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].active = false; - } - } - // this.blockArray = []; - var actionTime = 1; - if (this.Player.y > 500) { - actionTime = (this.Player.y + 500) / 1000 * actionTime; - } - cc.tween(this.Player) - .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) - .call(function () { - _this.Player.getComponent("Player").xinAction(); - }) - .delay(0.5) - .call(function () { - _this.xinAction(); - _this.Player.getComponent("Player").init(); - if (time > 1) { - _this.Xin.parent.active = true; - _this.Xin.getComponent(cc.Sprite).fillRange = 0; - cc.tween(_this.Xin.getComponent(cc.Sprite)) - .to(time, { fillRange: 1 }) - .delay(0.3) - .call(function () { - _this.Xin.parent.active = false; - }) - .delay(0) - .call(function () { - _this.createBlock(); - }) - .start(); - } - else { - setTimeout(function () { - _this.createBlock(); - }, (time + 0.5) * 1000); - } - }) - .start(); - }; - GameManager.prototype.setData = function () { - GameData_1.default._instance.CLICK_DATA.timer = this.countTime; - GameData_1.default._instance.CLICK_DATA.level = this.round; - GameData_1.default._instance.CLICK_DATA.round = this.level; - //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 - GameTool_1.GameTool.setGameData(); - }; - //获取matchId 用于上传每次点击数据里面记录id方便查询 - GameManager.prototype.getMatchId = function () { - var matchId = cc.sys.localStorage.getItem("matchId"); - if (matchId == "undifend" || matchId == null) { - matchId = this.setMatchId(); - } - else { - if (this.containsNanana(matchId) == true) { - matchId = this.setMatchId(); - } - else { - var char = parseInt(matchId[10]); - if (this.level == 1) { - char += 1; - } - matchId = matchId.slice(0, 10) + char + ""; - GameData_1.default._instance.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId", matchId); - } - } - return matchId; - }; - //检测matchId 如果有缓存以前的nanana数据清除 - GameManager.prototype.containsNanana = function (str) { - return /na/i.test(str); - }; - //重新设置MatchId - GameManager.prototype.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); - GameData_1.default._instance.GM_INFO.matchId = data; - return data; - }; - GameManager.prototype.updateCountDownTime = function () { - var _this = this; - if (this.countTime > 0) { - this.countTime -= 1; - this.time.string = this.getTimeMargin(this.countTime); - if (this.countTime < 5) { - cc.tween(this.time.node) - .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) - .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) - .start(); - } - if (this.countTime <= 0) { - this.unschedule(this.updateCountDownTime); - this.begin = false; - this.over = true; - this.overStop(); - this.setRank(); - setTimeout(function () { - _this.overOpen(); - }, 2000); - } - } - }; - //停止所有动画 - GameManager.prototype.overStop = function () { - if (this.Player.getComponent("Player").jumpAction) - this.Player.getComponent("Player").jumpAction.stop(); - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - if (block[i].getComponent("Block").tween) - block[i].getComponent("Block").tween.stop(); - } - } - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - if (block2[i].getComponent("Block").tween) - block2[i].getComponent("Block").tween.stop(); - } - } - }; - GameManager.prototype.setRank = function () { - GameData_1.default._instance.GM_INFO.score = this.score; - GameTool_1.GameTool.setRank(); - }; - GameManager.prototype.overOpen = function () { - this.Player.active = false; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } - this.destroyBlock(); - this.GameOver.active = true; - this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; - this.GameOver.getChildByName("level").getComponent(cc.Label).string = - GameData_1.default._instance.GM_INFO.levelMax + ""; - this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = - GameData_1.default._instance.GM_INFO.difficultyMax + ""; - }; - GameManager.prototype.backLoad = function () { - cc.director.loadScene("LoadScene"); - }; - GameManager.prototype.again = function () { - cc.director.loadScene("GameScene"); - }; - GameManager.prototype.openRank = function () { - cc.director.loadScene("RankScene"); - }; - //时间格式转换 - GameManager.prototype.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; - }; - GameManager.prototype.update = function (dt) { - if (this.cameraMove == true && this.over == false) { - this.Camera.node.y = this.Player.y - this.countHeight; - if (this.Camera.node.y <= 0) - this.Camera.node.y = 0; - this.topUI.y = this.Camera.node.y + this.drop; - } - }; - var GameManager_1; - __decorate([ - property(cc.Camera) - ], GameManager.prototype, "Camera", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "topUI", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "Player", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "Ground", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "Xin", void 0); - __decorate([ - property(cc.Label) - ], GameManager.prototype, "time", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "GameOver", void 0); - __decorate([ - property(cc.Node) - ], GameManager.prototype, "Tip", void 0); - __decorate([ - property([cc.Prefab]) - ], GameManager.prototype, "blockPrefab", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQXdmQztRQXJmRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBR3pCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDOztJQTZkeEMsQ0FBQztvQkF4Zm9CLFdBQVc7SUE2QzVCLHdCQUF3QjtJQUl4Qiw0QkFBTSxHQUFOO1FBQ0ksOEJBQThCO1FBQzlCLE9BQU87UUFDUCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDaEQsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdkIsbUNBQW1DO1FBQ25DLGFBQVcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQzdCLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ2pELENBQUM7SUFFUyw4QkFBUSxHQUFsQjtRQUNJLDJCQUFZLENBQUMsRUFB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QUFXO1FBRC9CLE9BQU87T0FDYSxXQUFXLENBd2YvQjtJQUFELGtCQUFDO0NBeGZELEFBd2ZDLENBeGZ3QyxFQUFFLENBQUMsU0FBUyxHQXdmcEQ7a0JBeGZvQixXQUFXIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkNhbWVyYSlcclxuICAgIENhbWVyYTogY2MuQ2FtZXJhID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRvcFVJOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFBsYXllcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHcm91bmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgWGluOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHYW1lT3ZlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBUaXA6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShbY2MuUHJlZmFiXSlcclxuICAgIGJsb2NrUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIFxyXG5cclxuICAgIHJvdW5kOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIGxldmVsOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIGJsb2NrQXJyYXk6IGFueTtcclxuICAgIGNhbWVyYU1vdmU6Ym9vbGVhblxyXG4gICAgY291bnRIZWlnaHQ6bnVtYmVyO1xyXG4gICAgY291bnRUaW1lOiBudW1iZXI7XHJcbiAgICBvdmVyOiBib29sZWFuO1xyXG4gICAgYmVnaW46IGJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6IGJvb2xlYW47XHJcbiAgICBvbGRTcGVlZDogbnVtYmVyOyAgICAgIC8v5LiK5LiA5Zue5ZCI6YCf5bqmXHJcbiAgICBzY29yZTogbnVtYmVyOyAgICAgIC8v5oC75b6X5YiGXHJcbiAgICBkaWZmaWN1bHR5TWF4Om51bWJlcjsgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgIGRyb3A6IG51bWJlcjsgICAgICAvL+aRhOWDj+acuuiQveW3rlxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDU5LjkpO1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgLy8gbWFuYWdlci5lbmFibGVkRGVidWdEcmF3ID0gdHJ1ZTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkVuYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImNyZWF0ZUNyYWNrQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwianVtcFwiLHRoaXMuanVtcCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJzZXREYXRhXCIsdGhpcy5zZXREYXRhLHRoaXMpO1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJhZGRTY29yZVwiLHRoaXMuYWRkU2NvcmUpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQ3JhY2tCbG9jayk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImRlYXRoXCIsdGhpcy5nZXREZWF0aCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImp1bXBcIix0aGlzLmp1bXApO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJzaG93R3JvdW5kXCIsdGhpcy5zaG93R3JvdW5kKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZHJvcCA9IHRoaXMudG9wVUkueSAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICB0aGlzLnNjb3JlID0gMDtcclxuICAgICAgICB0aGlzLm9sZFNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5vdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICB0aGlzLmxldmVsID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlmZmljdWx0eU1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9IDM7XHJcbiAgICAgICAgdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjA7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSwxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uKSB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/moLnmja7mmK/lkKblhajpnaLlsY/vvIzlgZrni6znq4vpgILphY3mlrnpnaJcclxuICAgIGZpdCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxNjcuNjc1O1xyXG4gICAgICAgIHZhciBqZyA9IHRoaXMuc2V0Rml0KCk7XHJcbiAgICAgICAgaWYoIWpnKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmcyXCIpLnkgPSAtMjEwMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gNjYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj1xyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcgKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQgKCkge1xyXG4gICAgICAgIGxldCBmbGFnID0gdGhpcy5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHdWlkZSgpe1xyXG4gICAgICAgIC8v5omT5byA5Y23XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIik7XHJcbiAgICAgICAgbGVmdC53aWR0aCA9IDA7IHJpZ2h0LndpZHRoID0gMDt0aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgLy8gY2MudHdlZW4obGVmdClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2VlbihyaWdodClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMTUpXHJcbiAgICAgICAgLy8gLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzaG93R3JvdW5kKHRlbXBZKXtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQueSA9IHRlbXBZO1xyXG4gICAgICAgIH0sIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcblxyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZ2V0U2NvcmUgPSBwYXJzZUludChzY29yZSk7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlICs9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50b3RhbFNjb3JlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJuYW5kdVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciBzY2FsZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZS9HYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwicHJvZ3Jlc3NcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkpXHJcbiAgICAgICAgLnRvKDAuNSx7ZmlsbFJhbmdlOnNjYWxlfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjEgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjIgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjMgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2Uuc2NvcmVNYXggPSAxNTAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiW251bV0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNaW47XHJcbiAgICAgICAgICAgIGlmKG51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWF4O1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlmKGhlaWdodCA+PSAwICYmIHRoaXMuY2FtZXJhTW92ZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50SGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0IC0gdGhpcy5DYW1lcmEubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NDgwOi00ODAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxMDtcclxuICAgICAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmxldmVsICs9IDE7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCkgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXggPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5sZXZlbCA9IHRoaXMucm91bmQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnJvdW5kID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXIgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXJBZGQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmFkZFNwZWVkO1xyXG5cclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgPD0gMTAwKVxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMSkgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMjtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMikgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMTtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMykgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+iZmuWBh+eijuijguWdl1xyXG4gICAgY3JlYXRlQ3JhY2tCbG9jaygpe1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gdHJ1ZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgaWYodGhpcy5yb3VuZCA+IDEpIHRoaXMuZGVzdHJveUJsb2NrKCk7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbMTJdKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodDtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD80ODA6LTQ4MCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRlc3Ryb3lCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgbGV0IHhpbiAgPSAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIik7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAyKSB4aW4gPSB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKTtcclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPT0gMSkgIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAudG8oMC42LHtzY2FsZToxLjYsb3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgeGluLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcbiAgICAvL+atu+S6oVxyXG4gICAgZ2V0RGVhdGgoKXtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID4gMCl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMSk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRUaW1lIC09IDE7XHJcbiAgICAgICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSB0aGlzLmdldFRpbWVNYXJnaW4odGhpcy5jb3VudFRpbWUpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvdW50VGltZSA8IDUpe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy50aW1lLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MS41LGNvbG9yOmNjLmNvbG9yKDI1NSwwLDApfSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLGNvbG9yOmNjLmNvbG9yKDI1NSwyNTUsMjU1KX0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyU3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKCk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm92ZXJPcGVuKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5YGc5q2i5omA5pyJ5Yqo55S7XHJcbiAgICBvdmVyU3RvcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uKVxyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBpZihibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldFJhbmsoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zY29yZSA9IHRoaXMuc2NvcmU7XHJcbiAgICAgICAgR2FtZVRvb2wuc2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJPcGVuKCl7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwic2NvcmVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNjb3JlICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwibGV2ZWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5nZXRDaGlsZEJ5TmFtZShcImRpZmZpY3VsdHlcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ICsgXCJcIjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYmFja0xvYWQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG59XHJcbiJdfQ== -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/Camera.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, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); -// Script/Camera.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 }); -// 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 GameData_1 = require("./GameData"); -var GameManager_1 = require("./GameManager"); -var Notification_1 = require("./tool/Notification"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = /** @class */ (function (_super) { __extends(NewClass, _super); @@ -3686,17 +891,9 @@ var NewClass = /** @class */ (function (_super) { // LIFE-CYCLE CALLBACKS: // onLoad () {} NewClass.prototype.start = function () { - this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); }; - NewClass.prototype.jump = function () { - if (GameManager_1.default._instance) { - if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { - Notification_1.Notification.emit("jump", null); - } - } - else if (GameData_1.default._instance.GM_INFO.probation == true) { - Notification_1.Notification.emit("jump", null); - } + NewClass.prototype.reStart = function () { + cc.director.loadScene("GameScene"); }; __decorate([ property(cc.Label) @@ -3722,191 +919,7 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDYW1lcmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBbUQ7QUFDN0MsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE4QkM7UUEzQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQXVCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF0Qkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEtBQUssSUFBSSxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO2dCQUMxRSwyQkFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEM7U0FDSjthQUNJLElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUM7WUFDakQsMkJBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0lBRUwsQ0FBQztJQXZCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E4QjVCO0lBQUQsZUFBQztDQTlCRCxBQThCQyxDQTlCcUMsRUFBRSxDQUFDLFNBQVMsR0E4QmpEO2tCQTlCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSAnLi9HYW1lTWFuYWdlcic7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSBmYWxzZSAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImp1bXBcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJqdW1wXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/ListView/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/ListView/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 () { - if (this.data.name.length > 7) { - this.data.name = this.data.name.substring(0, 7) + "..."; - } - 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 + ""; - 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; - var url = this.data.pic; - cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { - if (texture) { - var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); - sprite.spriteFrame = new cc.SpriteFrame(texture); - // console.log("设置头像成功"); - } - else { - // 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQWlEQztRQWhERyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUE2Q2hDLENBQUM7SUEzQ0csYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDeEUsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDckUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN0RDthQUNJLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ3JFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDdEQ7YUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3REO2FBQUk7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ3JEO1FBQ0QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSwyQkFBTSxHQUFiO1FBQUEsaUJBWUM7UUFYRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCx5QkFBeUI7YUFDNUI7aUJBQ0c7Z0JBQ0EsMkJBQTJCO2FBQzlCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBOUNnQixVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBaUQ5QjtJQUFELGlCQUFDO0NBakRELEFBaURDLENBakR1QyxFQUFFLENBQUMsU0FBUyxHQWlEbkQ7a0JBakRvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICBpZih0aGlzLmRhdGEubmFtZS5sZW5ndGggPiA3KXtcclxuICAgICAgICAgICAgdGhpcy5kYXRhLm5hbWUgPSB0aGlzLmRhdGEubmFtZS5zdWJzdHJpbmcoMCw3KSArIFwiLi4uXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5yYW5rID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAzKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zZXRQaWMoKTtcclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgcHVibGljIHNldFBpYygpe1xyXG4gICAgICAgIGxldCB1cmwgPSB0aGlzLmRhdGEucGljO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/tool/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, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); -// Script/tool/Notification.ts - -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Notification = void 0; -//全局通知 -var Notification = { - _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.Notification = Notification; - -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFCQztRQWxCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBY3ZCLGlCQUFpQjtJQUNyQixDQUFDO0lBYkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBcUI1QjtJQUFELGVBQUM7Q0FyQkQsQUFxQkMsQ0FyQnFDLEVBQUUsQ0FBQyxTQUFTLEdBcUJqRDtrQkFyQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlU3RhcnQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= //------QC-SOURCE-SPLIT------ (function() { @@ -6263,7 +3276,7 @@ cc._RF.pop(); (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GuideManager.js'; + var __filename = 'preview-scripts/assets/Script/Camera.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -6271,8 +3284,732 @@ cc._RF.pop(); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); -// Script/GuideManager.ts +cc._RF.push(module, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); +// Script/Camera.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 }); +// 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 GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +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'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + }; + NewClass.prototype.jump = function () { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { + Notification_1.Notification.emit("jump", null); + } + } + else if (GameData_1.default._instance.GM_INFO.probation == true) { + Notification_1.Notification.emit("jump", null); + } + }; + __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDYW1lcmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBbUQ7QUFDN0MsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE4QkM7UUEzQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQXVCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF0Qkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEtBQUssSUFBSSxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO2dCQUMxRSwyQkFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEM7U0FDSjthQUNJLElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUM7WUFDakQsMkJBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0lBRUwsQ0FBQztJQXZCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E4QjVCO0lBQUQsZUFBQztDQTlCRCxBQThCQyxDQTlCcUMsRUFBRSxDQUFDLFNBQVMsR0E4QmpEO2tCQTlCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSAnLi9HYW1lTWFuYWdlcic7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSBmYWxzZSAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImp1bXBcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJqdW1wXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------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, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); +// Script/GameScene.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'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/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, '7574f5PdlZP4Kt9dxMgkIPZ', 'AudioManager'); +// Script/tool/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.jump = null; + //落地上 + _this.luodi = null; + //碰撞 + _this.pz = null; + //落方块上 + _this.luodui = null; + return _this; + } + AudioManager_1 = AudioManager; + 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; + var context = cc.audioEngine.play(audioSource, loop, volume); + 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); + }; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; + // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { + // cc.loader.load(musicPath, function(err, remoteUrl) { + // if (err) { + // cc.error(err.message || err); + // return; + // } + // }); + // } + }); + }; + 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(); + // if (CC_JSB) { + // } else { + // for (var key in this.mAudioMap) { + // if (key === this.mMusicKey) { + // this.mAudioMap[key].pause(); + // } else { + // this.mAudioMap[key].stop(); + // } + // } + // } + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + // 炸弹、火箭爆炸音效 + AudioManager.prototype.playJump = function () { + return this.play(this.jump, false, null, this.mEffectSwitch); + }; + //激光音效 + AudioManager.prototype.playLuo = function () { + return this.play(this.luodui, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playGround = function () { + return this.play(this.luodi, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playPz = function () { + return this.play(this.pz, false, null, this.mEffectSwitch); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + AudioManager.prototype.playWarning = function () { + }; + /* + * 方块碰撞的声音 + */ + AudioManager.prototype.playBrick = function () { + // return this.play(this.brickSound,false); + }; + //方块破碎的声音 + AudioManager.prototype.brickBoom = function () { + }; + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + }; + AudioManager.prototype.playRandomMatch = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + AudioManager.prototype.playMatchFoundSound = function () { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jump", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodi", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pz", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodui", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUErUkM7UUE3UkcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUNuQyxJQUFJO1FBRUosVUFBSSxHQUFpQixJQUFJLENBQUM7UUFDMUIsS0FBSztRQUVMLFdBQUssR0FBaUIsSUFBSSxDQUFDO1FBQzNCLElBQUk7UUFFSixRQUFFLEdBQWlCLElBQUksQ0FBQztRQUN4QixNQUFNO1FBRU4sWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBK1FoQyxDQUFDO3FCQS9Sb0IsWUFBWTtJQStCN0IsMkJBQUksR0FBSjtRQUVJLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCOzs7V0FHRztRQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELDJCQUFJLEdBQUosVUFBTSxXQUFXLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTO1FBQ3hDLElBQUksU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBQzVDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtZQUFFLE9BQU87UUFDOUMsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJ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K1JoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXVkaW9NYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcblxuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6Lez6LeDXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBqdW1wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6JC95Zyw5LiKXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsdW9kaTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+eisOaSnlxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHo6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgLy/okL3mlrnlnZfkuIpcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGx1b2R1aTogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG5cbiAgICBtTXVzaWNLZXk6IGFueTtcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XG5cbiAgICBjdG9yICgpIHtcbiAgICAgICAgXG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvU291cmNlLCBsb29wLCB2b2x1bWUpO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgb25Mb2FkKCkge1xuXG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgICAgIC8vIHZhciBtdXNpY1BhdGggPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICsgcGF0aDtcbiAgICAgICAgICAgIC8vIGlmIChtdXNpY1BhdGggIT0gd3hEb3dubG9hZGVyLlJFTU9URV9TRVJWRVJfUk9PVCAmJiBtdXNpY1BhdGguZW5kc1dpdGgoJy5tcDMnKSkge1xuICAgICAgICAgICAgLy8gICAgIGNjLmxvYWRlci5sb2FkKG11c2ljUGF0aCwgZnVuY3Rpb24oZXJyLCByZW1vdGVVcmwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY2MuZXJyb3IoZXJyLm1lc3NhZ2UgfHwgZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfVxuICAgIGdldEF1ZGlvRWZmZWN0U3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgfVxuICAgIHRydW5BdWRpb1NvdW5kKG9uKVxuICAgIHtcbiAgICAgICAgdGhpcy5zd2l0Y2hNdXNpYyhvbik7XG4gICAgICAgIHRoaXMuc3dpdGNoRWZmZWN0KG9uKVxuICAgIH1cbiAgICBzd2l0Y2hNdXNpYyAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubU11c2ljU3dpdGNoICE9IChvbj8xOjApKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IDEtdGhpcy5tTXVzaWNTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGZvciAodmFyIGtleSBpbiB0aGlzLm1BdWRpb01hcCkge1xuICAgICAgICAvLyAgICAgICAgIGlmIChrZXkgPT09IHRoaXMubU11c2ljS2V5KSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2tleV0ucGF1c2UoKTtcbiAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnN0b3AoKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBpZiAoIXRoaXMubU11c2ljU3dpdGNoKSByZXR1cm47XG4gICAgICAgIC8vICAgICB2YXIgY29udGV4dCA9IHRoaXMubUF1ZGlvTWFwW3RoaXMubU11c2ljS2V5XTtcbiAgICAgICAgLy8gICAgIGlmIChjb250ZXh0KSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGV4dC5wbGF5KCk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUp1bXAgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuanVtcCwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlMdW8oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2R1aSwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+aKgOiDvemfs+aViFxuICAgIHBsYXlHcm91bmQoKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2RpLCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgLy/mioDog73pn7PmlYhcbiAgICBwbGF5UHooKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLnB6LCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIC8qXG4gICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgICpcbiAgICAgKi9cbiAgICAgcGxheUdhbWVTdGFydCgpXG4gICAgIHtcbiAgICAgXG4gICAgIH1cbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICBcbiAgICAgfVxuICAgIC8qXG4gICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgKi9cbiAgICBwbGF5R2FtZVJlc3VsdEZhaWxlZCgpXG4gICAge1xuXG4gICAgfVxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG4gICAgcGxheVdhcm5pbmcoKVxuICAgIHtcblxuICAgIH1cblxuICAgIC8qXG4gICAgICog5pa55Z2X56Kw5pKe55qE5aOw6Z+zXG4gICAgICovXG4gICAgcGxheUJyaWNrKClcbiAgICB7XG4gICAgICAgIC8vIHJldHVybiB0aGlzLnBsYXkodGhpcy5icmlja1NvdW5kLGZhbHNlKTtcbiAgICB9XG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgIFxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuIFxuICAgIH1cblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIHBsYXlNYXRjaEZvdW5kU291bmQoKVxuICAgIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMucGxheSh0aGlzLm1hdGNoRm91bmRTb3VuZCwgZmFsc2UpO1xuICAgIH1cblxufTtcblxuLy8gZXhwb3J0IHsgQXVkaW9NYW5hZ2VyIH07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameData.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, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.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 GameData = /** @class */ (function (_super) { + __extends(GameData, _super); + function GameData() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + GameData_1 = GameData; + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + GameData.prototype.onLoad = function () { + if (GameData_1._instance == null) { + GameData_1._instance = this; + // cc.game.addPersistRootNode(this.node); + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + }; + GameData.prototype.start = function () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + }; + GameData.prototype.GM_INFO_init = function () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100001', + userId: "", + guide: true, + url: "http://dev.api.sparkus.cn", + custom: 0, + //从这开始 + jumpUpTime: 0.5, + jumpDownTime: 0.4, + jumpHeight: 150, + blockMin: 30, + blockMax: -10, + blockScale: 5, + distanceMin: 100, + distanceMax: 110, + life: 3, + levelMax: 1, + difficultyMax: 1, + score: 0, + success: true, + probation: true //试用期 + }; + }; + GameData.prototype.CLICK_init = function () { + GameData_1._instance.CLICK_DATA = + { + type: 1, + level: 0, + block: 0, + percent: 0, + getScore: 0, + totalScore: 0, + difficulty: 0, + height: false, + combo: 0, + accuracy: 0, + jumps: 0, + timer: 0, + fake: false, + fakeSpeed: 0, + speed: 0, + round: 0, + }; + }; + GameData.prototype.LEVEL_init = function () { + this.LEVEL_INFO = + { + speed: 1, + addSpeed: 0.02, + reduceSpeed: 0, + jiansu: 3, + round1: 10, + round2: 20, + round3: 30, + doubleSuccess: 3, + fastSpeed: 3.5, + slowSpeed: 4.5, + doubleHit: 1, + doubleAdd: 0.05, + doubleMax: 2, + layer: 100, + layerAdd: 2, + star1: 0.2, + star2: 0.4, + star3: 0.8, + scoreMax: 120000, + levelMax: 1, + difficultyMax: 1 //最高难度系数 + }; + }; + GameData.prototype.BLOCK_INFO_init = function () { + this.BLOCK_INFO = [ + { + name: "block1", + speed: 8, + thickness: false, + }, + { + name: "block2", + speed: 9, + thickness: false, + }, + { + name: "block3", + speed: 8, + thickness: false, + }, + { + name: "block4", + speed: 9, + thickness: false, + }, + { + name: "block5", + speed: 8, + thickness: false, + }, + { + name: "block6", + speed: 7, + thickness: false, + }, + { + name: "block7", + speed: 10, + thickness: true, + }, + { + name: "block8", + speed: 10, + thickness: true, + }, + { + name: "block9", + speed: 10, + thickness: true, + }, + { + name: "block10", + speed: 10, + thickness: true, + }, + { + name: "block11", + speed: 10, + thickness: true, + }, + { + name: "block12", + speed: 10, + thickness: true, + }, + { + name: "block0", + speed: 14, + thickness: false, + }, + ]; + }; + var GameData_1; + __decorate([ + property(cc.Label) + ], GameData.prototype, "label", void 0); + __decorate([ + property + ], GameData.prototype, "text", void 0); + GameData = GameData_1 = __decorate([ + ccclass + ], GameData); + return GameData; +}(cc.Component)); +exports.default = GameData; + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUUxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2FtZURhdGEgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIEdNX0lORk86IHt9O1xyXG4gICAgR0FNRV9EQVRBOiBhbnlbXTsvL+Wkh+eUqFxyXG4gICAgQXVkaW9NYW5hZ2VyOiBhbnk7XHJcbiAgICBCTE9DS19JTkZPOiB7IC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgbmFtZTogc3RyaW5nOyAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgc3BlZWQ6IG51bWJlcjsgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICB0aGlja25lc3M6IGJvb2xlYW47XHJcbiAgICB9W107XHJcbiAgICBDTElDS19EQVRBOiB7XHJcbiAgICAgICAgdHlwZTogbnVtYmVyOyAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5bGC5pWwXHJcbiAgICAgICAgYmxvY2s6IG51bWJlcjsgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICBwZXJjZW50OiBudW1iZXI7IC8v6Led56a75Lit5b+D55m+5YiG5q+UXHJcbiAgICAgICAgZ2V0U2NvcmU6IG51bWJlcjsgLy/mnKzova7ojrflvpfliIbmlbBcclxuICAgICAgICB0b3RhbFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eTogbnVtYmVyOyAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgIGhlaWdodDogYm9vbGVhbjsgLy/mnKzova7mmK/lkKblop7pq5hcclxuICAgICAgICBjb21ibzogbnVtYmVyOyAvL+i/nuWHu+aVsFxyXG4gICAgICAgIGFjY3VyYWN5OiBudW1iZXI7IC8v57K+5YeG5bqmICgwLTMpIDAg5aSx6LSl5o6J6JC9XHJcbiAgICAgICAganVtcHM6IG51bWJlcjsgLy/mnKzova7njqnlrrbot7Pot4PmrKHmlbDvvIwx5oiW6ICFMlxyXG4gICAgICAgIHRpbWVyOiBudW1iZXI7IC8v5pys5bGA5ri45oiP5Ymp5L2Z5pe26Ze0XHJcbiAgICAgICAgZmFrZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlubPlj7DlubLmibDpoblcclxuICAgICAgICBmYWtlU3BlZWQ6IG51bWJlcjsgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICBzcGVlZDpudW1iZXI7ICAvL+ecn+W5s+WPsOenu+WKqOmAn+W6plxyXG4gICAgICAgIHJvdW5kOm51bWJlcjsgIC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgbGV2ZWxNYXg6bnVtYmVyLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDpudW1iZXIgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG4gICAgTEVWRUxfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ5Z+656GAXHJcbiAgICAgICAgYWRkU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICByZWR1Y2VTcGVlZDogbnVtYmVyOyAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgIGppYW5zdTogbnVtYmVyOyAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgIHJvdW5kMTogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAyIOWwj+S6jui/meWbnuWQiOS4ujNkb3VibGUgaGl0XHJcbiAgICAgICAgcm91bmQyOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICByb3VuZDM6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgZG91YmxlU3VjY2VzczogbnVtYmVyOyAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICBmYXN0U3BlZWQ6IG51bWJlcjsgLy/nn67oloTlnZfmnIDlv6vpgJ/luqZcclxuICAgICAgICBzbG93U3BlZWQ6IG51bWJlcjsgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICBkb3VibGVIaXQ6IG51bWJlcjsgLy/ov57lh7vliqDmiJBcclxuICAgICAgICBkb3VibGVBZGQ6IG51bWJlcjsgLy/mr4/mrKHov57lh7vlkI4g6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlTWF4OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgbGF5ZXI6IG51bWJlcjsgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICBsYXllckFkZDogbnVtYmVyOyAvL+avj+asoeWxgue6p+aPkOWNh++8jOWxgue6p+WKoOaIkOeahOWKoOaIkFxyXG4gICAgICAgIHN0YXIxOiBudW1iZXI7IC8v6I635b6X5LiA6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjI6IG51bWJlcjsgLy/ojrflvpfkuKTpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzdGFyMzogbnVtYmVyOyAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHNjb3JlTWF4OiBudW1iZXI7IC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgbGV2ZWxNYXg6IG51bWJlcjsgLy/mnIDpq5jlsYLmlbBcclxuICAgICAgICBkaWZmaWN1bHR5TWF4OiBudW1iZXI7IC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIDAuMTUgMC4zNyAwLjggIOiOt+W+l+S4ieS4quaYn+aYnyAgLTIxNjcuNjc1ICAtMjA1NCAg5Lik5Liq5bC65a+455qE5bGP5bmV55qE6KGl5YG/5YC8XHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIGlmIChHYW1lRGF0YS5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgICAgICAvLyBjYy5nYW1lLmFkZFBlcnNpc3RSb290Tm9kZSh0aGlzLm5vZGUpO1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5BdWRpb01hbmFnZXIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KCdCYWxsQXVkaW9NYW5hZ2VyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7ICAgIC8vR01fSU5GT+WtmOWCqCDkuIDkupvmuLjmiI/mlbDmja7vvIzov5nkupvmlbDmja7oh7PlsJHmmK/lvZPlsYDlhoXkuI3kvJrph43nva7muIXpm7bnmoRcclxuICAgICAgICB0aGlzLkxFVkVMX2luaXQoKTsgICAgICAvL+avj+WxgOa4uOaIj+WGhea4uOaIj+WPguaVsO+8jOWPr+Wkjea0u+a4hembtuaIluiAhemHjeeOqea4hembtlxyXG4gICAgICAgIHRoaXMuQkxPQ0tfSU5GT19pbml0KCk7IC8v5q+P5Liq5ri45oiP5LiN5ZCM77yM5q2k5ri45oiP5Li66Lez5p2/5Y+C5pWwXHJcbiAgICAgICAgdGhpcy5DTElDS19pbml0KCk7ICAgICAgLy/ln4vngrnmlbDmja4s55So5LqO5LiK5Lyg6YeN6KaB5pWw5o2uXHJcbiAgICB9XHJcblxyXG4gICAgR01fSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0geyBcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6MCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6JzEwMDAwMScsXHJcbiAgICAgICAgICAgIHVzZXJJZDpcIlwiLFxyXG4gICAgICAgICAgICBndWlkZTp0cnVlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOlwiaHR0cDovL2Rldi5hcGkuc3Bhcmt1cy5jblwiLFxyXG4gICAgICAgICAgICBjdXN0b206IDAsXHJcblxyXG4gICAgICAgICAgICAvL+S7jui/meW8gOWni1xyXG4gICAgICAgICAgICBqdW1wVXBUaW1lOjAuNSwgICAgICAgICAgICAgLy/otbfot7Pml7bpl7RcclxuICAgICAgICAgICAganVtcERvd25UaW1lOjAuNCwgICAgICAgICAgIC8v6JC95Zyw5pe26Ze0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBqdW1wSGVpZ2h0OjE1MCwgICAgICAgICAgICAgLy/ot7Pot4Ppq5jluqZcclxuICAgICAgICAgICAgYmxvY2tNaW46MzAsICAgICAgICAgICAgICAgIC8v6JaE5Z2X5aKe5Yqg6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWF4Oi0xMCwgICAgICAgICAgICAgICAgIC8v5Y6a5Z2X5aKe5Yqg6auY5bqm77yI5Zyo6Ieq6Lqr6auY5bqm5Z+656GA5LiK77yJ5q2k5YC85Y+v5Lul5Li66LSf5YC8XHJcbiAgICAgICAgICAgIGJsb2NrU2NhbGU6NSwgICAgICAgICAgICAgICAvL+asoeWAvOa7oeWAvOS4uuWdl+enjeexu+aAu+S4quaVsDEyLDbkuLrnmb7liIbkuYs1MOWOmu+8jDUw6JaE77yM5Liq5pWw5aKe5Yqg77yM5Y6a5bqm5q+U5L6L6ZmN5L2OICAgIFxyXG4gICAgICAgICAgICBkaXN0YW5jZU1pbjoxMDAsICAgICAgICAgICAgLy/okL3lnLDojIPlm7TlnKjnmb7liIbnmb7lhoXlv4XmiJDlip/vvIzlj6/mlLnlj4JcclxuICAgICAgICAgICAgZGlzdGFuY2VNYXg6MTEwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05pyA5aSn5YC877yM5byx5aSn5LqO77yM5Yik5pat6ISa5Zyo5aSW6Z2iXHJcbiAgICAgICAgICAgIGxpZmU6MywgICAgICAgICAgICAgICAgICAgLy/lj6/lpI3mtLvmrKHmlbBcclxuICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAgICAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHlNYXg6MSwgICAgICAgICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICBzY29yZTowLCAgICAgICAgICAgICAgICAgIC8v5oC75YiGXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6dHJ1ZSwgICAgICAgICAgICAvL+aYr+WQpuaIkOWKn1xyXG4gICAgICAgICAgICBwcm9iYXRpb246dHJ1ZSAgICAgICAgICAgLy/or5XnlKjmnJ9cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIENMSUNLX2luaXQoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSA9IFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZToxLCAgICAgICAgICAgICAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgICAgICBsZXZlbDowLCAgICAgICAgICAgIC8v5bGC5pWwXHJcbiAgICAgICAgICAgIGJsb2NrOjAsICAgICAgICAgICAgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICAgICAgcGVyY2VudDowLCAgICAgICAgICAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgICAgICBnZXRTY29yZTowLCAgICAgICAgIC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgICAgIHRvdGFsU2NvcmU6MCwgICAgICAgLy/mnKzova7ov4flkI7mgLvliIbmlbBcclxuICAgICAgICAgICAgZGlmZmljdWx0eTowLCAgICAgICAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgICAgICBoZWlnaHQ6ZmFsc2UsICAgICAgIC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgICAgIGNvbWJvOjAsICAgICAgICAgICAgLy/ov57lh7vmlbBcclxuICAgICAgICAgICAgYWNjdXJhY3k6MCwgICAgICAgICAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgICAgICBqdW1wczowLCAgICAgICAgICAgIC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICAgICAgdGltZXI6MCwgICAgICAgICAgICAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgICAgICBmYWtlOmZhbHNlLCAgICAgICAgIC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgICAgIGZha2VTcGVlZDowLCAgICAgICAgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgc3BlZWQ6MCwgICAgICAgICAgICAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgcm91bmQ6MCwgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBMRVZFTF9pbml0KCl7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MSwgICAgICAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgICAgICAgICAgYWRkU3BlZWQ6MC4wMiwgICAvL+mAn+W6puWKoOaIkOezu+aVsFxyXG4gICAgICAgICAgICAgICAgcmVkdWNlU3BlZWQ6MCwgIC8v6YCf5bqm5aKe5Yqg6IyD5Zu0XHJcbiAgICAgICAgICAgICAgICBqaWFuc3U6MywgICAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgICAgICAgICAgcm91bmQxOjEwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgICAgICAgICAgcm91bmQyOjIwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMVxyXG4gICAgICAgICAgICAgICAgcm91bmQzOjMwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgICAgICAgICBkb3VibGVTdWNjZXNzOjMsICAgIC8v6L+e5Ye75qyh5pWwKE7mrKHku6XkuIos5byA5ZCv5bmy5omw6aG5KVxyXG4gICAgICAgICAgICAgICAgZmFzdFNwZWVkOjMuNSwgIC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBzbG93U3BlZWQ6NC41LCAgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICAgICAgICAgIGRvdWJsZUhpdDoxLCAgICAvL+i/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlQWRkOjAuMDUsIC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlTWF4OjIsICAgIC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgICAgICAgICBsYXllcjoxMDAsICAgICAgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICAgICAgICAgIGxheWVyQWRkOjIsICAgICAgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICAgICAgICAgIHN0YXIxOjAuMiwgICAgICAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjI6MC40LCAgICAgIC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzdGFyMzowLjgsICAgICAgIC8v6I635b6X5LiJ6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzY29yZU1heDoxMjAwMDAsIC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgICAgICAgICBsZXZlbE1heDoxLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBCTE9DS19JTkZPX2luaXQoKXtcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk8gPSBbXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrM1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo3LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrN1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazExXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxNCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIF1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------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, 'b26a49RCSFPT4C+F7xAd62t', 'GameManager'); +// Script/GameManager.ts "use strict"; // Learn TypeScript: @@ -6302,11 +4039,12 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, }; Object.defineProperty(exports, "__esModule", { value: true }); var GameData_1 = require("./GameData"); +var GameTool_1 = require("./tool/GameTool"); var Notification_1 = require("./tool/Notification"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var GuideManager = /** @class */ (function (_super) { - __extends(GuideManager, _super); - function GuideManager() { +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.Camera = null; _this.topUI = null; @@ -6314,37 +4052,72 @@ var GuideManager = /** @class */ (function (_super) { _this.Ground = null; _this.Xin = null; _this.time = null; + _this.GameOver = null; _this.Tip = null; _this.blockPrefab = []; return _this; - // update (dt) {} } + GameManager_1 = GameManager; // LIFE-CYCLE CALLBACKS: - GuideManager.prototype.onLoad = function () { + GameManager.prototype.onLoad = function () { + // cc.game.setFrameRate(59.9); // 示例使用 var manager = cc.director.getCollisionManager(); manager.enabled = true; - GameData_1.default._instance.GM_INFO.probation = true; + // manager.enabledDebugDraw = true; + GameManager_1._instance = this; + // GameData._instance.GM_INFO.probation = false; }; - GuideManager.prototype.onEnable = function () { + GameManager.prototype.onEnable = function () { Notification_1.Notification.on("createBlock", this.createBlock, this); Notification_1.Notification.on("addScore", this.addScore, this); Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); Notification_1.Notification.on("showGround", this.showGround, this); Notification_1.Notification.on("death", this.getDeath, this); Notification_1.Notification.on("jump", this.jump, this); + Notification_1.Notification.on("setData", this.setData, this); }; - GuideManager.prototype.onDestroy = function () { + GameManager.prototype.onDestroy = function () { Notification_1.Notification.off("createBlock", this.createBlock); Notification_1.Notification.off("addScore", this.addScore); Notification_1.Notification.off("createBlock", this.createCrackBlock); Notification_1.Notification.off("death", this.getDeath); Notification_1.Notification.off("jump", this.jump); Notification_1.Notification.off("showGround", this.showGround); + Notification_1.Notification.off("setData", this.setData); }; - GuideManager.prototype.init = function () { + //根据是否全面屏,做独立适配方面 + GameManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + }; + //判断全面屏 + GameManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GameManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; this.score = 0; this.oldSpeed = 10; + this.guide = -1; this.begin = true; this.over = false; this.interfere = false; @@ -6355,7 +4128,7 @@ var GuideManager = /** @class */ (function (_super) { GameData_1.default._instance.GM_INFO.life = 3; this.blockArray = []; this.cameraMove = false; - this.countTime = 12; + this.countTime = 120; this.topUI.getChildByName("xin1").active = true; this.topUI.getChildByName("xin2").active = true; this.topUI.getChildByName("xin3").active = true; @@ -6363,94 +4136,253 @@ var GuideManager = /** @class */ (function (_super) { this.topUI.getChildByName("star2").active = false; this.topUI.getChildByName("star3").active = false; GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); }; - GuideManager.prototype.start = function () { + GameManager.prototype.start = function () { + var _this = this; // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); this.fit(); this.init(); - this.startGuide(); - this.startGame(); - }; - //根据是否全面屏,做独立适配方面 - GuideManager.prototype.fit = function () { - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if (!jg) { - this.node.getChildByName("bg2").y = -2100; - } - }; - //判断全面屏 - GuideManager.prototype.getSetScreenResolutionFlag = function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }; - //判断全面屏适配 - GuideManager.prototype.setFit = function () { - var flag = this.getSetScreenResolutionFlag(); - if (flag) { + // GameData._instance.GM_INFO.probation = false; + if (GameData_1.default._instance.GM_INFO.probation) { + this.Player.getComponent("Player").jumpPause = true; + cc.tween(this.Tip.getChildByName("left")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("right")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("tip")) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_next")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); } else { + this.node.getChildByName("Begin").opacity = 0; + this.node.getChildByName("Begin").scale = 2; + cc.tween(this.node.getChildByName("Begin")) + .to(0.5, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.5, { opacity: 0, scale: 0 }) + .call(function () { + _this.startGame(); + }) + .start(); } - return flag; }; - GuideManager.prototype.startGuide = function () { - //打开卷 + //开启引导 + GameManager.prototype.startGuide = function (type) { + var _this = this; + this.guide = type; + console.log("startGuide", type); + if (type == 0) { + this.careteGuideBlock(1); + } + else if (type == 2) { + this.Player.getComponent("Player").jumpPause = true; + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip2", 3); + } + else if (type == 3) { + this.round += 1; + this.careteGuideBlock(3); + } + else if (type == 4) { + this.round += 1; + this.careteGuideBlock(4); + } + else if (type == 5) { + this.round += 1; + this.careteGuideBlock(5); + } + else if (type == 6) { + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip3", 7); + } + else if (type == 7) { + this.round += 1; + this.careteGuideBlock(7); + } + else if (type == 8) { + this.round += 1; + this.careteGuideBlock(8); + } + else if (type == 9) { + this.Player.getComponent("Player").jumpPause = true; + setTimeout(function () { + GameData_1.default._instance.GM_INFO.probation = false; + _this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + GameManager.prototype.tipHide = function (tipName, num) { + var _this = this; + var tip = this.Tip.getChildByName(tipName); var left = this.Tip.getChildByName("left"); var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; cc.tween(left) - .to(0.25, { width: 348 }) + .delay(0.1) + .to(0.25, { width: 0 }) .start(); cc.tween(right) - .to(0.25, { width: 348 }) + .delay(0.1) + .to(0.25, { width: 0 }) .start(); cc.tween(tip) - .delay(0.15) - .to(0.15, { opacity: 255 }) + .to(0.12, { opacity: 0 }) + .delay(1.5) + .call(function () { + _this.Player.getComponent("Player").jumpPause = true; + if (num != null) + _this.startGuide(num); + }) .start(); }; - GuideManager.prototype.showGround = function (tempY) { + GameManager.prototype.careteGuideBlock = function (type) { + var _this = this; + this.Ground.active = false; + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip2"); + if (type == 5) { + tip = this.Tip.getChildByName("tip3"); + } + this.Player.getComponent("Player").jumpPause = true; + var block = cc.instantiate(this.blockPrefab[13]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (type > 4) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + var num = 150; + var time = 3; + if (type == 1 || type == 5) { + num = this.round % 2 == 0 ? num : -num; + } + else if (type == 3 || type == 4 || type == 7 || type == 8 || type == 9) { + this.Player.getComponent("Player").jumpPause = false; + num = -block.x; + time = 7; + } + cc.tween(block) + .to(time, { x: num }) + .call(function () { + if (type == 1 || type == 5) { + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .call(function () { + _this.guide = type; + if (type == 5) + _this.guide = 6; + _this.Player.getComponent("Player").jumpPause = false; + }) + .start(); + } + }) + .start(); + }; + GameManager.prototype.showGround = function (tempY) { var _this = this; setTimeout(function () { _this.Ground.active = true; _this.Ground.y = tempY; }, 500); }; - GuideManager.prototype.jump = function () { + //下一步 + GameManager.prototype.guideNext = function () { + if (this.guide == -1) { + this.tipHide("tip", 0); + cc.tween(this.Tip.getChildByName("btn_next")) + .to(0.1, { opacity: 0 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .to(0.1, { opacity: 0 }) + .start(); + } + }; + //跳过 + GameManager.prototype.guideJump = function () { + GameData_1.default._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.jump = function () { this.Player.getComponent("Player").jump(); }; - GuideManager.prototype.startGame = function () { + GameManager.prototype.startGame = function () { this.createBlock(); }; - GuideManager.prototype.addScore = function (score) { + GameManager.prototype.addScore = function (score) { + var _this = this; + GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); + GameManager_1._instance.score += parseInt(score); + GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; + var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5, { fillRange: scale }) + .call(function () { + if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { + _this.topUI.getChildByName("star1").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { + _this.topUI.getChildByName("star2").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { + _this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); }; - GuideManager.prototype.createBlock = function () { + GameManager.prototype.createBlock = function () { if (this.over == false && this.begin == true) { this.Ground.active = false; + this.Player.getComponent("Player").jumpPause = false; var num = Math.floor(Math.random() * 12); if (this.round <= 10 && num == 5) { num = Math.floor(Math.random() * 6 + 6); } - // num = 2; var block = cc.instantiate(this.blockPrefab[num]); var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; if (num > GameData_1.default._instance.GM_INFO.blockScale) { height += block.height + GameData_1.default._instance.GM_INFO.blockMax; GameData_1.default._instance.CLICK_DATA.height = true; } - if (height >= -120 && this.cameraMove == false) { + if (height >= 0 && this.cameraMove == false) { this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; this.cameraMove = true; } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; this.round += 1; this.level += 1; if (this.round > GameData_1.default._instance.GM_INFO.levelMax) @@ -6470,43 +4402,103 @@ var GuideManager = /** @class */ (function (_super) { } }; //虚假碎裂块 - GuideManager.prototype.createCrackBlock = function () { + GameManager.prototype.createCrackBlock = function () { this.interfere = true; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; if (this.round > 1) - this.destroyBlock(); + this.destroyBlock(true); if (this.over == false && this.begin == true) { var block = cc.instantiate(this.blockPrefab[12]); var height = this.Player.getComponent("Player").basicHeight; if (GameData_1.default._instance.CLICK_DATA.height == true) { height += block.height / 2; } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; } }; - GuideManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); + GameManager.prototype.destroyBlock = function (type) { + if (type == true) { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } } } } } } + else { + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + } }; - GuideManager.prototype.xinAction = function () { + GameManager.prototype.xinAction = function () { + var xin = this.topUI.getChildByName("xin1"); + if (GameData_1.default._instance.GM_INFO.life == 2) + xin = this.topUI.getChildByName("xin3"); + else if (GameData_1.default._instance.GM_INFO.life == 1) + xin = this.topUI.getChildByName("xin2"); + cc.tween(xin) + .to(0.6, { scale: 1.6, opacity: 0 }) + .call(function () { + xin.active = false; + }) + .start(); }; //死亡 - GuideManager.prototype.getDeath = function () { - this.getDevive(1); + GameManager.prototype.getDeath = function (data) { + var _this = this; + if (data == true) { + this.destroyBlock(false); + cc.tween(this.Player) + .to(1, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").init(); + // this.Player.getComponent("Player").jumpPause = true; + if (_this.guide > 5) { + if (_this.guide == 6) { + _this.guide = 5; + _this.round = 2; + _this.startGuide(5); + } + else { + _this.round = 1; + _this.startGuide(6); + } + } + else { + _this.round = 0; + _this.startGuide(3); + } + }) + .delay(0.5) + .call(function () { + }) + .start(); + } + else { + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } + } }; //复活 - GuideManager.prototype.getDevive = function (time) { + GameManager.prototype.getDevive = function (time) { var _this = this; this.round = 0; GameData_1.default._instance.LEVEL_init(); @@ -6515,25 +4507,20 @@ var GuideManager = /** @class */ (function (_super) { } this.interfere = false; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].getComponent("Block").hide(); - } - } + this.destroyBlock(false); var block2 = this.node.getChildByName("CrackBlock").children; for (var i = 0; i < block2.length; i++) { if (block2[i]) { - block2[i].getComponent("Block").hide(); + block2[i].active = false; } } // this.blockArray = []; - var actionTime = 0.5; + var actionTime = 1; if (this.Player.y > 500) { actionTime = (this.Player.y + 500) / 1000 * actionTime; } cc.tween(this.Player) - .to(actionTime, { position: cc.v3(0, -500, 0) }) + .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) .call(function () { _this.Player.getComponent("Player").xinAction(); }) @@ -6564,36 +4551,187 @@ var GuideManager = /** @class */ (function (_super) { }) .start(); }; + GameManager.prototype.setData = function () { + GameData_1.default._instance.CLICK_DATA.timer = this.countTime; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool_1.GameTool.setGameData(); + }; + //获取matchId 用于上传每次点击数据里面记录id方便查询 + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }; + //检测matchId 如果有缓存以前的nanana数据清除 + GameManager.prototype.containsNanana = function (str) { + return /na/i.test(str); + }; + //重新设置MatchId + GameManager.prototype.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); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }; + GameManager.prototype.updateCountDownTime = function () { + var _this = this; + if (this.countTime > 0 && !GameData_1.default._instance.GM_INFO.probation) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if (this.countTime < 5) { + cc.tween(this.time.node) + .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) + .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) + .start(); + } + if (this.countTime <= 0) { + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(function () { + _this.overOpen(); + }, 2000); + } + } + }; + //停止所有动画 + GameManager.prototype.overStop = function () { + if (this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + if (block[i].getComponent("Block").tween) + block[i].getComponent("Block").tween.stop(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + if (block2[i].getComponent("Block").tween) + block2[i].getComponent("Block").tween.stop(); + } + } + }; + GameManager.prototype.setRank = function () { + GameData_1.default._instance.GM_INFO.score = this.score; + GameTool_1.GameTool.setRank(); + }; + GameManager.prototype.overOpen = function () { + this.Player.active = false; + this.destroyBlock(false); + this.destroyBlock(true); + this.GameOver.active = true; + this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; + this.GameOver.getChildByName("level").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.levelMax + ""; + this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.difficultyMax + ""; + }; + GameManager.prototype.backLoad = function () { + cc.director.loadScene("LoadScene"); + }; + GameManager.prototype.again = function () { + this.destroyBlock(false); + this.destroyBlock(true); + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //时间格式转换 + GameManager.prototype.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; + }; + GameManager.prototype.update = function (dt) { + if (this.cameraMove == true && this.over == false) { + this.Camera.node.y = this.Player.y - this.countHeight; + if (this.Camera.node.y <= 0) + this.Camera.node.y = 0; + this.topUI.y = this.Camera.node.y + this.drop; + } + }; + var GameManager_1; __decorate([ property(cc.Camera) - ], GuideManager.prototype, "Camera", void 0); + ], GameManager.prototype, "Camera", void 0); __decorate([ property(cc.Node) - ], GuideManager.prototype, "topUI", void 0); + ], GameManager.prototype, "topUI", void 0); __decorate([ property(cc.Node) - ], GuideManager.prototype, "Player", void 0); + ], GameManager.prototype, "Player", void 0); __decorate([ property(cc.Node) - ], GuideManager.prototype, "Ground", void 0); + ], GameManager.prototype, "Ground", void 0); __decorate([ property(cc.Node) - ], GuideManager.prototype, "Xin", void 0); + ], GameManager.prototype, "Xin", void 0); __decorate([ property(cc.Label) - ], GuideManager.prototype, "time", void 0); + ], GameManager.prototype, "time", void 0); __decorate([ property(cc.Node) - ], GuideManager.prototype, "Tip", void 0); + ], GameManager.prototype, "GameOver", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Tip", void 0); __decorate([ property([cc.Prefab]) - ], GuideManager.prototype, "blockPrefab", void 0); - GuideManager = __decorate([ + ], GameManager.prototype, "blockPrefab", void 0); + GameManager = GameManager_1 = __decorate([ ccclass - ], GuideManager); - return GuideManager; + ], GameManager); + return GameManager; }(cc.Component)); -exports.default = GuideManager; +exports.default = GameManager; cc._RF.pop(); } @@ -6606,5 +4744,1797 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBR2xDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEyQyxnQ0FBWTtJQUF2RDtRQUFBLHFFQTRTQztRQXpTRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBR3BCLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQzs7UUFtUnBDLGlCQUFpQjtJQUNyQixDQUFDO0lBblFHLHdCQUF3QjtJQUl4Qiw2QkFBTSxHQUFOO1FBQ0ksT0FBTztRQUNQLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN2QixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUNoRCxDQUFDO0lBRVMsK0JBQVEsR0FBbEI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUMsSUFBSSxDQUFDLFdBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUMsSUFBSSxDQUFDLFFB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U0FBUyxHQTRTdEQ7a0JBNVNvQixZQUFZIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHdWlkZU1hbmFnZXIgIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuc2NvcmUgPSAwO1xyXG4gICAgICAgIHRoaXMub2xkU3BlZWQgPSAxMDtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4xXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9pbml0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R3VpZGUoKXtcclxuICAgICAgICAvL+aJk+W8gOWNt1xyXG4gICAgICAgIGxldCBsZWZ0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpO1xyXG4gICAgICAgIGxldCByaWdodCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwXCIpO1xyXG4gICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGNjLnR3ZWVuKGxlZnQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4ocmlnaHQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd0dyb3VuZCh0ZW1wWSl7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLnkgPSB0ZW1wWTtcclxuICAgICAgICB9LCA1MDApO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG51bSA9IDI7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbbnVtXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICAgICAgaWYobnVtID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tTY2FsZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNYXg7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaWYoaGVpZ2h0ID49IC0xMjAgJiYgdGhpcy5jYW1lcmFNb3ZlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY291bnRIZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD81MDA6LTUwMCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIik7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiWzEyXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NTAwOi01MDAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkZXN0cm95QmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHhpbkFjdGlvbigpe1xyXG5cclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICBsZXQgYWN0aW9uVGltZSA9IDAuNTtcclxuICAgICAgICBpZih0aGlzLlBsYXllci55ID4gNTAwKXtcclxuICAgICAgICAgICAgYWN0aW9uVGltZSA9ICh0aGlzLlBsYXllci55ICsgNTAwKS8xMDAwKmFjdGlvblRpbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgIC50byhhY3Rpb25UaW1lLHtwb3NpdGlvbjpjYy52MygwLC01MDAsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQWtzQkM7UUEvckJHLFlBQU0sR0FBYyxJQUFJLENBQUM7UUFHekIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFHdkIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUdwQixVQUFJLEdBQWEsSUFBSSxDQUFDO1FBR3RCLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFHekIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUdwQixpQkFBVyxHQUFzQixFQUFFLENBQUM7O0lBdXFCeEMsQ0FBQztvQkFsc0JvQixXQUFXO0lBOEM1Qix3QkFBd0I7SUFJeEIsNEJBQU0sR0FBTjtRQUNJLDhCQUE4QjtRQUM5QixPQUFPO1FBQ1AsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ2hELE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLG1DQUFtQztRQUNuQyxhQUFXLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUM3QixnREFBZ0Q7SUFDcEQsQ0FBQztJQUVTLDhCQUFRLEdBQWxCO1FBQ0ksMkJBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFDLElBQUksQ0FBQyxXQUFXLEVBQUMsSUFB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QyxJQUFJLENBQUM7OENBQ0k7SUFHdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzsrQ0FDSztJQUd2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOytDQUNLO0lBR3ZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFHcEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzs2Q0FDRztJQUd0QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2lEQUNPO0lBR3pCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFHcEI7UUFEQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7b0RBQ2M7SUEzQm5CLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0Frc0IvQjtJQUFELGtCQUFDO0NBbHNCRCxBQWtzQkMsQ0Fsc0J3QyxFQUFFLENBQUMsU0FBUyxHQWtzQnBEO2tCQWxzQm9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tICcuL2NyeXB0by9IdHRwVXRpbCc7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSAnLi90b29sL0dhbWVUb29sJztcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdhbWVPdmVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgZHJvcDogbnVtYmVyOyAgICAgIC8v5pGE5YOP5py66JC95beuXHJcbiAgICBndWlkZTogbnVtYmVyOyAgICAgLy/orrDlvZXlvJXlr7zmraXpqqRcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICAvLyBjYy5nYW1lLnNldEZyYW1lUmF0ZSg1OS45KTtcclxuICAgICAgICAvLyDnpLrkvovkvb/nlKhcclxuICAgICAgICB2YXIgbWFuYWdlciA9IGNjLmRpcmVjdG9yLmdldENvbGxpc2lvbk1hbmFnZXIoKTtcclxuICAgICAgICBtYW5hZ2VyLmVuYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgIC8vIG1hbmFnZXIuZW5hYmxlZERlYnVnRHJhdyA9IHRydWU7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSx0aGlzKTtcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcInNldERhdGFcIix0aGlzLnNldERhdGEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgICAgIHRoaXMudG9wVUkueSA9IDY2MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmRyb3AgPSB0aGlzLnRvcFVJLnkgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5zY29yZSA9IDA7XHJcbiAgICAgICAgdGhpcy5vbGRTcGVlZCA9IDEwO1xyXG4gICAgICAgIHRoaXMuZ3VpZGUgPSAtMTtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyMDtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjNcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjFcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVDb3VudERvd25UaW1lLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpKVxyXG4gICAgICAgICAgICAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIikpXHJcbiAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikpXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgICAgICAudG8oMC4xNSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fbmV4dFwiKSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fanVtcFwiKSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJlZ2luXCIpLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCZWdpblwiKS5zY2FsZSA9IDI7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJlZ2luXCIpKVxyXG4gICAgICAgICAgICAudG8oMC41LHtvcGFjaXR5OjI1NSxzY2FsZToxfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuNSx7b3BhY2l0eTowLHNjYWxlOjB9KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/lvIDlkK/lvJXlr7xcclxuICAgIHN0YXJ0R3VpZGUodHlwZSl7ICAgLy90eXBl5Li656ys5Yeg5q2lXHJcbiAgICAgICAgdGhpcy5ndWlkZSA9IHR5cGU7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJzdGFydEd1aWRlXCIsdHlwZSk7XHJcbiAgICAgICAgaWYodHlwZSA9PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5jYXJldGVHdWlkZUJsb2NrKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHR5cGUgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlblt0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbi5sZW5ndGgtMV07XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKGJsb2NrKVxyXG4gICAgICAgICAgICAudG8oMC43LHt4OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcDJcIiwzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jaygzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDQpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDUpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDYpe1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlblt0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbi5sZW5ndGgtMV07XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKGJsb2NrKVxyXG4gICAgICAgICAgICAudG8oMC43LHt4OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcDNcIiw3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDcpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDgpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDkpe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aXBIaWRlKHRpcE5hbWUsbnVtKXtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUodGlwTmFtZSk7XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBjYy50d2VlbihsZWZ0KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHJpZ2h0KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRpcClcclxuICAgICAgICAudG8oMC4xMix7b3BhY2l0eTowfSlcclxuICAgICAgICAuZGVsYXkoMS41KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYobnVtICE9IG51bGwpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUobnVtKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNhcmV0ZUd1aWRlQmxvY2sodHlwZSl7XHJcbiAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXAyXCIpO1xyXG4gICAgICAgIGlmKHR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgIHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwM1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYlsxM10pO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICBpZih0eXBlID4gNCl7XHJcbiAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01heDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgIGxldCBudW0gPSAxNTA7XHJcbiAgICAgICAgbGV0IHRpbWUgPTM7XHJcbiAgICAgICAgaWYodHlwZSA9PSAxIHx8IHR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgIG51bSA9IHRoaXMucm91bmQlMj09MD9udW06LW51bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDMgfHwgdHlwZSA9PSA0IHx8IHR5cGUgPT03IHx8IHR5cGUgPT0gOCB8fCB0eXBlID09IDkpe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIG51bSA9IC1ibG9jay54O1xyXG4gICAgICAgICAgICB0aW1lID0gNztcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4oYmxvY2spICAgICBcclxuICAgICAgICAudG8odGltZSx7eDpudW19KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBpZih0eXBlID09IDEgfHwgdHlwZSA9PSA1KXtcclxuICAgICAgICAgICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4obGVmdClcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICBjYy50d2VlbihyaWdodClcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xNSlcclxuICAgICAgICAgICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmd1aWRlID0gdHlwZTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IDUpIHRoaXMuZ3VpZGUgPSA2O1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNob3dHcm91bmQodGVtcFkpe1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLkdyb3VuZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLkdyb3VuZC55ID0gdGVtcFk7XHJcbiAgICAgICAgfSwgNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+S4i+S4gOatpVxyXG4gICAgZ3VpZGVOZXh0KCl7XHJcbiAgICAgICAgaWYodGhpcy5ndWlkZSA9PSAtMSl7XHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcFwiLDApO1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImJ0bl9uZXh0XCIpKVxyXG4gICAgICAgICAgICAudG8oMC4xLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fanVtcFwiKSlcclxuICAgICAgICAgICAgLnRvKDAuMSx7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ot7Pov4dcclxuICAgIGd1aWRlSnVtcCgpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVCbG9jaygpO1xyXG4gICAgfVxyXG5cclxuICAgIGFkZFNjb3JlKHNjb3JlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5nZXRTY29yZSA9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKz0gcGFyc2VJbnQoc2NvcmUpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnRvdGFsU2NvcmUgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcIm5hbmR1XCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nICA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZSArIFwiXCI7XHJcbiAgICAgICAgdmFyIHNjYWxlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlL0dhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4O1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9ncmVzc1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKSlcclxuICAgICAgICAudG8oMC41LHtmaWxsUmFuZ2U6c2NhbGV9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMSAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMiAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMyAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5zY29yZU1heCA9IDE1MDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlQmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5iZWdpbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgdmFyIG51bSA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSoxMik7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPD0gMTAgJiYgbnVtID09IDUpe1xyXG4gICAgICAgICAgICAgICAgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjYgKyA2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYltudW1dKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWluO1xyXG4gICAgICAgICAgICBpZihudW0gPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja1NjYWxlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01heDtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpZihoZWlnaHQgPj0gMCAmJiB0aGlzLmNhbWVyYU1vdmUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb3VudEhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodCAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FtZXJhTW92ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTA7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5iZWdpbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYlsxMl0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0O1xyXG4gICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgZGVzdHJveUJsb2NrKHR5cGUpe1xyXG4gICAgICAgIGlmKHR5cGUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB4aW5BY3Rpb24oKXtcclxuICAgICAgICBsZXQgeGluICA9ICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMVwiKTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID09IDIpIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpO1xyXG4gICAgICAgIGVsc2UgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAxKSAgeGluID0gdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIik7XHJcbiAgICAgICAgY2MudHdlZW4oeGluKVxyXG4gICAgICAgIC50bygwLjYse3NjYWxlOjEuNixvcGFjaXR5OjB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB4aW4uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aChkYXRhKXtcclxuICAgICAgICBpZihkYXRhID09IHRydWUpe1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayhmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgICAgICAudG8oMSx7eTotNTAwfSx7ZWFzaW5nOidjdWJpY0luJ30pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuaW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmd1aWRlID4gNSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ndWlkZSA9PSA2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ndWlkZSA9IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3VuZCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydEd1aWRlKDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPiAwKXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2V0RGV2aXZlKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5aSN5rS7XHJcbiAgICBnZXREZXZpdmUodGltZSl7XHJcbiAgICAgICAgdGhpcy5yb3VuZCA9IDA7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICBpZih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID09IHRydWUpe1xyXG4gICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heCA9IDE1MDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95QmxvY2soZmFsc2UpO1xyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwICYmICFHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5jb3VudFRpbWUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy50aW1lLnN0cmluZyA9IHRoaXMuZ2V0VGltZU1hcmdpbih0aGlzLmNvdW50VGltZSk7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDwgNSl7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLnRpbWUubm9kZSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLjUsY29sb3I6Y2MuY29sb3IoMjU1LDAsMCl9KVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMjUse3NjYWxlOjEsY29sb3I6Y2MuY29sb3IoMjU1LDI1NSwyNTUpfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5jb3VudFRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy51cGRhdGVDb3VudERvd25UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMub3ZlciA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXJTdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFJhbmsoKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3Zlck9wZW4oKTtcclxuICAgICAgICAgICAgICAgIH0sIDIwMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lgZzmraLmiYDmnInliqjnlLtcclxuICAgIG92ZXJTdG9wKCl7XHJcbiAgICAgICAgaWYodGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBBY3Rpb24pXHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuKVxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuKVxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuaygpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnNjb3JlID0gdGhpcy5zY29yZTtcclxuICAgICAgICBHYW1lVG9vbC5zZXRSYW5rKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb3Zlck9wZW4oKXtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayhmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95QmxvY2sodHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJzY29yZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJsZXZlbFwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwiZGlmZmljdWx0eVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXggKyBcIlwiO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBiYWNrTG9hZCgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBhZ2Fpbigpe1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); +// Script/crypto/HttpUtil.ts + +"use strict"; +// import CryptoJS from "crypto-js"; +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; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("../GameData"); +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +// import axios from 'axios' +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + //排行榜type2为获取,type1为上传 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + url = '/log/collect/data'; + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.httpPost = function (url, data, callBack) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + var xhr = new XMLHttpRequest(); + xhr.open('POST', urlData); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (!data) { + // console.log("初始化失败"); + return; + } + var json = JSON.parse(data); + // console.log('http success:' + json); + callBack(json); + } + else { + // var json = JSON.parse(data); + // console.log('http fail:' + url); + callBack(json); + } + }; + xhr.send(JSON.stringify(data)); + }; + HttpUtil.httpGet = function (url, callBack) { + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + var xhr = new XMLHttpRequest(); + xhr.open('GET', urlData); + xhr.setRequestHeader('Content-Type', 'text/plain'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (data) { + var json = JSON.parse(data); + console.info('http success:' + json); + callBack(json); + } + else + callBack(data); + } + else { + console.info('http fail:' + url); + callBack(null); + } + }; + xhr.send(); + }; + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100001", + secretKey: "zDLsruVI", + 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(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; +} + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXEh0dHBVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBb0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdwQyx3Q0FBbUM7QUFDbkMsNkNBQWdELENBQUUsV0FBVztBQUU3RCw0QkFBNEI7QUFDdEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMEZBLENBQUM7SUF6RkMsc0JBQXNCO0lBQ1QsaUJBQVEsR0FBckIsVUFBc0IsSUFBSSxFQUFDLFFBQVEsRUFBQyxJQUFJO3VDQUFHLE9BQU87OztnQkFDaEQsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxJQUFJO2dCQUNKLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQVExQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFFckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFH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U0FBUyxDQUFDLEdBQVc7SUFDdEIsSUFBQSxLQUF5QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIC8vIGxldCBkYXRhMiA9IHtcbiAgICAvLyAgIGdhbWVJZDpudWxsLFxuICAgIC8vICAgdXNlcklkOm51bGwsXG4gICAgLy8gICBkYXRhOm51bGxcbiAgICAvLyB9XG4gICAgZGF0YS5nYW1lSWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5nYW1lSWQ7XG4gICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgLy8gZGF0YTIuZGF0YSA9IGRhdGE7XG4gICAgLy8gbGV0IHNodWp1ID0ge1xuICAgIC8vICAgZGF0YTpkYXRhLFxuICAgIC8vICAgZ2FtZUlkIDogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkLFxuICAgIC8vICAgdXNlcklkIDogIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZFxuICAgIC8vIH07XG5cbiAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcbiAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDFcIixcbiAgc2VjcmV0S2V5OiBcInpETHNydVZJXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxuIFxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcbiAgICB9XG5cbiAgICAvKiogREVT5Yqg5a+GICovXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XG4gICAgICBpZighbWVzc2FnZSkge1xuICAgICAgICByZXR1cm4gbWVzc2FnZVxuICAgICAgfVxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXG4gICAgfVxuXG4gICAgLyoqIERFU+ino+WvhiAqL1xuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcbiAgICAgIH0sIGtleSwge1xuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XG4gICAgICB9KVxuXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcbiAgICB9XG4gXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XG4gICAgICAgIGlmICghd29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXG4gICAgfVxuIFxuICAgIC8qKiBDQkPop6Plr4YgKi9cbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xuICAgICAgICBpZiAoIXdvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xuICAgIH1cbn1cbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcblxuZnVuY3Rpb24gaXNFbXB0eShkYXRhKSB7XG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxufVxuXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XG4gIGNvbnN0IHNvcnRlZEtleXMgPSBPYmplY3Qua2V5cyhvYmopLnNvcnQoKTtcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChpc0VtcHR5KG9ialtzb3J0ZWRLZXlzW2ldXSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBzb3J0ZWRPYmpbc29ydGVkS2V5c1tpXV0gPSBvYmpbc29ydGVkS2V5c1tpXV07XG4gIH1cbiAgXG4gIC8vIOeEtuWQjuWwhuaOkuW6j+WQjueahOWvueixoei9rOaNouS4uuafpeivouWtl+espuS4slxuICBjb25zdCBwYXJhbXMgPSBbXTtcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XG4gICAgcGFyYW1zLnB1c2goYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNvcnRlZE9ialtrZXldKX1gKTtcbiAgfVxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcbn1cblxuXG4vKipcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcbiAqIEBwYXJhbSBzdHJpbmcgcG9zdFN0cjogcG9zdOWPguaVsOeahGE9MSZiPTIgXG4gKiBAcmV0dXJucyBcbiAqL1xuXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXG4gIGxlc3NVcmwgPSBsZXNzVXJsICsgXCImXCIgKyBwb3N0U3RyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcbn1cbi8vIOWvueWPguaVsOi/m+ihjOe7n+S4gHVybGVuY29kZVxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XG4gIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xufVxuXG4vKipcbiAqIFxuICogQHBhcmFtIHVybCB7c3RyaW5nfSDmjqXlj6PlnLDlnYBcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXG4gKi9cbmZ1bmN0aW9uIGFwaVNpZ24odXJsOiBzdHJpbmcsIHBhcmFtcyA9IHt9KSB7XG5cbiAgbGV0IGNvbnZlcnRVcmwgPSB1cmwudHJpbSgpXG4gIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xuICB9XG4gIFxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcbiAgbGV0IHBvc3RTdHIgPSAgZ2V0UXVlcnlTdHJpbmcocGFyYW1zKVxuIFxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXG4gIGNvbnN0IGVuY3J5cHRTdHIgPSBgc2lnbj0ke3NpZ25lZFN0cn1gXG5cbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXG4gIGVuY3J5cHRTaWduU3RyID0gZW5jb2RlVVJJQ29tcG9uZW50KGVuY3J5cHRTaWduU3RyKVxuXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxufVxuXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/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, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); +// Script/tool/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFNBQVM7QUFDVCxJQUFJLGNBQWMsR0FBRztJQUNqQixVQUFVLEVBQUcsVUFBUyxHQUFHO1FBQ3JCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBQztZQUNsQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0M7UUFFRCxJQUFHLE1BQU0sRUFBQztZQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUNELFVBQVUsRUFBRyxVQUFTLEdBQUcsRUFBQyxLQUFLO1FBQzNCLFVBQVU7UUFDVixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUNELGFBQWEsRUFBRyxVQUFTLEdBQUc7UUFDMUIsVUFBVTtRQUNWLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtTQUNwQztJQUNILENBQUM7Q0FDSixDQUFDO0FBRU8sd0NBQWMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+e8k+WtmOa1j+iniOWZqOaVsOaNrlxudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICB9LFxuICAgIHJlbW92ZVN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgLy/kuLvliqjliKDpmaTmtojmga/mjqXlj6NcbiAgICAgIGlmKGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpKXtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcbiAgICAgIH1cbiAgICB9LFxufTtcblxuZXhwb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfTsiXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Player.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, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); +// Script/Player.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 GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var AudioManager_1 = require("./tool/AudioManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +0; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.add = null; + _this.plist = null; + return _this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.init(); + }; + NewClass.prototype.init = function () { + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + this.jumpPause = true; + }; + //跳动 + NewClass.prototype.jump = function () { + var _this = this; + if (this.jumpState < 2) { + if (this.jumpState == 0) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { + if (this.death == false) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + setTimeout(function () { + if (_this.jumpState == 0) { + if (_this.jumpPause == true) { + return; + } + if (_this.block) { + if (_this.block.name != "block13") { + _this.block.getComponent("Block").hide(); + } + else { + _this.block.active = false; + _this.jumpPause = true; + } + _this.block = null; + } + if (GameManager_1.default._instance.guide == 1) { + GameManager_1.default._instance.guide = 2; + GameManager_1.default._instance.startGuide(2); + } + GameData_1.default._instance.CLICK_DATA.jumps = 1; + AudioManager_1.default._instance.playJump(); + // this.basicHeight = this.node.y; + _this.jumpState += 1; + _this.up = true; + Notification_1.Notification.emit("showGround", _this.node.y); + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + _this.jumpState = -1; + var temp = _this.node.y - _this.jumpHeight; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpHeight = _this.node.y; + _this.jumpState = -1; + _this.up = true; + }) + .start(); + } + else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } + if (GameManager_1.default._instance.guide == 6) { + _this.jumpPause = true; + GameManager_1.default._instance.startGuide(6); + } + if (_this.jumpAction) + _this.jumpAction.stop(); + AudioManager_1.default._instance.playJump(); + GameData_1.default._instance.CLICK_DATA.jumps = 2; + _this.jumpState = 2; + _this.up = true; + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpState = -1; + _this.jumpHeight = _this.node.y; + _this.up = true; + }) + .start(); + } + }, 100); + } + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + var max = other.name.length; + var num = 6; + if (other.node.name != "Ground") { + if (GameManager_1.default._instance.guide == -1) { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + else { + num = 7; + } + } + var ColliderName = other.name.substring(num, max); + //获取碰撞体名字 + if (ColliderName == "") { + if (this.node.y <= other.node.y && this.up == true && this.death == false) { + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + AudioManager_1.default._instance.playGround(); + console.log("死亡1"); + this.gameDeath(); + } + else if (other.node.name == "Ground" && this.death == false) { + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + console.log("死亡2"); + this.gameDeath(); + } + else { + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if (ColliderName == "") { + if (this.death == true) { + console.log("已经死亡"); + return; + } + // + var portrait = Math.abs(this.node.y - other.node.y); + var width = other.node.width / 2; + var pos = Math.abs(this.node.x - other.node.x); + var distance = pos / width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + if (this.up == true) { + console.log("死亡4"); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { + // console.log("成功1"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + else { + if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { + console.log("死亡3", "落差:", portrait, "状态:", this.up); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + // console.log("成功2"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + } + } + } + }; + NewClass.prototype.success = function (other, distance) { + this.jumpPause = true; + if (GameManager_1.default._instance.guide != -1) { + this.basicHeight = this.node.y; + other.node.stopAllActions(); + if (GameManager_1.default._instance.guide == 3 || GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.startGuide(4); + if (GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.guide = 5; + } + } + else if (GameManager_1.default._instance.guide == 5) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("good"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(5); + }) + .start(); + } + else if (GameManager_1.default._instance.guide == 7) { + GameManager_1.default._instance.startGuide(8); + } + else if (GameManager_1.default._instance.guide == 8) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("perfet"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(9); + }) + .start(); + } + } + GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); + if (GameManager_1.default._instance) + GameManager_1.default._instance.destroyBlock(true); + this.add.active = true; + this.add.opacity = 0; + var number = 1; + if (distance <= 7.5) + number = 3; + else if (distance <= 15) + number = 2; + GameData_1.default._instance.CLICK_DATA.accuracy = number; + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); + if (this.jumpAction) + this.jumpAction.stop(); + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + this.block = other.node; + if (this.block.name != "block13") { + this.block.getComponent("Block").setScore(number); + } + this.basicHeight = this.node.y; + if (number > 1) { + AudioManager_1.default._instance.playPz(); + if (this.double == false) { + this.double = true; + GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; + } + else { + GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); + GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else { + AudioManager_1.default._instance.playLuo(); + this.double = false; + GameData_1.default._instance.CLICK_DATA.combo = 0; + } + Notification_1.Notification.emit("setData", null); + setTimeout(function () { + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createBlock", null); + }, 10); + if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else { + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { + setTimeout(function () { + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createCrackBlock", null); + }, 20); + } + else { + GameManager_1.default._instance.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y - 3 + other.node.height / 2; + this.jumpHeight = this.node.y; + }; + NewClass.prototype.gameDeath = function () { + // console.log("条失败"); + this.jumpPause = true; + if (!GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + } + else { + this.death = true; + if (GameManager_1.default._instance.guide == 6) { + GameManager_1.default._instance.tipHide("tip3", null); + } + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", true); + } + }; + NewClass.prototype.xinAction = function () { + // console.log("生命:",GameData._instance.GM_INFO.life); + if (GameData_1.default._instance.GM_INFO.life >= 0) { + var xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2, { opacity: 255, y: xin.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: xin.y + 100 }) + .call(function () { + }) + .start(); + } + }; + NewClass.prototype.addAction = function () { + var _this = this; + this.add.y = 120; + cc.tween(this.add) + .to(0.2, { opacity: 255, y: this.add.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: this.add.y + 100 }) + .call(function () { + _this.add.active = false; + }) + .start(); + }; + NewClass.prototype.update = function (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "add", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], NewClass.prototype, "plist", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBNlhDO1FBMVhHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBd1hoQyxDQUFDO0lBNVdHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ3ZCLElBQUksQ0FB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QTdYb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSBcIi4vR2FtZU1hbmFnZXJcIjtcclxuaW1wb3J0IEF1ZGlvTWFuYWdlciBmcm9tIFwiLi90b29sL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb24gfSBmcm9tICcuL3Rvb2wvTm90aWZpY2F0aW9uJztcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7MFxyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgYWRkOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIHBsaXN0OiBjYy5TcHJpdGVBdGxhcyA9bnVsbDtcclxuXHJcbiAgICBiYXNpY0hlaWdodDpudW1iZXIgIC8v5q+P5qyh6Lez6LeD5YmN5Z+656GA6auY5bqmXHJcbiAgICBqdW1wU3RhdGU6bnVtYmVyOyAgIC8v6Lez6LeD54q25oCB77yM5o6n5Yi2Meautei3szLmrrXot7NcclxuICAgIGp1bXBIZWlnaHQ6bnVtYmVyOyAgLy/ot7Pot4Ppq5jluqZcclxuICAgIGp1bXBBY3Rpb246IGNjLlR3ZWVuPGNjLk5vZGU+Oy8v6Lez6LeDdHdlZW7liqjnlLvvvIznlKjkuo7lgZzmraLmjqfliLZcclxuICAgIHVwOmJvb2xlYW47ICAgICAgICAgLy/ot7Pot4PkuIrljYfkuIvpmY3nirbmgIHliKTmlq1cclxuICAgIGJsb2NrOiBjYy5Ob2RlO1xyXG4gICAgZGVhdGg6Ym9vbGVhbjtcclxuICAgIGludGVyZmVyZTpib29sZWFuO1xyXG4gICAgZG91YmxlOmJvb2xlYW47XHJcbiAgICBqdW1wUGF1c2U6Ym9vbGVhbjtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAwO1xyXG4gICAgICAgIHRoaXMuanVtcEhlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVhdGggPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBudWxsO1xyXG4gICAgICAgIHRoaXMuYmxvY2sgPSBudWxsO1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8v6Lez5YqoXHJcbiAgICBqdW1wKCl7XHJcblxyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA+MCAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wUGF1c2UgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2spe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2NrLm5hbWUgIT0gXCJibG9jazEzXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXt0aGlzLmJsb2NrLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSgyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmp1bXBzID0gMTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlICs9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJzaG93R3JvdW5kXCIsdGhpcy5ub2RlLnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcFVwVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0ZW1wID0gdGhpcy5ub2RlLnkgLSB0aGlzLmp1bXBIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCwwKX0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5qdW1wU3RhdGUgPT0gMSB8fCB0aGlzLm5vZGUueSA+ICh0aGlzLmp1bXBIZWlnaHQrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodC0xNSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA+MCAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5SnVtcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmp1bXBzID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMubm9kZS55K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J3F1YWRPdXQnfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSoxLjUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidjdWJpY0luJ30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcEhlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LCAxMDApO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcjogY2MuQ29sbGlkZXIsIHNlbGY6IGNjLkNvbGxpZGVyKSB7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKXtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBtYXggPSBvdGhlci5uYW1lLmxlbmd0aDtcclxuICAgICAgICBsZXQgbnVtID0gNjtcclxuICAgICAgICBpZihvdGhlci5ub2RlLm5hbWUgIT0gXCJHcm91bmRcIil7XHJcbiAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSAtMSl7XHJcbiAgICAgICAgICAgICAgICBpZihvdGhlci5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLm51bSA+IDkpIG51bSA9IDc7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBudW0gPSA3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBsZXQgQ29sbGlkZXJOYW1lID0gb3RoZXIubmFtZS5zdWJzdHJpbmcobnVtLG1heCk7XHJcbiAgICAgICAgLy/ojrflj5bnorDmkp7kvZPlkI3lrZdcclxuICAgICAgICBpZihDb2xsaWRlck5hbWUgPT0gXCI8UG9seWdvbkNvbGxpZGVyPlwiKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnkgPD0gb3RoZXIubm9kZS55ICYmIHRoaXMudXAgPT0gdHJ1ZSAmJiB0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuanVtcEFjdGlvbil0aGlzLmp1bXBBY3Rpb24uc3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmrbvkuqExXCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKG90aGVyLm5vZGUubmFtZSA9PSBcIkdyb3VuZFwiICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgLy8gaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmrbvkuqEyXCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmsqHnorDliLDovrnnvJhcIix0aGlzLnVwLHRoaXMubm9kZS55LG90aGVyLm5vZGUueSx0aGlzLmp1bXBTdGF0ZSx0aGlzLnVwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihDb2xsaWRlck5hbWUgPT0gXCI8Qm94Q29sbGlkZXI+XCIgKXtcclxuICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5bey57uP5q275LqhXCIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIGxldCBwb3J0cmFpdCA9IE1hdGguYWJzKHRoaXMubm9kZS55LW90aGVyLm5vZGUueSlcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gb3RoZXIubm9kZS53aWR0aC8yO1xyXG4gICAgICAgICAgICBsZXQgcG9zID0gTWF0aC5hYnModGhpcy5ub2RlLnggLSBvdGhlci5ub2RlLngpO1xyXG4gICAgICAgICAgICBsZXQgZGlzdGFuY2UgPXBvcy93aWR0aDtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJHnmoTkvY3nva46XCIsdGhpcy5ub2RlLngsXCLlnZfnmoTkvY3nva46XCIsb3RoZXIubm9kZS54LFwi5Z2X55qE5a695bqmOlwiLHdpZHRoLFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKTtcclxuXHJcbiAgICAgICAgICAgIGlmKHRoaXMudXAgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuatu+S6oTRcIik7XHJcbiAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlHcm91bmQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2FtZURlYXRoKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlKjEwMCA8IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWluICYmIHRoaXMuanVtcFN0YXRlICE9IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5oiQ5YqfMVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueZvuWIhuavlDpcIixkaXN0YW5jZSoxMDArXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBpZihwb3J0cmFpdCA+PSAyMCB8fCBkaXN0YW5jZSoxMDAgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaXN0YW5jZU1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5q275LqhM1wiLFwi6JC95beuOlwiLHBvcnRyYWl0LFwi54q25oCBOlwiLHRoaXMudXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlHcm91bmQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueZvuWIhuavlDpcIixkaXN0YW5jZSoxMDArXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN1Y2Nlc3Mob3RoZXIsZGlzdGFuY2UqMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3VjY2VzcyhvdGhlcixkaXN0YW5jZSl7XHJcbiAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSAhPSAtMSl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICAgICAgb3RoZXIubm9kZS5zdG9wQWxsQWN0aW9ucygpO1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gMyB8fCBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGU9PTQpe1xyXG4gICAgICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnN0YXJ0R3VpZGUoNCk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID0gNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA1KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuVGlwLmdldENoaWxkQnlOYW1lKFwiZ29vZFwiKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRpcClcclxuICAgICAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MjU1LHNjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgICAgIC50bygwLjIse29wYWNpdHk6MH0pXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg1KTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA4KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuVGlwLmdldENoaWxkQnlOYW1lKFwicGVyZmV0XCIpO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMyx7b3BhY2l0eToyNTUsc2NhbGU6MX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zdGFydEd1aWRlKDkpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnBlcmNlbnQgPSBNYXRoLmZsb29yKGRpc3RhbmNlKTtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UpR2FtZU1hbmFnZXIuX2luc3RhbmNlLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICBpZih0aGlzLmJsb2NrLm5hbWUgIT0gXCJibG9jazEzXCIpe1xyXG4gICAgICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICBpZihudW1iZXIgPiAxKXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5UHooKTtcclxuICAgICAgICAgICAgaWYodGhpcy5kb3VibGUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kb3VibGUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0ID0gMS4wNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0ICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZUFkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB2YXIgY29tYm8gPSAoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0LTEpKigxLzAuMDUpO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5jb21ibyA9IHBhcnNlSW50KGNvbWJvICsgXCJcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUx1bygpO1xyXG4gICAgICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5jb21ibyA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNldERhdGFcIixudWxsKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID09IC0xKVxyXG4gICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjcmVhdGVCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgIH0sIDEwKTtcclxuICBcclxuICAgICAgICBpZihudW1iZXIgPiAxICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgIT0gMCApe1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzIC09IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgIT0gMCAmJiBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzPDMpe1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9PSAwKXtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gLTEpXHJcbiAgICAgICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjcmVhdGVDcmFja0Jsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIH0sIDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLmludGVyZmVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAwO1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS55ID0gb3RoZXIubm9kZS55LTMrb3RoZXIubm9kZS5oZWlnaHQvMjtcclxuICAgICAgICB0aGlzLmp1bXBIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgIH1cclxuXHJcbiAgICBnYW1lRGVhdGgoKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuadoeWksei0pVwiKTtcclxuICAgICAgICB0aGlzLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgaWYoIUdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbil7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuYWNjdXJhY3kgPSAwO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcbiAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcEFjdGlvbil0aGlzLmp1bXBBY3Rpb24uc3RvcCgpO1xyXG4gICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuZGVhdGggPSB0cnVlO1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNil7XHJcbiAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UudGlwSGlkZShcInRpcDNcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJkZWF0aFwiLHRydWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB4aW5BY3Rpb24oKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueUn+WRvTpcIixHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlKTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID49IDApe1xyXG4gICAgICAgICAgICBsZXQgeGluID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwieGluXCIpO1xyXG4gICAgICAgICAgICB4aW4ueSA9IDEyMDtcclxuICAgICAgICAgICAgY2MudHdlZW4oeGluKVxyXG4gICAgICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NSx5Onhpbi55KzUwfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMyx7b3BhY2l0eTowLHk6eGluLnkrMTAwfSlcclxuICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYWRkQWN0aW9uKCl7XHJcbiAgICAgICAgdGhpcy5hZGQueSA9IDEyMDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLmFkZClcclxuICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NSx5OnRoaXMuYWRkLnkrNTB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLnRvKDAuMyx7b3BhY2l0eTowLHk6dGhpcy5hZGQueSsxMDB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgIHRoaXMuYWRkLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIC8vIGlmKHRoaXMuZGVhdGggPT0gdHJ1ZSAmJiB0aGlzLm5vZGUueSA+IC01MDAgJiYgR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gZmFsc2Upe1xyXG4gICAgICAgIC8vICAgICAvLyB0aGlzLm5vZGUueSAtPSAzO1xyXG4gICAgICAgIC8vICAgICAvLyBpZih0aGlzLm5vZGUueSA8PSAtNTAwKXtcclxuICAgICAgICAvLyAgICAgLy8gICAgIHRoaXMubm9kZS55ID0gLTUwMDtcclxuICAgICAgICAvLyAgICAgLy8gfSBcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuIl19 +//------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, '9c7ccNc8VlJ9Jy7qfTPoy0E', '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 GameData_1 = require("./GameData"); +var List_1 = require("./ListView/List"); +var HttpUtil_1 = require("./crypto/HttpUtil"); +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 postData = { + "page": 1, + "pageSize": 100 + }; + //回调进getRankData + HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.rankNumber = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.rankNumber = 101; + //如果列表大于99显示99+ 否则显示未排名 + if (this.listData.length >= 99) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + } + } + //如果排行榜列表没有人 + if (this.listData.length == 0) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + this.rankList.setData(rankData); + if (this.selfData.nickName.length > 6) { + this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if (this.selfData.score) { + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + this.setPic(this.selfData.pic); + if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else { + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if (this.selfData.score == 0) + this.selfNode.opacity = 0; + } + }; + //返回按钮 + 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(210, 485, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + if (this.listData.length > 0) { + 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; + } + } + } + } + else { + time = 0; + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + if (_this.Player) { + _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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsd0NBQW1DO0FBQ25DLDhDQUF5QztBQUVuQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxLQUFLO0FBRUw7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUFzTEM7UUFwTEcsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFdBQUssR0FBYyxJQUFJLENBQUM7O0lBZ0w1QixDQUFDO0lBeEtHLDRCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUNELE9BQU87SUFDUCwwQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQUksQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRSxHQUFHLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxP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Q0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztxQkFDakYsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDM0MsVUFBVSxDQUFDO29CQUNQLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7aUJBQ0c7Z0JBQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ3hFLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO1FBRUwsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBbExEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxRQUFROytDQUNiO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxXQUFXO2lEQUNkO0lBRXpCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBUSxRQUFROzhDQUNaO0lBTlAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQXNML0I7SUFBRCxrQkFBQztDQXRMRCxBQXNMQyxDQXRMd0MsRUFBRSxDQUFDLFNBQVMsR0FzTHBEO2tCQXRMb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgTGlzdCBmcm9tIFwiLi9MaXN0Vmlldy9MaXN0XCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi9jcnlwdG8vSHR0cFV0aWxcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8v5o6S6KGM5qacXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhbmtNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+S4iuaWueWktOWDj1xyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+acgOS4i+aWueS4quS6uuS/oeaBr1xyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZSkgICAgICAgIC8v55So5oi35aS05YOP5o2i5Zu+XHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIHByaXZhdGUgcmFua0xpc3Q6IExpc3Q7ICAgICAvL+aOkuihjOamnFxyXG4gICAgdHdlZW46IGNjLlR3ZWVuPGNjLk5vZGU+OyAgIC8v5pyA5LiK5pa555So5oi35aS05YOP5Yqo55S7XHJcbiAgICBsaXN0RGF0YTogYW55OyAgICAgICAgICAgICAgLy/mgLvliJfooajkv6Hmga9cclxuICAgIHNlbGZEYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+iHquW3seS/oeaBr1xyXG4gICAgcmFua051bWJlcjogbnVtYmVyOyAgICAgICAgIC8v55So5oi36Ieq5bex5o6S5ZCNIOacieWPr+iDveS4jeWcqOaOkuihjOamnOWGhTk5K1xyXG4gICAgcmFua1RvdGFsOiBudW1iZXI7ICAgICAgICAgIC8v6I635Y+W5o6S6KGM5qac55So5oi35pWw6YePIOeOsOWcqOS4ujEwMFxyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5yYW5rTGlzdCA9IGNjLmZpbmQoXCJTY3JvbGxWaWV3XCIsIHRoaXMubm9kZSkuZ2V0Q29tcG9uZW50KExpc3QpO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5yYW5rTnVtYmVyID0gMTAwO1xyXG4gICAgICAgIHRoaXMucmFua1RvdGFsPSAxMDA7XHJcbiAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuICAgIC8v6LCD55So6I635Y+W5o6S6KGM5qac5o6l5Y+jXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIEh0dHBVdGlsLnJhbmtEYXRhKDIsdGhpcy5nZXRSYW5rRGF0YS5iaW5kKHRoaXMpLHBvc3REYXRhKTtcclxuICAgIH1cclxuICAgIC8v5a6e6ZmF6K6+572u5o6S6KGM5pWw5o2uXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuXHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS5zY29yZSwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzliJfooajlpKfkuo45OeaYvuekujk5KyDlkKbliJnmmL7npLrmnKrmjpLlkI1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuacquaOkuWQjVwiIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v5aaC5p6c5o6S6KGM5qac5YiX6KGo5rKh5pyJ5Lq6XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID09IDApIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCLmnKrmjpLlkI1cIiBcclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICAvL+WmguaenOayoeacieaOkuihjOWIhuaVsOS/oeaBr1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2VsZkRhdGEuc2NvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlID09IDApIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0ODUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgaWYodGhpcy5saXN0RGF0YS5sZW5ndGggPj0gOTkpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaE51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihtYXRjaElkID09IG51bGwgfHwgbWF0Y2hJZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGltZSA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgaWYodGhpcy5QbGF5ZXIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIilcclxuICAgICAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSwgdGltZSoyMDAwKTtcclxuXHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ListView/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/ListView/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)) + 5; //计算创建的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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXdpQkM7UUF0aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9C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QUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXdpQnhCO0lBQUQsV0FBQztDQXhpQkQsQUF3aUJDLENBeGlCaUMsRUFBRSxDQUFDLFNBQVMsR0F3aUI3QztrQkF4aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgSG9yaXpvbnRhbCA9IDEsXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIFZlcnRpY2FsID0gMixcclxuICAgIC8qKue9keagvOaOkuWIlyAqL1xyXG4gICAgR3JpZCA9IDNcclxufVxyXG5cclxuLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbmV4cG9ydCBlbnVtIFN0YXJ0QXhpc1R5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG59XHJcblxyXG4vKipcclxuICog5YiX6KGoXHJcbiAqIOagueaNrmNvY29zX2V4YW1wbGXnmoRsaXN0Vmlld+aUueWKqOiAjOadpVxyXG4gKiBAYXV0aG9yIGNoZW5rYWkgMjAyMC43LjhcclxuICogQGV4YW1wbGVcclxuICogIDEu5Yib5bu6Y29jb3PnmoRTY3JvbGxWaWV357uE5Lu277yM5re75YqgTGlzdO+8jOiuvue9rkxpc3TlsZ7mgKfljbPlj69cclxuICogIFxyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGlzdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PSDlsZ7mgKfpnaLmnb8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo6YCJ6aG5ICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5Ob2RlLCB0b29sdGlwOiBcIuWIl+ihqOmhuVwiIH0pXHJcbiAgICBwdWJsaWMgaXRlbVJlbmRlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgLyoq5o6S5YiX5pa55byPICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKExpc3RUeXBlKSwgdG9vbHRpcDogXCLmjpLliJfmlrnlvI9cIiB9KVxyXG4gICAgcHVibGljIHR5cGU6IExpc3RUeXBlID0gTGlzdFR5cGUuVmVydGljYWw7XHJcblxyXG4gICAgLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKFN0YXJ0QXhpc1R5cGUpLCB0b29sdGlwOiBcIue9keagvOW4g+WxgOS4reeahOaWueWQkVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgfSB9KVxyXG4gICAgcHVibGljIHN0YXJ0QXhpczogU3RhcnRBeGlzVHlwZSA9IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RY6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVjpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHNwYWNlWDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RZ6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVnpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VZOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4iumXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIrpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3RvcDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirkuIvpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5LiL6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19idXR0b206IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5bem6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuW3pumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19sZWZ0OiBudW1iZXIgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkludGVnZXIpXHJcbiAgICBwdWJsaWMgX3BhZGRpbmc6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5Y+z6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWPs+mXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19yaWdodDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT0g5rua5Yqo5a655ZmoID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOa7muWKqOWuueWZqCAqL1xyXG4gICAgcHVibGljIHNjcm9sbFZpZXc6IGNjLlNjcm9sbFZpZXcgPSBudWxsO1xyXG4gICAgLyoqc2Nyb2xsVmlld+eahOWGheWuueWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBjb250ZW50OiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PSDliJfooajpobkgPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpobnmlbDmja4gKi9cclxuICAgIHByaXZhdGUgaXRlbURhdGFMaXN0OiBBcnJheTxhbnk+ID0gW107XHJcbiAgICAvKirlupTliJvlu7rnmoTlrp7kvovmlbDph48gKi9cclxuICAgIHByaXZhdGUgc3Bhd25Db3VudDogbnVtYmVyID0gMDtcclxuICAgIC8qKuWtmOaUvuWIl+ihqOmhueWunuS+i+eahOaVsOe7hCAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtTGlzdDogQXJyYXk8Y2MuTm9kZT4gPSBbXTtcclxuICAgIC8qKml0ZW3nmoTpq5jluqYgKi9cclxuICAgIHByaXZhdGUgaXRlbUhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIC8qKml0ZW3nmoTlrr3luqYgKi9cclxuICAgIHByaXZhdGUgaXRlbVdpZHRoOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5LiN5YaN5L2/55So5Lit55qE5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGl0ZW1Qb29sOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT0g6K6h566X5Y+C5pWwID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirot53nprtzY3JvbGxWaWV35Lit5b+D54K555qE6Led56a777yM6LaF6L+H6L+Z5Liq6Led56a755qEaXRlbeS8muiiq+mHjee9ru+8jOS4gOiIrOiuvue9ruS4uiBzY3JvbGxWSWV3LmhlaWdodC8yICsgaXRlbS5oZWlndC8yICsgc3BhY2XvvIzlm6DkuLrov5nkuKrot53nprtpdGVt5q2j5aW96LaF5Ye6c2Nyb2xsVmlld+aYvuekuuiMg+WbtCAqL1xyXG4gICAgcHJpdmF0ZSBoYWxmU2Nyb2xsVmlldzogbnVtYmVyID0gMDtcclxuICAgIC8qKuS4iuS4gOasoWNvbnRlbnTnmoRY5YC877yM55So5LqO5ZKM546w5ZyoY29udGVudOeahFjlgLzmr5TovoPvvIzlvpflh7rmmK/lkJHlt6bov5jmmK/lkJHlj7Pmu5rliqggKi9cclxuICAgIHByaXZhdGUgbGFzdENvbnRlbnRQb3NYOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFnlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWeWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeS4iui/mOaYr+WQkeS4i+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1k6IG51bWJlciA9IDA7XHJcbiAgICAvKirnvZHmoLzooYzmlbAgKi9cclxuICAgIHByaXZhdGUgZ3JpZFJvdzogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOWIl+aVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkQ29sOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw5pe26Ze077yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVUaW1lcjogbnVtYmVyID0gMDtcclxuICAgIC8qKuWIt+aWsOmXtOmalO+8jOWNleS9jXMgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlSW50ZXJ2YWw6IG51bWJlciA9IDAuMTtcclxuICAgIC8qKuaYr+WQpua7muWKqOWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBiU2Nyb2xsaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAvKirliLfmlrDnmoTlh73mlbAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlRnVuOiBGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsgfTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pdGVtSGVpZ2h0ID0gdGhpcy5pdGVtUmVuZGVyLmhlaWdodDtcclxuICAgICAgICB0aGlzLml0ZW1XaWR0aCA9IHRoaXMuaXRlbVJlbmRlci53aWR0aDtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNjcm9sbFZpZXcpO1xyXG4gICAgICAgIHRoaXMuY29udGVudCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50O1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JYID0gMDtcclxuICAgICAgICB0aGlzLmNvbnRlbnQuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lm5vZGUub24oXCJzY3JvbGxpbmdcIiwgdGhpcy5vblNjcm9sbGluZywgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJfooajmlbDmja4gKOWIl+ihqOaVsOaNruWkjeWItuS9v+eUqO+8jOWmguaenOWIl+ihqOaVsOaNruaUueWPmO+8jOWImemcgOimgemHjeaWsOiuvue9ruS4gOmBjeaVsOaNrilcclxuICAgICAqIEBwYXJhbSBpdGVtRGF0YUxpc3QgaXRlbeaVsOaNruWIl+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiuoeeul+WIl+ihqOeahOWQhOmhueWPguaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjb3VudExpc3RQYXJhbSgpIHtcclxuICAgICAgICBsZXQgZGF0YUxlbiA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aDtcclxuICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSBkYXRhTGVuICogdGhpcy5pdGVtSGVpZ2h0ICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKyA1OyAvL+iuoeeul+WIm+W7uueahGl0ZW3lrp7kvovmlbDph4/vvIzmr5TlvZPliY1zY3JvbGxWaWV35a655Zmo6IO95pS+5LiL55qEaXRlbeaVsOmHj+WGjeWKoOS4ijLkuKpcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7IC8v6K6h566XYnVmZmVyWm9uZe+8jGl0ZW3nmoTmmL7npLrojIPlm7RcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZVY7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSBkYXRhTGVuICogdGhpcy5pdGVtV2lkdGggKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSArIDI7XHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVkcGF0ZUg7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0ICsgdGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCA+IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19sZWZ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfcmlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX2xlZnTmiJZwYWRkaW5nX3JpZ2h06L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC53aWR0aCAtIHRoaXMucGFkZGluZ19sZWZ0IC0gdGhpcy5wYWRkaW5nX3JpZ2h0KSAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5ncmlkUm93ICogdGhpcy5pdGVtSGVpZ2h0ICsgKHRoaXMuZ3JpZFJvdyAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKiB0aGlzLmdyaWRDb2wgKyB0aGlzLmdyaWRDb2wgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9WO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvL+iuoeeul+mrmOmXtOmalFxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tICsgdGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkgPiB0aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3RvcCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2J1dHRvbSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfdG9w5oiWcGFkZGluZ19idXR0b23ov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LmhlaWdodCAtIHRoaXMucGFkZGluZ190b3AgLSB0aGlzLnBhZGRpbmdfYnV0dG9tKSAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5ncmlkQ29sICogdGhpcy5pdGVtV2lkdGggKyAodGhpcy5ncmlkQ29sIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKiB0aGlzLmdyaWRSb3cgKyB0aGlzLmdyaWRSb3cgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfSDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIm+W7uuWIl+ihqCBcclxuICAgICAqIEBwYXJhbSBzdGFydEluZGV4IOi1t+Wni+aYvuekuueahOaVsOaNrue0ouW8lSAw6KGo56S656ys5LiA6aG5XHJcbiAgICAgKiBAcGFyYW0gb2Zmc2V0ICAgICBzY3JvbGxWaWV35YGP56e76YePXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgY3JlYXRlTGlzdChzdGFydEluZGV4OiBudW1iZXIsIG9mZnNldDogY2MuVmVjMikge1xyXG4gICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmID4g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOWIoOmZpOacgOacq+WwvuWHoOS4quaVsOaNruaXtu+8jOWIl+ihqOmcgOimgemHjee9ruS9jee9ruWIsHNjcm9sbFZpZXfmnIDlupXnq69cclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID4gdGhpcy5zcGF3bkNvdW50ICYmIChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50IC0gMSkgPj0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSB0aGlzLnNwYXduQ291bnQ7XHJcbiAgICAgICAgICAgIG9mZnNldCA9IHRoaXMuc2Nyb2xsVmlldy5nZXRNYXhTY3JvbGxPZmZzZXQoKTtcclxuXHJcbiAgICAgICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmIDw9IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDpmpDol4/lpJrkvZnnmoTomZrmi5/liJfooajpobkgXHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPD0gdGhpcy5zcGF3bkNvdW50KSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNwYXduQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXlnKjmlbDmja7ojIPlm7TlhoXvvIzliJlpdGVt5a6e5L6L5pi+56S65Ye65p2lXHJcbiAgICAgICAgICAgIGlmIChpICsgc3RhcnRJbmRleCA8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3RbaV0gPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLmdldEl0ZW0oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5wYXJlbnQgPSB0aGlzLmNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0W2ldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXotoXov4fkuobmlbDmja7ojIPlm7TvvIzliJlpdGVt5a6e5L6L6ZqQ6JeP6LW35p2lXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lrp7kvovmlbDph48gPiDpnIDopoHmmL7npLrnmoTmlbDmja7ph49cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA+ICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSBzdGFydEluZGV4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2wucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGkgKyBzdGFydEluZGV4O1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpICsgc3RhcnRJbmRleF07XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIC8v5Zug5Li6Y29udGVudOeahOmUmueCuVjmmK8w77yM5omA5LulaXRlbeeahHjlgLzmmK9jb250ZW50LndpdGgvMuihqOekuuWxheS4re+8jOmUmueCuVnmmK8x77yM5omA5LulaXRlbeeahHnlgLzku45jb250ZW506aG26YOo5ZCR5LiL5pivMOWIsOi0n+aXoOept+OAguaJgOS7pWl0ZW0ueT0gLWl0ZW0uaGVpZ2h0LzLml7bvvIzmmK/lnKhjb250ZW5055qE6aG26YOo44CCXHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKHRoaXMuY29udGVudC53aWR0aCAvIDIsIC1pdGVtLmhlaWdodCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgLSB0aGlzLnNwYWNlWSAqIChpICsgc3RhcnRJbmRleCkgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGkgKyBzdGFydEluZGV4KSArIHRoaXMuc3BhY2VYICogKGkgKyBzdGFydEluZGV4KSArIHRoaXMucGFkZGluZ19sZWZ0LCAtdGhpcy5jb250ZW50LmhlaWdodCAvIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcuc2Nyb2xsVG9PZmZzZXQob2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bkuIDkuKrliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgZ2V0SXRlbSgpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtUG9vbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gY2MuaW5zdGFudGlhdGUodGhpcy5pdGVtUmVuZGVyKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtUG9vbC5wb3AoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYlNjcm9sbGluZyA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMudXBkYXRlVGltZXIgPCB0aGlzLnVwZGF0ZUludGVydmFsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciA9IDA7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy51cGRhdGVGdW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNjcm9sbGluZygpIHtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVWKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1ZHBhdGVIKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX1YoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Ugey8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPlml0ZW3lnKhzY3JvbGxWaWV355qE5bGA6YOo5Z2Q5qCHICovXHJcbiAgICBwcml2YXRlIGdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pIHtcclxuICAgICAgICBsZXQgd29ybGRQb3MgPSBpdGVtLnBhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoaXRlbS5wb3NpdGlvbik7XHJcbiAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih3b3JsZFBvcyk7XHJcbiAgICAgICAgcmV0dXJuIHZpZXdQb3M7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5YiX6KGo5pWw5o2uICovXHJcbiAgICBwdWJsaWMgZ2V0TGlzdERhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbURhdGFMaXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo55qE5pyr5bC+XHJcbiAgICAgKiBAcGFyYW0gZGF0YSDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW0oZGF0YTogYW55KSB7XHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QucHVzaChkYXRhKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOaMh+WumuS9jee9rlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572u77yMMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW1BdChpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwgfHwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID09IGluZGV4KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSwgZGF0YSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIoOmZpOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4IOWIoOmZpOmhueeahOS9jee9riAsMOihqOekuuesrDHpoblcclxuICAgICAqL1xyXG4gICAgcHVibGljIGRlbGV0ZUl0ZW0oaW5kZXg6IG51bWJlcikge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlLnlj5jkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9riww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOabv+aNoueahOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY2hhbmdlSXRlbShpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdID0gZGF0YTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluesrOS4gOS4qkl0ZW3nmoTkvY3nva4gKi9cclxuICAgIHByaXZhdGUgdXBkYXRlQ29udGVudCgpIHtcclxuICAgICAgICAvL+aYvuekuuWIl+ihqOWunuS+i+S4ujDkuKpcclxuICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdCgwLCBuZXcgY2MuVmVjMigwLCAwKSk7XHJcbiAgICAgICAgICAgIC8v5pi+56S65YiX6KGo55qE5a6e5L6L5LiN5Li6MOS4qu+8jOWImemcgOimgemHjeaWsOaOkuWIl2l0ZW3lrp7kvovmlbDnu4RcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8v6I635Y+W56ys5LiA5LiqaXRlbeWunuS+i+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lVxyXG4gICAgICAgICAgICB2YXIgc3RhcnRJbmRleCA9IHRoaXMuaXRlbUxpc3RbMF0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpLml0ZW1JbmRleDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL2dldFNjcm9sbE9mZnNldCgp5ZKMc2Nyb2xsVG9PZmZzZXQoKeeahHjlgLzmmK/nm7jlj43nmoRcclxuICAgICAgICAgICAgdmFyIG9mZnNldDogY2MuVmVjMiA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgb2Zmc2V0LnggPSAtIG9mZnNldC54O1xyXG5cclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KHN0YXJ0SW5kZXgsIG9mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKumUgOavgSAqL1xyXG4gICAgcHVibGljIG9uRGVzdHJveSgpIHtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOmhuVxyXG4gICAgICAgIGxldCBsZW4gPSB0aGlzLml0ZW1MaXN0Lmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbUxpc3RbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0W2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIblr7nosaHmsaBcclxuICAgICAgICBsZW4gPSB0aGlzLml0ZW1Qb29sLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbVBvb2xbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1Qb29sLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajmlbDmja5cclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/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, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); +// Script/tool/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notification = void 0; +//全局通知 +var Notification = { + _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.Notification = Notification; + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= //------QC-SOURCE-SPLIT------ diff --git a/temp/quick-scripts/dst/__qc_index__.js b/temp/quick-scripts/dst/__qc_index__.js index a0e06cb..4db5eb5 100644 --- a/temp/quick-scripts/dst/__qc_index__.js +++ b/temp/quick-scripts/dst/__qc_index__.js @@ -16,7 +16,6 @@ require('./assets/Script/GameData'); require('./assets/Script/GameManager'); require('./assets/Script/GameOver'); require('./assets/Script/GameScene'); -require('./assets/Script/GuideManager'); require('./assets/Script/ListView/ItemRender'); require('./assets/Script/ListView/List'); require('./assets/Script/Load'); diff --git a/temp/quick-scripts/dst/__quick_compile__.js b/temp/quick-scripts/dst/__quick_compile__.js index 74cc02d..a04ef25 100644 --- a/temp/quick-scripts/dst/__quick_compile__.js +++ b/temp/quick-scripts/dst/__quick_compile__.js @@ -1,6 +1,6 @@ (function () { -var scripts = [{"deps":{"./assets/Script/GameData":10,"./assets/Script/GameManager":14,"./assets/Script/GameOver":12,"./assets/Script/GameScene":8,"./assets/Script/GuideManager":19,"./assets/Script/Load":7,"./assets/Script/Player":6,"./assets/Script/RankManager":5,"./assets/Script/Block":13,"./assets/Script/ListView/List":2,"./assets/Script/ListView/ItemRender":16,"./assets/Script/crypto/crypto-js.min":18,"./assets/Script/crypto/HttpUtil":1,"./assets/Script/tool/GameTool":3,"./assets/Script/tool/Notification":17,"./assets/Script/tool/Storage":9,"./assets/Script/tool/AudioManager":11,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":4,"./assets/Script/Camera":15},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../GameData":10,"./crypto-js.min.js":18},"path":"preview-scripts/assets/Script/crypto/HttpUtil.js"},{"deps":{"./ItemRender":16},"path":"preview-scripts/assets/Script/ListView/List.js"},{"deps":{"../GameData":10,"../crypto/HttpUtil":1,"./Storage":9},"path":"preview-scripts/assets/Script/tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"./GameData":10,"./ListView/List":2,"./crypto/HttpUtil":1},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17,"./tool/AudioManager":11},"path":"preview-scripts/assets/Script/Player.js"},{"deps":{},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Storage.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameData.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17},"path":"preview-scripts/assets/Script/Block.js"},{"deps":{"./GameData":10,"./tool/Notification":17,"./tool/GameTool":3},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17},"path":"preview-scripts/assets/Script/Camera.js"},{"deps":{},"path":"preview-scripts/assets/Script/ListView/ItemRender.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Notification.js"},{"deps":{},"path":"preview-scripts/assets/Script/crypto/crypto-js.min.js"},{"deps":{"./GameData":10,"./tool/Notification":17},"path":"preview-scripts/assets/Script/GuideManager.js"}]; +var scripts = [{"deps":{"./assets/Script/GameData":11,"./assets/Script/GameManager":12,"./assets/Script/GameOver":6,"./assets/Script/GameScene":9,"./assets/Script/Load":2,"./assets/Script/Player":15,"./assets/Script/RankManager":16,"./assets/Script/Block":5,"./assets/Script/ListView/List":17,"./assets/Script/ListView/ItemRender":1,"./assets/Script/crypto/crypto-js.min":7,"./assets/Script/crypto/HttpUtil":13,"./assets/Script/tool/GameTool":4,"./assets/Script/tool/Notification":18,"./assets/Script/tool/Storage":14,"./assets/Script/tool/AudioManager":10,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":3,"./assets/Script/Camera":8},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/Script/ListView/ItemRender.js"},{"deps":{"./tool/GameTool":4,"./tool/AudioManager":10},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"../GameData":11,"../crypto/HttpUtil":13,"./Storage":14},"path":"preview-scripts/assets/Script/tool/GameTool.js"},{"deps":{"./GameData":11,"./GameManager":12,"./tool/Notification":18},"path":"preview-scripts/assets/Script/Block.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{},"path":"preview-scripts/assets/Script/crypto/crypto-js.min.js"},{"deps":{"./GameData":11,"./GameManager":12,"./tool/Notification":18},"path":"preview-scripts/assets/Script/Camera.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameData.js"},{"deps":{"./GameData":11,"./tool/Notification":18,"./tool/GameTool":4},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"../GameData":11,"./crypto-js.min.js":7},"path":"preview-scripts/assets/Script/crypto/HttpUtil.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Storage.js"},{"deps":{"./GameData":11,"./GameManager":12,"./tool/Notification":18,"./tool/AudioManager":10},"path":"preview-scripts/assets/Script/Player.js"},{"deps":{"./GameData":11,"./ListView/List":17,"./crypto/HttpUtil":13},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{"./ItemRender":1},"path":"preview-scripts/assets/Script/ListView/List.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Notification.js"}]; var entries = ["preview-scripts/__qc_index__.js"]; var bundleScript = 'preview-scripts/__qc_bundle__.js'; diff --git a/temp/quick-scripts/dst/assets/Script/GameData.js b/temp/quick-scripts/dst/assets/Script/GameData.js index 495cffe..1e83278 100644 --- a/temp/quick-scripts/dst/assets/Script/GameData.js +++ b/temp/quick-scripts/dst/assets/Script/GameData.js @@ -234,4 +234,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICBHTV9JTkZPOiB7fTtcclxuICAgIEdBTUVfREFUQTogYW55W107Ly/lpIfnlKhcclxuICAgIEF1ZGlvTWFuYWdlcjogYW55O1xyXG4gICAgQkxPQ0tfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgLy/lnZflkI3lrZdcclxuICAgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgdGhpY2tuZXNzOiBib29sZWFuO1xyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/pu5jorqTnsbvlnotcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WxguaVsFxyXG4gICAgICAgIGJsb2NrOiBudW1iZXI7IC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgcGVyY2VudDogbnVtYmVyOyAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgdG90YWxTY29yZTogbnVtYmVyOyAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHk6IG51bWJlcjsgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICBoZWlnaHQ6IGJvb2xlYW47IC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgY29tYm86IG51bWJlcjsgLy/ov57lh7vmlbBcclxuICAgICAgICBhY2N1cmFjeTogbnVtYmVyOyAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgIGp1bXBzOiBudW1iZXI7IC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIGZha2U6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgZmFrZVNwZWVkOiBudW1iZXI7IC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgc3BlZWQ6bnVtYmVyOyAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICByb3VuZDpudW1iZXI7ICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsTWF4Om51bWJlciwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuICAgIExFVkVMX0lORk86IHsgLy/pmr7luqbmjqfliLZcclxuICAgICAgICBzcGVlZDogbnVtYmVyOyAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgIGFkZFNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ57O75pWwXHJcbiAgICAgICAgcmVkdWNlU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqblop7liqDojIPlm7RcclxuICAgICAgICBqaWFuc3U6IG51bWJlcjsgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICByb3VuZDE6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgIHJvdW5kMjogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAxXHJcbiAgICAgICAgcm91bmQzOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgIGRvdWJsZVN1Y2Nlc3M6IG51bWJlcjsgLy/ov57lh7vmrKHmlbAoTuasoeS7peS4iizlvIDlkK/lubLmibDpobkpXHJcbiAgICAgICAgZmFzdFNwZWVkOiBudW1iZXI7IC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgc2xvd1NwZWVkOiBudW1iZXI7IC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgZG91YmxlSGl0OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlQWRkOiBudW1iZXI7IC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgIGRvdWJsZU1heDogbnVtYmVyOyAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgIGxheWVyOiBudW1iZXI7IC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgbGF5ZXJBZGQ6IG51bWJlcjsgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICBzdGFyMTogbnVtYmVyOyAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHN0YXIyOiBudW1iZXI7IC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjM6IG51bWJlcjsgLy/ojrflvpfkuInpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzY29yZU1heDogbnVtYmVyOyAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgIGxldmVsTWF4OiBudW1iZXI7IC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDogbnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAwLjE1IDAuMzcgMC44ICDojrflvpfkuInkuKrmmJ/mmJ8gIC0yMTY3LjY3NSAgLTIwNTQgIOS4pOS4quWwuuWvuOeahOWxj+W5leeahOihpeWBv+WAvFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkdNX0lORk9faW5pdCgpOyAgICAvL0dNX0lORk/lrZjlgqgg5LiA5Lqb5ri45oiP5pWw5o2u77yM6L+Z5Lqb5pWw5o2u6Iez5bCR5piv5b2T5bGA5YaF5LiN5Lya6YeN572u5riF6Zu255qEXHJcbiAgICAgICAgdGhpcy5MRVZFTF9pbml0KCk7ICAgICAgLy/mr4/lsYDmuLjmiI/lhoXmuLjmiI/lj4LmlbDvvIzlj6/lpI3mtLvmuIXpm7bmiJbogIXph43njqnmuIXpm7ZcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk9faW5pdCgpOyAvL+avj+S4qua4uOaIj+S4jeWQjO+8jOatpOa4uOaIj+S4uui3s+adv+WPguaVsFxyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpOyAgICAgIC8v5Z+L54K55pWw5o2uLOeUqOS6juS4iuS8oOmHjeimgeaVsOaNrlxyXG4gICAgfVxyXG5cclxuICAgIEdNX0lORk9faW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHsgXHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOjAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOicxMDAwMDEnLFxyXG4gICAgICAgICAgICB1c2VySWQ6XCJcIixcclxuICAgICAgICAgICAgZ3VpZGU6dHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDpcImh0dHA6Ly9kZXYuYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgY3VzdG9tOiAwLFxyXG5cclxuICAgICAgICAgICAgLy/ku47ov5nlvIDlp4tcclxuICAgICAgICAgICAganVtcFVwVGltZTowLjUsICAgICAgICAgICAgIC8v6LW36Lez5pe26Ze0XHJcbiAgICAgICAgICAgIGp1bXBEb3duVGltZTowLjQsICAgICAgICAgICAvL+iQveWcsOaXtumXtFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAganVtcEhlaWdodDoxNTAsICAgICAgICAgICAgIC8v6Lez6LeD6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWluOjMwLCAgICAgICAgICAgICAgICAvL+iWhOWdl+WinuWKoOmrmOW6plxyXG4gICAgICAgICAgICBibG9ja01heDotMTAsICAgICAgICAgICAgICAgICAvL+WOmuWdl+WinuWKoOmrmOW6pu+8iOWcqOiHqui6q+mrmOW6puWfuuehgOS4iu+8ieatpOWAvOWPr+S7peS4uui0n+WAvFxyXG4gICAgICAgICAgICBibG9ja1NjYWxlOjUsICAgICAgICAgICAgICAgLy/mrKHlgLzmu6HlgLzkuLrlnZfnp43nsbvmgLvkuKrmlbAxMiw25Li655m+5YiG5LmLNTDljprvvIw1MOiWhO+8jOS4quaVsOWinuWKoO+8jOWOmuW6puavlOS+i+mZjeS9jiAgICBcclxuICAgICAgICAgICAgZGlzdGFuY2VNaW46MTAwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05Zyo55m+5YiG55m+5YaF5b+F5oiQ5Yqf77yM5Y+v5pS55Y+CXHJcbiAgICAgICAgICAgIGRpc3RhbmNlTWF4OjExMCwgICAgICAgICAgICAvL+iQveWcsOiMg+WbtOacgOWkp+WAvO+8jOW8seWkp+S6ju+8jOWIpOaWreiEmuWcqOWklumdolxyXG4gICAgICAgICAgICBsaWZlOjMsICAgICAgICAgICAgICAgICAgIC8v5Y+v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgICAgIGxldmVsTWF4OjEsICAgICAgICAgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEsICAgICAgICAgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgICAgICAgICAgc2NvcmU6MCwgICAgICAgICAgICAgICAgICAvL+aAu+WIhlxyXG4gICAgICAgICAgICBzdWNjZXNzOnRydWUsICAgICAgICAgICAgLy/mmK/lkKbmiJDlip9cclxuICAgICAgICAgICAgcHJvYmF0aW9uOnRydWUgICAgICAgICAgIC8v6K+V55So5pyfXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBDTElDS19pbml0KCl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSwgICAgICAgICAgICAgLy/pu5jorqTnsbvlnotcclxuICAgICAgICAgICAgbGV2ZWw6MCwgICAgICAgICAgICAvL+WxguaVsFxyXG4gICAgICAgICAgICBibG9jazowLCAgICAgICAgICAgIC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgICAgIHBlcmNlbnQ6MCwgICAgICAgICAgLy/ot53nprvkuK3lv4Pnmb7liIbmr5RcclxuICAgICAgICAgICAgZ2V0U2NvcmU6MCwgICAgICAgICAvL+acrOi9ruiOt+W+l+WIhuaVsFxyXG4gICAgICAgICAgICB0b3RhbFNjb3JlOjAsICAgICAgIC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk6MCwgICAgICAgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICAgICAgaGVpZ2h0OmZhbHNlLCAgICAgICAvL+acrOi9ruaYr+WQpuWinumrmFxyXG4gICAgICAgICAgICBjb21ibzowLCAgICAgICAgICAgIC8v6L+e5Ye75pWwXHJcbiAgICAgICAgICAgIGFjY3VyYWN5OjAsICAgICAgICAgLy/nsr7lh4bluqYgKDAtMykgMCDlpLHotKXmjonokL1cclxuICAgICAgICAgICAganVtcHM6MCwgICAgICAgICAgICAvL+acrOi9rueOqeWutui3s+i3g+asoeaVsO+8jDHmiJbogIUyXHJcbiAgICAgICAgICAgIHRpbWVyOjAsICAgICAgICAgICAgLy/mnKzlsYDmuLjmiI/liankvZnml7bpl7RcclxuICAgICAgICAgICAgZmFrZTpmYWxzZSwgICAgICAgICAvL+aYr+WQpuacieW5s+WPsOW5suaJsOmhuVxyXG4gICAgICAgICAgICBmYWtlU3BlZWQ6MCwgICAgICAgIC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHNwZWVkOjAsICAgICAgICAgICAgIC8v55yf5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgTEVWRUxfaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEsICAgICAgLy/pgJ/luqbliqDmiJDln7rnoYBcclxuICAgICAgICAgICAgICAgIGFkZFNwZWVkOjAuMDIsICAgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICAgICAgICAgIHJlZHVjZVNwZWVkOjAsICAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgICAgICAgICAgamlhbnN1OjMsICAgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICAgICAgICAgIHJvdW5kMToxMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDIg5bCP5LqO6L+Z5Zue5ZCI5Li6M2RvdWJsZSBoaXRcclxuICAgICAgICAgICAgICAgIHJvdW5kMjoyMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICAgICAgICAgIHJvdW5kMzozMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgICAgICAgICAgZG91YmxlU3VjY2VzczozLCAgICAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICAgICAgICAgIGZhc3RTcGVlZDozLjUsICAvL+efruiWhOWdl+acgOW/q+mAn+W6plxyXG4gICAgICAgICAgICAgICAgc2xvd1NwZWVkOjQuNSwgIC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBkb3VibGVIaXQ6MSwgICAgLy/ov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZUFkZDowLjA1LCAvL+avj+asoei/nuWHu+WQjiDov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZU1heDoyLCAgICAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgICAgICAgICAgbGF5ZXI6MTAwLCAgICAgIC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBsYXllckFkZDoyLCAgICAgIC8v5q+P5qyh5bGC57qn5o+Q5Y2H77yM5bGC57qn5Yqg5oiQ55qE5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBzdGFyMTowLjIsICAgICAgLy/ojrflvpfkuIDpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIHN0YXIyOjAuNCwgICAgICAvL+iOt+W+l+S4pOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjM6MC44LCAgICAgICAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc2NvcmVNYXg6MTIwMDAwLCAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICAgICAgZGlmZmljdWx0eU1heDoxICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQkxPQ0tfSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5CTE9DS19JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazFcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazNcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazRcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazVcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazZcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6NywgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazdcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazhcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazlcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazEwXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTQsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczpmYWxzZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUUxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2FtZURhdGEgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIEdNX0lORk86IHt9O1xyXG4gICAgR0FNRV9EQVRBOiBhbnlbXTsvL+Wkh+eUqFxyXG4gICAgQXVkaW9NYW5hZ2VyOiBhbnk7XHJcbiAgICBCTE9DS19JTkZPOiB7IC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgbmFtZTogc3RyaW5nOyAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgc3BlZWQ6IG51bWJlcjsgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICB0aGlja25lc3M6IGJvb2xlYW47XHJcbiAgICB9W107XHJcbiAgICBDTElDS19EQVRBOiB7XHJcbiAgICAgICAgdHlwZTogbnVtYmVyOyAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5bGC5pWwXHJcbiAgICAgICAgYmxvY2s6IG51bWJlcjsgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICBwZXJjZW50OiBudW1iZXI7IC8v6Led56a75Lit5b+D55m+5YiG5q+UXHJcbiAgICAgICAgZ2V0U2NvcmU6IG51bWJlcjsgLy/mnKzova7ojrflvpfliIbmlbBcclxuICAgICAgICB0b3RhbFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eTogbnVtYmVyOyAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgIGhlaWdodDogYm9vbGVhbjsgLy/mnKzova7mmK/lkKblop7pq5hcclxuICAgICAgICBjb21ibzogbnVtYmVyOyAvL+i/nuWHu+aVsFxyXG4gICAgICAgIGFjY3VyYWN5OiBudW1iZXI7IC8v57K+5YeG5bqmICgwLTMpIDAg5aSx6LSl5o6J6JC9XHJcbiAgICAgICAganVtcHM6IG51bWJlcjsgLy/mnKzova7njqnlrrbot7Pot4PmrKHmlbDvvIwx5oiW6ICFMlxyXG4gICAgICAgIHRpbWVyOiBudW1iZXI7IC8v5pys5bGA5ri45oiP5Ymp5L2Z5pe26Ze0XHJcbiAgICAgICAgZmFrZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlubPlj7DlubLmibDpoblcclxuICAgICAgICBmYWtlU3BlZWQ6IG51bWJlcjsgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICBzcGVlZDpudW1iZXI7ICAvL+ecn+W5s+WPsOenu+WKqOmAn+W6plxyXG4gICAgICAgIHJvdW5kOm51bWJlcjsgIC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgbGV2ZWxNYXg6bnVtYmVyLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDpudW1iZXIgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG4gICAgTEVWRUxfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ5Z+656GAXHJcbiAgICAgICAgYWRkU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICByZWR1Y2VTcGVlZDogbnVtYmVyOyAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgIGppYW5zdTogbnVtYmVyOyAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgIHJvdW5kMTogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAyIOWwj+S6jui/meWbnuWQiOS4ujNkb3VibGUgaGl0XHJcbiAgICAgICAgcm91bmQyOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICByb3VuZDM6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgZG91YmxlU3VjY2VzczogbnVtYmVyOyAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICBmYXN0U3BlZWQ6IG51bWJlcjsgLy/nn67oloTlnZfmnIDlv6vpgJ/luqZcclxuICAgICAgICBzbG93U3BlZWQ6IG51bWJlcjsgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICBkb3VibGVIaXQ6IG51bWJlcjsgLy/ov57lh7vliqDmiJBcclxuICAgICAgICBkb3VibGVBZGQ6IG51bWJlcjsgLy/mr4/mrKHov57lh7vlkI4g6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlTWF4OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgbGF5ZXI6IG51bWJlcjsgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICBsYXllckFkZDogbnVtYmVyOyAvL+avj+asoeWxgue6p+aPkOWNh++8jOWxgue6p+WKoOaIkOeahOWKoOaIkFxyXG4gICAgICAgIHN0YXIxOiBudW1iZXI7IC8v6I635b6X5LiA6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjI6IG51bWJlcjsgLy/ojrflvpfkuKTpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzdGFyMzogbnVtYmVyOyAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHNjb3JlTWF4OiBudW1iZXI7IC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgbGV2ZWxNYXg6IG51bWJlcjsgLy/mnIDpq5jlsYLmlbBcclxuICAgICAgICBkaWZmaWN1bHR5TWF4OiBudW1iZXI7IC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIDAuMTUgMC4zNyAwLjggIOiOt+W+l+S4ieS4quaYn+aYnyAgLTIxNjcuNjc1ICAtMjA1NCAg5Lik5Liq5bC65a+455qE5bGP5bmV55qE6KGl5YG/5YC8XHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIGlmIChHYW1lRGF0YS5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgICAgICAvLyBjYy5nYW1lLmFkZFBlcnNpc3RSb290Tm9kZSh0aGlzLm5vZGUpO1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5BdWRpb01hbmFnZXIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KCdCYWxsQXVkaW9NYW5hZ2VyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7ICAgIC8vR01fSU5GT+WtmOWCqCDkuIDkupvmuLjmiI/mlbDmja7vvIzov5nkupvmlbDmja7oh7PlsJHmmK/lvZPlsYDlhoXkuI3kvJrph43nva7muIXpm7bnmoRcclxuICAgICAgICB0aGlzLkxFVkVMX2luaXQoKTsgICAgICAvL+avj+WxgOa4uOaIj+WGhea4uOaIj+WPguaVsO+8jOWPr+Wkjea0u+a4hembtuaIluiAhemHjeeOqea4hembtlxyXG4gICAgICAgIHRoaXMuQkxPQ0tfSU5GT19pbml0KCk7IC8v5q+P5Liq5ri45oiP5LiN5ZCM77yM5q2k5ri45oiP5Li66Lez5p2/5Y+C5pWwXHJcbiAgICAgICAgdGhpcy5DTElDS19pbml0KCk7ICAgICAgLy/ln4vngrnmlbDmja4s55So5LqO5LiK5Lyg6YeN6KaB5pWw5o2uXHJcbiAgICB9XHJcblxyXG4gICAgR01fSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0geyBcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6MCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6JzEwMDAwMScsXHJcbiAgICAgICAgICAgIHVzZXJJZDpcIlwiLFxyXG4gICAgICAgICAgICBndWlkZTp0cnVlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOlwiaHR0cDovL2Rldi5hcGkuc3Bhcmt1cy5jblwiLFxyXG4gICAgICAgICAgICBjdXN0b206IDAsXHJcblxyXG4gICAgICAgICAgICAvL+S7jui/meW8gOWni1xyXG4gICAgICAgICAgICBqdW1wVXBUaW1lOjAuNSwgICAgICAgICAgICAgLy/otbfot7Pml7bpl7RcclxuICAgICAgICAgICAganVtcERvd25UaW1lOjAuNCwgICAgICAgICAgIC8v6JC95Zyw5pe26Ze0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBqdW1wSGVpZ2h0OjE1MCwgICAgICAgICAgICAgLy/ot7Pot4Ppq5jluqZcclxuICAgICAgICAgICAgYmxvY2tNaW46MzAsICAgICAgICAgICAgICAgIC8v6JaE5Z2X5aKe5Yqg6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWF4Oi0xMCwgICAgICAgICAgICAgICAgIC8v5Y6a5Z2X5aKe5Yqg6auY5bqm77yI5Zyo6Ieq6Lqr6auY5bqm5Z+656GA5LiK77yJ5q2k5YC85Y+v5Lul5Li66LSf5YC8XHJcbiAgICAgICAgICAgIGJsb2NrU2NhbGU6NSwgICAgICAgICAgICAgICAvL+asoeWAvOa7oeWAvOS4uuWdl+enjeexu+aAu+S4quaVsDEyLDbkuLrnmb7liIbkuYs1MOWOmu+8jDUw6JaE77yM5Liq5pWw5aKe5Yqg77yM5Y6a5bqm5q+U5L6L6ZmN5L2OICAgIFxyXG4gICAgICAgICAgICBkaXN0YW5jZU1pbjoxMDAsICAgICAgICAgICAgLy/okL3lnLDojIPlm7TlnKjnmb7liIbnmb7lhoXlv4XmiJDlip/vvIzlj6/mlLnlj4JcclxuICAgICAgICAgICAgZGlzdGFuY2VNYXg6MTEwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05pyA5aSn5YC877yM5byx5aSn5LqO77yM5Yik5pat6ISa5Zyo5aSW6Z2iXHJcbiAgICAgICAgICAgIGxpZmU6MywgICAgICAgICAgICAgICAgICAgLy/lj6/lpI3mtLvmrKHmlbBcclxuICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAgICAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHlNYXg6MSwgICAgICAgICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICBzY29yZTowLCAgICAgICAgICAgICAgICAgIC8v5oC75YiGXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6dHJ1ZSwgICAgICAgICAgICAvL+aYr+WQpuaIkOWKn1xyXG4gICAgICAgICAgICBwcm9iYXRpb246dHJ1ZSAgICAgICAgICAgLy/or5XnlKjmnJ9cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIENMSUNLX2luaXQoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSA9IFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZToxLCAgICAgICAgICAgICAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgICAgICBsZXZlbDowLCAgICAgICAgICAgIC8v5bGC5pWwXHJcbiAgICAgICAgICAgIGJsb2NrOjAsICAgICAgICAgICAgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICAgICAgcGVyY2VudDowLCAgICAgICAgICAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgICAgICBnZXRTY29yZTowLCAgICAgICAgIC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgICAgIHRvdGFsU2NvcmU6MCwgICAgICAgLy/mnKzova7ov4flkI7mgLvliIbmlbBcclxuICAgICAgICAgICAgZGlmZmljdWx0eTowLCAgICAgICAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgICAgICBoZWlnaHQ6ZmFsc2UsICAgICAgIC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgICAgIGNvbWJvOjAsICAgICAgICAgICAgLy/ov57lh7vmlbBcclxuICAgICAgICAgICAgYWNjdXJhY3k6MCwgICAgICAgICAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgICAgICBqdW1wczowLCAgICAgICAgICAgIC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICAgICAgdGltZXI6MCwgICAgICAgICAgICAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgICAgICBmYWtlOmZhbHNlLCAgICAgICAgIC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgICAgIGZha2VTcGVlZDowLCAgICAgICAgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgc3BlZWQ6MCwgICAgICAgICAgICAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgcm91bmQ6MCwgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBMRVZFTF9pbml0KCl7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MSwgICAgICAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgICAgICAgICAgYWRkU3BlZWQ6MC4wMiwgICAvL+mAn+W6puWKoOaIkOezu+aVsFxyXG4gICAgICAgICAgICAgICAgcmVkdWNlU3BlZWQ6MCwgIC8v6YCf5bqm5aKe5Yqg6IyD5Zu0XHJcbiAgICAgICAgICAgICAgICBqaWFuc3U6MywgICAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgICAgICAgICAgcm91bmQxOjEwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgICAgICAgICAgcm91bmQyOjIwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMVxyXG4gICAgICAgICAgICAgICAgcm91bmQzOjMwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgICAgICAgICBkb3VibGVTdWNjZXNzOjMsICAgIC8v6L+e5Ye75qyh5pWwKE7mrKHku6XkuIos5byA5ZCv5bmy5omw6aG5KVxyXG4gICAgICAgICAgICAgICAgZmFzdFNwZWVkOjMuNSwgIC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBzbG93U3BlZWQ6NC41LCAgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICAgICAgICAgIGRvdWJsZUhpdDoxLCAgICAvL+i/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlQWRkOjAuMDUsIC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlTWF4OjIsICAgIC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgICAgICAgICBsYXllcjoxMDAsICAgICAgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICAgICAgICAgIGxheWVyQWRkOjIsICAgICAgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICAgICAgICAgIHN0YXIxOjAuMiwgICAgICAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjI6MC40LCAgICAgIC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzdGFyMzowLjgsICAgICAgIC8v6I635b6X5LiJ6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzY29yZU1heDoxMjAwMDAsIC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgICAgICAgICBsZXZlbE1heDoxLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBCTE9DS19JTkZPX2luaXQoKXtcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk8gPSBbXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrM1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo3LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrN1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazExXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxNCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIF1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ 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 index 0aab8d7..776566a 100644 --- a/temp/quick-scripts/dst/assets/Script/GameManager.js +++ b/temp/quick-scripts/dst/assets/Script/GameManager.js @@ -68,7 +68,7 @@ var GameManager = /** @class */ (function (_super) { manager.enabled = true; // manager.enabledDebugDraw = true; GameManager_1._instance = this; - GameData_1.default._instance.GM_INFO.probation = false; + // GameData._instance.GM_INFO.probation = false; }; GameManager.prototype.onEnable = function () { Notification_1.Notification.on("createBlock", this.createBlock, this); @@ -88,39 +88,6 @@ var GameManager = /** @class */ (function (_super) { Notification_1.Notification.off("showGround", this.showGround); Notification_1.Notification.off("setData", this.setData); }; - GameManager.prototype.init = function () { - this.drop = this.topUI.y - this.Camera.node.y; - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 120; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - this.schedule(this.updateCountDownTime, 1); - }; - GameManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - if (GameData_1.default._instance.GM_INFO.probation) - this.startGuide(); - else - this.startGame(); - }; //根据是否全面屏,做独立适配方面 GameManager.prototype.fit = function () { this.node.getChildByName("bg2").y = -2167.675; @@ -148,24 +115,200 @@ var GameManager = /** @class */ (function (_super) { } return flag; }; - GameManager.prototype.startGuide = function () { - //打开卷 + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.guide = -1; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + var _this = this; + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + // GameData._instance.GM_INFO.probation = false; + if (GameData_1.default._instance.GM_INFO.probation) { + this.Player.getComponent("Player").jumpPause = true; + cc.tween(this.Tip.getChildByName("left")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("right")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("tip")) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_next")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + } + else { + this.node.getChildByName("Begin").opacity = 0; + this.node.getChildByName("Begin").scale = 2; + cc.tween(this.node.getChildByName("Begin")) + .to(0.5, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.5, { opacity: 0, scale: 0 }) + .call(function () { + _this.startGame(); + }) + .start(); + } + }; + //开启引导 + GameManager.prototype.startGuide = function (type) { + var _this = this; + this.guide = type; + console.log("startGuide", type); + if (type == 0) { + this.careteGuideBlock(1); + } + else if (type == 2) { + this.Player.getComponent("Player").jumpPause = true; + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip2", 3); + } + else if (type == 3) { + this.round += 1; + this.careteGuideBlock(3); + } + else if (type == 4) { + this.round += 1; + this.careteGuideBlock(4); + } + else if (type == 5) { + this.round += 1; + this.careteGuideBlock(5); + } + else if (type == 6) { + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip3", 7); + } + else if (type == 7) { + this.round += 1; + this.careteGuideBlock(7); + } + else if (type == 8) { + this.round += 1; + this.careteGuideBlock(8); + } + else if (type == 9) { + this.Player.getComponent("Player").jumpPause = true; + setTimeout(function () { + GameData_1.default._instance.GM_INFO.probation = false; + _this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + GameManager.prototype.tipHide = function (tipName, num) { + var _this = this; + var tip = this.Tip.getChildByName(tipName); var left = this.Tip.getChildByName("left"); var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - // cc.tween(left) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(right) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(tip) - // .delay(0.15) - // .to(0.15,{opacity:255}) - // .start(); + cc.tween(left) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(right) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(tip) + .to(0.12, { opacity: 0 }) + .delay(1.5) + .call(function () { + _this.Player.getComponent("Player").jumpPause = true; + if (num != null) + _this.startGuide(num); + }) + .start(); + }; + GameManager.prototype.careteGuideBlock = function (type) { + var _this = this; + this.Ground.active = false; + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip2"); + if (type == 5) { + tip = this.Tip.getChildByName("tip3"); + } + this.Player.getComponent("Player").jumpPause = true; + var block = cc.instantiate(this.blockPrefab[13]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (type > 4) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + var num = 150; + var time = 3; + if (type == 1 || type == 5) { + num = this.round % 2 == 0 ? num : -num; + } + else if (type == 3 || type == 4 || type == 7 || type == 8 || type == 9) { + this.Player.getComponent("Player").jumpPause = false; + num = -block.x; + time = 7; + } + cc.tween(block) + .to(time, { x: num }) + .call(function () { + if (type == 1 || type == 5) { + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .call(function () { + _this.guide = type; + if (type == 5) + _this.guide = 6; + _this.Player.getComponent("Player").jumpPause = false; + }) + .start(); + } + }) + .start(); }; GameManager.prototype.showGround = function (tempY) { var _this = this; @@ -174,6 +317,24 @@ var GameManager = /** @class */ (function (_super) { _this.Ground.y = tempY; }, 500); }; + //下一步 + GameManager.prototype.guideNext = function () { + if (this.guide == -1) { + this.tipHide("tip", 0); + cc.tween(this.Tip.getChildByName("btn_next")) + .to(0.1, { opacity: 0 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .to(0.1, { opacity: 0 }) + .start(); + } + }; + //跳过 + GameManager.prototype.guideJump = function () { + GameData_1.default._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }; GameManager.prototype.jump = function () { this.Player.getComponent("Player").jump(); }; @@ -206,6 +367,7 @@ var GameManager = /** @class */ (function (_super) { GameManager.prototype.createBlock = function () { if (this.over == false && this.begin == true) { this.Ground.active = false; + this.Player.getComponent("Player").jumpPause = false; var num = Math.floor(Math.random() * 12); if (this.round <= 10 && num == 5) { num = Math.floor(Math.random() * 6 + 6); @@ -246,7 +408,7 @@ var GameManager = /** @class */ (function (_super) { this.interfere = true; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; if (this.round > 1) - this.destroyBlock(); + this.destroyBlock(true); if (this.over == false && this.begin == true) { var block = cc.instantiate(this.blockPrefab[12]); var height = this.Player.getComponent("Player").basicHeight; @@ -258,19 +420,29 @@ var GameManager = /** @class */ (function (_super) { block.zIndex = 1; } }; - GameManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); + GameManager.prototype.destroyBlock = function (type) { + if (type == true) { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } } } } } } + else { + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + } }; GameManager.prototype.xinAction = function () { var xin = this.topUI.getChildByName("xin1"); @@ -286,14 +458,45 @@ var GameManager = /** @class */ (function (_super) { .start(); }; //死亡 - GameManager.prototype.getDeath = function () { - if (GameData_1.default._instance.GM_INFO.life > 0) { - GameData_1.default._instance.GM_INFO.life -= 1; - this.getDevive(1); + GameManager.prototype.getDeath = function (data) { + var _this = this; + if (data == true) { + this.destroyBlock(false); + cc.tween(this.Player) + .to(1, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").init(); + // this.Player.getComponent("Player").jumpPause = true; + if (_this.guide > 5) { + if (_this.guide == 6) { + _this.guide = 5; + _this.round = 2; + _this.startGuide(5); + } + else { + _this.round = 1; + _this.startGuide(6); + } + } + else { + _this.round = 0; + _this.startGuide(3); + } + }) + .delay(0.5) + .call(function () { + }) + .start(); } else { - GameData_1.default._instance.GM_INFO.life = -1; - this.getDevive(3); + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } } }; //复活 @@ -306,12 +509,7 @@ var GameManager = /** @class */ (function (_super) { } this.interfere = false; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } + this.destroyBlock(false); var block2 = this.node.getChildByName("CrackBlock").children; for (var i = 0; i < block2.length; i++) { if (block2[i]) { @@ -411,7 +609,7 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.updateCountDownTime = function () { var _this = this; - if (this.countTime > 0) { + if (this.countTime > 0 && !GameData_1.default._instance.GM_INFO.probation) { this.countTime -= 1; this.time.string = this.getTimeMargin(this.countTime); if (this.countTime < 5) { @@ -457,13 +655,8 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.overOpen = function () { this.Player.active = false; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } - this.destroyBlock(); + this.destroyBlock(false); + this.destroyBlock(true); this.GameOver.active = true; this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; this.GameOver.getChildByName("level").getComponent(cc.Label).string = @@ -475,6 +668,8 @@ var GameManager = /** @class */ (function (_super) { cc.director.loadScene("LoadScene"); }; GameManager.prototype.again = function () { + this.destroyBlock(false); + this.destroyBlock(true); cc.director.loadScene("GameScene"); }; GameManager.prototype.openRank = function () { @@ -551,4 +746,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQXdmQztRQXJmRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBR3pCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDOztJQTZkeEMsQ0FBQztvQkF4Zm9CLFdBQVc7SUE2QzVCLHdCQUF3QjtJQUl4Qiw0QkFBTSxHQUFOO1FBQ0ksOEJBQThCO1FBQzlCLE9BQU87UUFDUCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDaEQsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdkIsbUNBQW1DO1FBQ25DLGFBQVcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQzdCLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ2pELENBQUM7SUFFUyw4QkFBUSxHQUFsQjtRQUNJLDJCQUFZLENBQUMsRUFB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QUFXO1FBRC9CLE9BQU87T0FDYSxXQUFXLENBd2YvQjtJQUFELGtCQUFDO0NBeGZELEFBd2ZDLENBeGZ3QyxFQUFFLENBQUMsU0FBUyxHQXdmcEQ7a0JBeGZvQixXQUFXIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkNhbWVyYSlcclxuICAgIENhbWVyYTogY2MuQ2FtZXJhID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRvcFVJOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFBsYXllcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHcm91bmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgWGluOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHYW1lT3ZlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBUaXA6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShbY2MuUHJlZmFiXSlcclxuICAgIGJsb2NrUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIFxyXG5cclxuICAgIHJvdW5kOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIGxldmVsOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIGJsb2NrQXJyYXk6IGFueTtcclxuICAgIGNhbWVyYU1vdmU6Ym9vbGVhblxyXG4gICAgY291bnRIZWlnaHQ6bnVtYmVyO1xyXG4gICAgY291bnRUaW1lOiBudW1iZXI7XHJcbiAgICBvdmVyOiBib29sZWFuO1xyXG4gICAgYmVnaW46IGJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6IGJvb2xlYW47XHJcbiAgICBvbGRTcGVlZDogbnVtYmVyOyAgICAgIC8v5LiK5LiA5Zue5ZCI6YCf5bqmXHJcbiAgICBzY29yZTogbnVtYmVyOyAgICAgIC8v5oC75b6X5YiGXHJcbiAgICBkaWZmaWN1bHR5TWF4Om51bWJlcjsgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgIGRyb3A6IG51bWJlcjsgICAgICAvL+aRhOWDj+acuuiQveW3rlxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDU5LjkpO1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgLy8gbWFuYWdlci5lbmFibGVkRGVidWdEcmF3ID0gdHJ1ZTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkVuYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImNyZWF0ZUNyYWNrQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwianVtcFwiLHRoaXMuanVtcCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJzZXREYXRhXCIsdGhpcy5zZXREYXRhLHRoaXMpO1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJhZGRTY29yZVwiLHRoaXMuYWRkU2NvcmUpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQ3JhY2tCbG9jayk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImRlYXRoXCIsdGhpcy5nZXREZWF0aCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImp1bXBcIix0aGlzLmp1bXApO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJzaG93R3JvdW5kXCIsdGhpcy5zaG93R3JvdW5kKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZHJvcCA9IHRoaXMudG9wVUkueSAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICB0aGlzLnNjb3JlID0gMDtcclxuICAgICAgICB0aGlzLm9sZFNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5vdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICB0aGlzLmxldmVsID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlmZmljdWx0eU1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9IDM7XHJcbiAgICAgICAgdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjA7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSwxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uKSB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/moLnmja7mmK/lkKblhajpnaLlsY/vvIzlgZrni6znq4vpgILphY3mlrnpnaJcclxuICAgIGZpdCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxNjcuNjc1O1xyXG4gICAgICAgIHZhciBqZyA9IHRoaXMuc2V0Rml0KCk7XHJcbiAgICAgICAgaWYoIWpnKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmcyXCIpLnkgPSAtMjEwMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gNjYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj1xyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcgKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQgKCkge1xyXG4gICAgICAgIGxldCBmbGFnID0gdGhpcy5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHdWlkZSgpe1xyXG4gICAgICAgIC8v5omT5byA5Y23XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIik7XHJcbiAgICAgICAgbGVmdC53aWR0aCA9IDA7IHJpZ2h0LndpZHRoID0gMDt0aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgLy8gY2MudHdlZW4obGVmdClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2VlbihyaWdodClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMTUpXHJcbiAgICAgICAgLy8gLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzaG93R3JvdW5kKHRlbXBZKXtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQueSA9IHRlbXBZO1xyXG4gICAgICAgIH0sIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcblxyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZ2V0U2NvcmUgPSBwYXJzZUludChzY29yZSk7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlICs9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50b3RhbFNjb3JlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJuYW5kdVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciBzY2FsZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZS9HYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwicHJvZ3Jlc3NcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkpXHJcbiAgICAgICAgLnRvKDAuNSx7ZmlsbFJhbmdlOnNjYWxlfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjEgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjIgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjMgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2Uuc2NvcmVNYXggPSAxNTAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiW251bV0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNaW47XHJcbiAgICAgICAgICAgIGlmKG51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWF4O1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlmKGhlaWdodCA+PSAwICYmIHRoaXMuY2FtZXJhTW92ZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50SGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0IC0gdGhpcy5DYW1lcmEubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NDgwOi00ODAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxMDtcclxuICAgICAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmxldmVsICs9IDE7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCkgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXggPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5sZXZlbCA9IHRoaXMucm91bmQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnJvdW5kID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXIgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXJBZGQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmFkZFNwZWVkO1xyXG5cclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgPD0gMTAwKVxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMSkgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMjtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMikgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMTtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMykgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+iZmuWBh+eijuijguWdl1xyXG4gICAgY3JlYXRlQ3JhY2tCbG9jaygpe1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gdHJ1ZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgaWYodGhpcy5yb3VuZCA+IDEpIHRoaXMuZGVzdHJveUJsb2NrKCk7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbMTJdKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodDtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD80ODA6LTQ4MCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRlc3Ryb3lCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgbGV0IHhpbiAgPSAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIik7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAyKSB4aW4gPSB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKTtcclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPT0gMSkgIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAudG8oMC42LHtzY2FsZToxLjYsb3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgeGluLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcbiAgICAvL+atu+S6oVxyXG4gICAgZ2V0RGVhdGgoKXtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID4gMCl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMSk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRUaW1lIC09IDE7XHJcbiAgICAgICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSB0aGlzLmdldFRpbWVNYXJnaW4odGhpcy5jb3VudFRpbWUpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvdW50VGltZSA8IDUpe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy50aW1lLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MS41LGNvbG9yOmNjLmNvbG9yKDI1NSwwLDApfSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLGNvbG9yOmNjLmNvbG9yKDI1NSwyNTUsMjU1KX0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyU3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKCk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm92ZXJPcGVuKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5YGc5q2i5omA5pyJ5Yqo55S7XHJcbiAgICBvdmVyU3RvcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uKVxyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBpZihibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldFJhbmsoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zY29yZSA9IHRoaXMuc2NvcmU7XHJcbiAgICAgICAgR2FtZVRvb2wuc2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJPcGVuKCl7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwic2NvcmVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNjb3JlICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwibGV2ZWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5nZXRDaGlsZEJ5TmFtZShcImRpZmZpY3VsdHlcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ICsgXCJcIjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYmFja0xvYWQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQWtzQkM7UUEvckJHLFlBQU0sR0FBYyxJQUFJLENBQUM7UUFHekIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFHdkIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUdwQixVQUFJLEdBQWEsSUFBSSxDQUFDO1FBR3RCLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFHekIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUdwQixpQkFBVyxHQUFzQixFQUFFLENBQUM7O0lBdXFCeEMsQ0FBQztvQkFsc0JvQixXQUFXO0lBOEM1Qix3QkFBd0I7SUFJeEIsNEJBQU0sR0FBTjtRQUNJLDhCQUE4QjtRQUM5QixPQUFPO1FBQ1AsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ2hELE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLG1DQUFtQztRQUNuQyxhQUFXLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUM3QixnREFBZ0Q7SUFDcEQsQ0FBQztJQUVTLDhCQUFRLEdBQWxCO1FBQ0ksMkJBQVksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFDLElBQUksQ0FBQyxXQUFXLEVBQUMsSUFB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QyxJQUFJLENBQUM7OENBQ0k7SUFHdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzsrQ0FDSztJQUd2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOytDQUNLO0lBR3ZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFHcEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzs2Q0FDRztJQUd0QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2lEQUNPO0lBR3pCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFHcEI7UUFEQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7b0RBQ2M7SUEzQm5CLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0Frc0IvQjtJQUFELGtCQUFDO0NBbHNCRCxBQWtzQkMsQ0Fsc0J3QyxFQUFFLENBQUMsU0FBUyxHQWtzQnBEO2tCQWxzQm9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tICcuL2NyeXB0by9IdHRwVXRpbCc7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSAnLi90b29sL0dhbWVUb29sJztcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdhbWVPdmVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgZHJvcDogbnVtYmVyOyAgICAgIC8v5pGE5YOP5py66JC95beuXHJcbiAgICBndWlkZTogbnVtYmVyOyAgICAgLy/orrDlvZXlvJXlr7zmraXpqqRcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICAvLyBjYy5nYW1lLnNldEZyYW1lUmF0ZSg1OS45KTtcclxuICAgICAgICAvLyDnpLrkvovkvb/nlKhcclxuICAgICAgICB2YXIgbWFuYWdlciA9IGNjLmRpcmVjdG9yLmdldENvbGxpc2lvbk1hbmFnZXIoKTtcclxuICAgICAgICBtYW5hZ2VyLmVuYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgIC8vIG1hbmFnZXIuZW5hYmxlZERlYnVnRHJhdyA9IHRydWU7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSx0aGlzKTtcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcInNldERhdGFcIix0aGlzLnNldERhdGEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgICAgIHRoaXMudG9wVUkueSA9IDY2MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmRyb3AgPSB0aGlzLnRvcFVJLnkgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5zY29yZSA9IDA7XHJcbiAgICAgICAgdGhpcy5vbGRTcGVlZCA9IDEwO1xyXG4gICAgICAgIHRoaXMuZ3VpZGUgPSAtMTtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyMDtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjNcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjFcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVDb3VudERvd25UaW1lLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpKVxyXG4gICAgICAgICAgICAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIikpXHJcbiAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikpXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgICAgICAudG8oMC4xNSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fbmV4dFwiKSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fanVtcFwiKSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJlZ2luXCIpLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCZWdpblwiKS5zY2FsZSA9IDI7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJlZ2luXCIpKVxyXG4gICAgICAgICAgICAudG8oMC41LHtvcGFjaXR5OjI1NSxzY2FsZToxfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuNSx7b3BhY2l0eTowLHNjYWxlOjB9KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/lvIDlkK/lvJXlr7xcclxuICAgIHN0YXJ0R3VpZGUodHlwZSl7ICAgLy90eXBl5Li656ys5Yeg5q2lXHJcbiAgICAgICAgdGhpcy5ndWlkZSA9IHR5cGU7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJzdGFydEd1aWRlXCIsdHlwZSk7XHJcbiAgICAgICAgaWYodHlwZSA9PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5jYXJldGVHdWlkZUJsb2NrKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHR5cGUgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlblt0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbi5sZW5ndGgtMV07XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKGJsb2NrKVxyXG4gICAgICAgICAgICAudG8oMC43LHt4OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcDJcIiwzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jaygzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDQpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDUpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDYpe1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlblt0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbi5sZW5ndGgtMV07XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKGJsb2NrKVxyXG4gICAgICAgICAgICAudG8oMC43LHt4OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcDNcIiw3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDcpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDgpe1xyXG4gICAgICAgICAgICB0aGlzLnJvdW5kICs9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuY2FyZXRlR3VpZGVCbG9jayg4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDkpe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aXBIaWRlKHRpcE5hbWUsbnVtKXtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUodGlwTmFtZSk7XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBjYy50d2VlbihsZWZ0KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHJpZ2h0KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRpcClcclxuICAgICAgICAudG8oMC4xMix7b3BhY2l0eTowfSlcclxuICAgICAgICAuZGVsYXkoMS41KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYobnVtICE9IG51bGwpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUobnVtKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNhcmV0ZUd1aWRlQmxvY2sodHlwZSl7XHJcbiAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXAyXCIpO1xyXG4gICAgICAgIGlmKHR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgIHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwM1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYlsxM10pO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICBpZih0eXBlID4gNCl7XHJcbiAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01heDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgIGxldCBudW0gPSAxNTA7XHJcbiAgICAgICAgbGV0IHRpbWUgPTM7XHJcbiAgICAgICAgaWYodHlwZSA9PSAxIHx8IHR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgIG51bSA9IHRoaXMucm91bmQlMj09MD9udW06LW51bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0eXBlID09IDMgfHwgdHlwZSA9PSA0IHx8IHR5cGUgPT03IHx8IHR5cGUgPT0gOCB8fCB0eXBlID09IDkpe1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcFBhdXNlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIG51bSA9IC1ibG9jay54O1xyXG4gICAgICAgICAgICB0aW1lID0gNztcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4oYmxvY2spICAgICBcclxuICAgICAgICAudG8odGltZSx7eDpudW19KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBpZih0eXBlID09IDEgfHwgdHlwZSA9PSA1KXtcclxuICAgICAgICAgICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4obGVmdClcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICBjYy50d2VlbihyaWdodClcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHt3aWR0aDozNDh9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xNSlcclxuICAgICAgICAgICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmd1aWRlID0gdHlwZTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IDUpIHRoaXMuZ3VpZGUgPSA2O1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNob3dHcm91bmQodGVtcFkpe1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLkdyb3VuZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLkdyb3VuZC55ID0gdGVtcFk7XHJcbiAgICAgICAgfSwgNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+S4i+S4gOatpVxyXG4gICAgZ3VpZGVOZXh0KCl7XHJcbiAgICAgICAgaWYodGhpcy5ndWlkZSA9PSAtMSl7XHJcbiAgICAgICAgICAgIHRoaXMudGlwSGlkZShcInRpcFwiLDApO1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImJ0bl9uZXh0XCIpKVxyXG4gICAgICAgICAgICAudG8oMC4xLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJidG5fanVtcFwiKSlcclxuICAgICAgICAgICAgLnRvKDAuMSx7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ot7Pov4dcclxuICAgIGd1aWRlSnVtcCgpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVCbG9jaygpO1xyXG4gICAgfVxyXG5cclxuICAgIGFkZFNjb3JlKHNjb3JlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5nZXRTY29yZSA9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKz0gcGFyc2VJbnQoc2NvcmUpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnRvdGFsU2NvcmUgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcIm5hbmR1XCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nICA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZSArIFwiXCI7XHJcbiAgICAgICAgdmFyIHNjYWxlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlL0dhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4O1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9ncmVzc1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKSlcclxuICAgICAgICAudG8oMC41LHtmaWxsUmFuZ2U6c2NhbGV9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMSAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMiAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihzY2FsZSA+PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zdGFyMyAmJiAhdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5zY29yZU1heCA9IDE1MDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlQmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5iZWdpbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wUGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgdmFyIG51bSA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSoxMik7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPD0gMTAgJiYgbnVtID09IDUpe1xyXG4gICAgICAgICAgICAgICAgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjYgKyA2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYltudW1dKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWluO1xyXG4gICAgICAgICAgICBpZihudW0gPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja1NjYWxlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01heDtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpZihoZWlnaHQgPj0gMCAmJiB0aGlzLmNhbWVyYU1vdmUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb3VudEhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodCAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FtZXJhTW92ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTA7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5iZWdpbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gY2MuaW5zdGFudGlhdGUodGhpcy5ibG9ja1ByZWZhYlsxMl0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0O1xyXG4gICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIodGhpcy5yb3VuZCUyPT0wPzQ4MDotNDgwLGhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgZGVzdHJveUJsb2NrKHR5cGUpe1xyXG4gICAgICAgIGlmKHR5cGUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB4aW5BY3Rpb24oKXtcclxuICAgICAgICBsZXQgeGluICA9ICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMVwiKTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID09IDIpIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpO1xyXG4gICAgICAgIGVsc2UgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAxKSAgeGluID0gdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIik7XHJcbiAgICAgICAgY2MudHdlZW4oeGluKVxyXG4gICAgICAgIC50bygwLjYse3NjYWxlOjEuNixvcGFjaXR5OjB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB4aW4uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aChkYXRhKXtcclxuICAgICAgICBpZihkYXRhID09IHRydWUpe1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayhmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgICAgICAudG8oMSx7eTotNTAwfSx7ZWFzaW5nOidjdWJpY0luJ30pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuaW5pdCgpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmd1aWRlID4gNSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ndWlkZSA9PSA2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ndWlkZSA9IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3VuZCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydEd1aWRlKDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPiAwKXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2V0RGV2aXZlKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5aSN5rS7XHJcbiAgICBnZXREZXZpdmUodGltZSl7XHJcbiAgICAgICAgdGhpcy5yb3VuZCA9IDA7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICBpZih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID09IHRydWUpe1xyXG4gICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heCA9IDE1MDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95QmxvY2soZmFsc2UpO1xyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwICYmICFHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5jb3VudFRpbWUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy50aW1lLnN0cmluZyA9IHRoaXMuZ2V0VGltZU1hcmdpbih0aGlzLmNvdW50VGltZSk7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDwgNSl7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLnRpbWUubm9kZSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLjUsY29sb3I6Y2MuY29sb3IoMjU1LDAsMCl9KVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMjUse3NjYWxlOjEsY29sb3I6Y2MuY29sb3IoMjU1LDI1NSwyNTUpfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5jb3VudFRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy51cGRhdGVDb3VudERvd25UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMub3ZlciA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXJTdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFJhbmsoKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3Zlck9wZW4oKTtcclxuICAgICAgICAgICAgICAgIH0sIDIwMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lgZzmraLmiYDmnInliqjnlLtcclxuICAgIG92ZXJTdG9wKCl7XHJcbiAgICAgICAgaWYodGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmp1bXBBY3Rpb24pXHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuKVxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR3ZWVuKVxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuaygpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnNjb3JlID0gdGhpcy5zY29yZTtcclxuICAgICAgICBHYW1lVG9vbC5zZXRSYW5rKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb3Zlck9wZW4oKXtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayhmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95QmxvY2sodHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJzY29yZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJsZXZlbFwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwiZGlmZmljdWx0eVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXggKyBcIlwiO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBiYWNrTG9hZCgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBhZ2Fpbigpe1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUJsb2NrKGZhbHNlKTtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GuideManager.js b/temp/quick-scripts/dst/assets/Script/GuideManager.js deleted file mode 100644 index b43ab77..0000000 --- a/temp/quick-scripts/dst/assets/Script/GuideManager.js +++ /dev/null @@ -1,348 +0,0 @@ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GuideManager.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, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); -// Script/GuideManager.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 GameData_1 = require("./GameData"); -var Notification_1 = require("./tool/Notification"); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var GuideManager = /** @class */ (function (_super) { - __extends(GuideManager, _super); - function GuideManager() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.Camera = null; - _this.topUI = null; - _this.Player = null; - _this.Ground = null; - _this.Xin = null; - _this.time = null; - _this.Tip = null; - _this.blockPrefab = []; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - GuideManager.prototype.onLoad = function () { - // 示例使用 - var manager = cc.director.getCollisionManager(); - manager.enabled = true; - GameData_1.default._instance.GM_INFO.probation = true; - }; - GuideManager.prototype.onEnable = function () { - Notification_1.Notification.on("createBlock", this.createBlock, this); - Notification_1.Notification.on("addScore", this.addScore, this); - Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); - Notification_1.Notification.on("showGround", this.showGround, this); - Notification_1.Notification.on("death", this.getDeath, this); - Notification_1.Notification.on("jump", this.jump, this); - }; - GuideManager.prototype.onDestroy = function () { - Notification_1.Notification.off("createBlock", this.createBlock); - Notification_1.Notification.off("addScore", this.addScore); - Notification_1.Notification.off("createBlock", this.createCrackBlock); - Notification_1.Notification.off("death", this.getDeath); - Notification_1.Notification.off("jump", this.jump); - Notification_1.Notification.off("showGround", this.showGround); - }; - GuideManager.prototype.init = function () { - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 12; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - }; - GuideManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - this.startGuide(); - this.startGame(); - }; - //根据是否全面屏,做独立适配方面 - GuideManager.prototype.fit = function () { - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if (!jg) { - this.node.getChildByName("bg2").y = -2100; - } - }; - //判断全面屏 - GuideManager.prototype.getSetScreenResolutionFlag = function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }; - //判断全面屏适配 - GuideManager.prototype.setFit = function () { - var flag = this.getSetScreenResolutionFlag(); - if (flag) { - } - else { - } - return flag; - }; - GuideManager.prototype.startGuide = function () { - //打开卷 - var left = this.Tip.getChildByName("left"); - var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - cc.tween(left) - .to(0.25, { width: 348 }) - .start(); - cc.tween(right) - .to(0.25, { width: 348 }) - .start(); - cc.tween(tip) - .delay(0.15) - .to(0.15, { opacity: 255 }) - .start(); - }; - GuideManager.prototype.showGround = function (tempY) { - var _this = this; - setTimeout(function () { - _this.Ground.active = true; - _this.Ground.y = tempY; - }, 500); - }; - GuideManager.prototype.jump = function () { - this.Player.getComponent("Player").jump(); - }; - GuideManager.prototype.startGame = function () { - this.createBlock(); - }; - GuideManager.prototype.addScore = function (score) { - }; - GuideManager.prototype.createBlock = function () { - if (this.over == false && this.begin == true) { - this.Ground.active = false; - var num = Math.floor(Math.random() * 12); - if (this.round <= 10 && num == 5) { - num = Math.floor(Math.random() * 6 + 6); - } - // num = 2; - var block = cc.instantiate(this.blockPrefab[num]); - var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; - if (num > GameData_1.default._instance.GM_INFO.blockScale) { - height += block.height + GameData_1.default._instance.GM_INFO.blockMax; - GameData_1.default._instance.CLICK_DATA.height = true; - } - if (height >= -120 && this.cameraMove == false) { - this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; - this.cameraMove = true; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("Block"); - this.round += 1; - this.level += 1; - if (this.round > GameData_1.default._instance.GM_INFO.levelMax) - GameData_1.default._instance.GM_INFO.levelMax = this.round; - GameData_1.default._instance.CLICK_DATA.level = this.round; - GameData_1.default._instance.CLICK_DATA.round = this.level; - GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; - GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; - if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) - GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; - if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) - GameData_1.default._instance.LEVEL_INFO.jiansu = 2; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) - GameData_1.default._instance.LEVEL_INFO.jiansu = 1; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) - GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; - } - }; - //虚假碎裂块 - GuideManager.prototype.createCrackBlock = function () { - this.interfere = true; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - if (this.round > 1) - this.destroyBlock(); - if (this.over == false && this.begin == true) { - var block = cc.instantiate(this.blockPrefab[12]); - var height = this.Player.getComponent("Player").basicHeight; - if (GameData_1.default._instance.CLICK_DATA.height == true) { - height += block.height / 2; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("CrackBlock"); - } - }; - GuideManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - } - } - } - }; - GuideManager.prototype.xinAction = function () { - }; - //死亡 - GuideManager.prototype.getDeath = function () { - this.getDevive(1); - }; - //复活 - GuideManager.prototype.getDevive = function (time) { - var _this = this; - this.round = 0; - GameData_1.default._instance.LEVEL_init(); - if (this.topUI.getChildByName("star3").active == true) { - // GameData._instance.LEVEL_INFO.scoreMax = 150000; - } - this.interfere = false; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].getComponent("Block").hide(); - } - } - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - // this.blockArray = []; - var actionTime = 0.5; - if (this.Player.y > 500) { - actionTime = (this.Player.y + 500) / 1000 * actionTime; - } - cc.tween(this.Player) - .to(actionTime, { position: cc.v3(0, -500, 0) }) - .call(function () { - _this.Player.getComponent("Player").xinAction(); - }) - .delay(0.5) - .call(function () { - _this.xinAction(); - _this.Player.getComponent("Player").init(); - if (time > 1) { - _this.Xin.parent.active = true; - _this.Xin.getComponent(cc.Sprite).fillRange = 0; - cc.tween(_this.Xin.getComponent(cc.Sprite)) - .to(time, { fillRange: 1 }) - .delay(0.3) - .call(function () { - _this.Xin.parent.active = false; - }) - .delay(0) - .call(function () { - _this.createBlock(); - }) - .start(); - } - else { - setTimeout(function () { - _this.createBlock(); - }, (time + 0.5) * 1000); - } - }) - .start(); - }; - __decorate([ - property(cc.Camera) - ], GuideManager.prototype, "Camera", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "topUI", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Player", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Ground", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Xin", void 0); - __decorate([ - property(cc.Label) - ], GuideManager.prototype, "time", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Tip", void 0); - __decorate([ - property([cc.Prefab]) - ], GuideManager.prototype, "blockPrefab", void 0); - GuideManager = __decorate([ - ccclass - ], GuideManager); - return GuideManager; -}(cc.Component)); -exports.default = GuideManager; - -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBR2xDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEyQyxnQ0FBWTtJQUF2RDtRQUFBLHFFQTRTQztRQXpTRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBR3BCLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQzs7UUFtUnBDLGlCQUFpQjtJQUNyQixDQUFDO0lBblFHLHdCQUF3QjtJQUl4Qiw2QkFBTSxHQUFOO1FBQ0ksT0FBTztRQUNQLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN2QixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUNoRCxDQUFDO0lBRVMsK0JBQVEsR0FBbEI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUMsSUFBSSxDQUFDLFdBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUMsSUFBSSxDQUFDLFFB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U0FBUyxHQTRTdEQ7a0JBNVNvQixZQUFZIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHdWlkZU1hbmFnZXIgIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuc2NvcmUgPSAwO1xyXG4gICAgICAgIHRoaXMub2xkU3BlZWQgPSAxMDtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4xXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9pbml0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R3VpZGUoKXtcclxuICAgICAgICAvL+aJk+W8gOWNt1xyXG4gICAgICAgIGxldCBsZWZ0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpO1xyXG4gICAgICAgIGxldCByaWdodCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwXCIpO1xyXG4gICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGNjLnR3ZWVuKGxlZnQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4ocmlnaHQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd0dyb3VuZCh0ZW1wWSl7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLnkgPSB0ZW1wWTtcclxuICAgICAgICB9LCA1MDApO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG51bSA9IDI7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbbnVtXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICAgICAgaWYobnVtID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tTY2FsZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNYXg7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaWYoaGVpZ2h0ID49IC0xMjAgJiYgdGhpcy5jYW1lcmFNb3ZlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY291bnRIZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD81MDA6LTUwMCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIik7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiWzEyXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NTAwOi01MDAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkZXN0cm95QmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHhpbkFjdGlvbigpe1xyXG5cclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICBsZXQgYWN0aW9uVGltZSA9IDAuNTtcclxuICAgICAgICBpZih0aGlzLlBsYXllci55ID4gNTAwKXtcclxuICAgICAgICAgICAgYWN0aW9uVGltZSA9ICh0aGlzLlBsYXllci55ICsgNTAwKS8xMDAwKmFjdGlvblRpbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgIC50byhhY3Rpb25UaW1lLHtwb3NpdGlvbjpjYy52MygwLC01MDAsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ 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 index 62704cc..786da3d 100644 --- a/temp/quick-scripts/dst/assets/Script/Load.js +++ b/temp/quick-scripts/dst/assets/Script/Load.js @@ -40,6 +40,8 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); +var AudioManager_1 = require("./tool/AudioManager"); +var GameTool_1 = require("./tool/GameTool"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = /** @class */ (function (_super) { __extends(NewClass, _super); @@ -50,16 +52,16 @@ var NewClass = /** @class */ (function (_super) { return _this; // update (dt) {} } - // LIFE-CYCLE CALLBACKS: // onLoad () {} NewClass.prototype.start = function () { - // GameTool.Authentication(); + GameTool_1.GameTool.Authentication(); }; NewClass.prototype.click = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("GuideScene"); - // cc.director.loadScene("GameScene"); }; NewClass.prototype.openRank = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("RankScene"); }; __decorate([ @@ -86,4 +88,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBeUJDO1FBdEJHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFrQnZCLGlCQUFpQjtJQUNyQixDQUFDO0lBakJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLDZCQUE2QjtJQUNqQyxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLHNDQUFzQztJQUMxQyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFwQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBeUI1QjtJQUFELGVBQUM7Q0F6QkQsQUF5QkMsQ0F6QnFDLEVBQUUsQ0FBQyxTQUFTLEdBeUJqRDtrQkF6Qm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR2xGLG9EQUErQztBQUMvQyw0Q0FBMkM7QUFHckMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUF3QkM7UUFyQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQWlCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFoQkcsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFDSSxtQkFBUSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksc0JBQVksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSxzQkFBWSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBbkJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXdCNUI7SUFBRCxlQUFDO0NBeEJELEFBd0JDLENBeEJxQyxFQUFFLENBQUMsU0FBUyxHQXdCakQ7a0JBeEJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheU11c2ljR2FtZSgpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlNdXNpY0dhbWUoKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Player.js b/temp/quick-scripts/dst/assets/Script/Player.js index e23c42a..c1e28b2 100644 --- a/temp/quick-scripts/dst/assets/Script/Player.js +++ b/temp/quick-scripts/dst/assets/Script/Player.js @@ -69,6 +69,7 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction = null; this.block = null; this.interfere = false; + this.jumpPause = true; }; //跳动 NewClass.prototype.jump = function () { @@ -81,18 +82,34 @@ var NewClass = /** @class */ (function (_super) { } else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { if (this.death == false) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } } setTimeout(function () { if (_this.jumpState == 0) { + if (_this.jumpPause == true) { + return; + } if (_this.block) { - _this.block.getComponent("Block").hide(); + if (_this.block.name != "block13") { + _this.block.getComponent("Block").hide(); + } + else { + _this.block.active = false; + _this.jumpPause = true; + } _this.block = null; } + if (GameManager_1.default._instance.guide == 1) { + GameManager_1.default._instance.guide = 2; + GameManager_1.default._instance.startGuide(2); + } GameData_1.default._instance.CLICK_DATA.jumps = 1; AudioManager_1.default._instance.playJump(); - _this.basicHeight = _this.node.y; + // this.basicHeight = this.node.y; _this.jumpState += 1; _this.up = true; Notification_1.Notification.emit("showGround", _this.node.y); @@ -102,7 +119,6 @@ var NewClass = /** @class */ (function (_super) { _this.up = false; _this.jumpState = -1; var temp = _this.node.y - _this.jumpHeight; - console.log("距离", temp); }) .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) .call(function () { @@ -113,6 +129,13 @@ var NewClass = /** @class */ (function (_super) { .start(); } else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } + if (GameManager_1.default._instance.guide == 6) { + _this.jumpPause = true; + GameManager_1.default._instance.startGuide(6); + } if (_this.jumpAction) _this.jumpAction.stop(); AudioManager_1.default._instance.playJump(); @@ -144,8 +167,13 @@ var NewClass = /** @class */ (function (_super) { var max = other.name.length; var num = 6; if (other.node.name != "Ground") { - if (other.node.getComponent("Block").num > 9) + if (GameManager_1.default._instance.guide == -1) { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + else { num = 7; + } } var ColliderName = other.name.substring(num, max); //获取碰撞体名字 @@ -155,13 +183,13 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction.stop(); this.jumpState = -1; AudioManager_1.default._instance.playGround(); - // console.log("死亡1"); + console.log("死亡1"); this.gameDeath(); } else if (other.node.name == "Ground" && this.death == false) { // if(this.jumpAction)this.jumpAction.stop(); this.jumpState = -1; - // console.log("死亡2"); + console.log("死亡2"); this.gameDeath(); } else { @@ -170,7 +198,7 @@ var NewClass = /** @class */ (function (_super) { } if (ColliderName == "") { if (this.death == true) { - // console.log("已经死亡"); + console.log("已经死亡"); return; } // @@ -180,7 +208,7 @@ var NewClass = /** @class */ (function (_super) { var distance = pos / width; // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); if (this.up == true) { - // console.log("死亡4"); + console.log("死亡4"); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -192,7 +220,7 @@ var NewClass = /** @class */ (function (_super) { } else { if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { - // console.log("死亡3","落差:",portrait,"状态:",this.up); + console.log("死亡3", "落差:", portrait, "状态:", this.up); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -206,9 +234,47 @@ var NewClass = /** @class */ (function (_super) { } }; NewClass.prototype.success = function (other, distance) { + this.jumpPause = true; + if (GameManager_1.default._instance.guide != -1) { + this.basicHeight = this.node.y; + other.node.stopAllActions(); + if (GameManager_1.default._instance.guide == 3 || GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.startGuide(4); + if (GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.guide = 5; + } + } + else if (GameManager_1.default._instance.guide == 5) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("good"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(5); + }) + .start(); + } + else if (GameManager_1.default._instance.guide == 7) { + GameManager_1.default._instance.startGuide(8); + } + else if (GameManager_1.default._instance.guide == 8) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("perfet"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(9); + }) + .start(); + } + } GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); if (GameManager_1.default._instance) - GameManager_1.default._instance.destroyBlock(); + GameManager_1.default._instance.destroyBlock(true); this.add.active = true; this.add.opacity = 0; var number = 1; @@ -228,7 +294,9 @@ var NewClass = /** @class */ (function (_super) { this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } this.block = other.node; - this.block.getComponent("Block").setScore(number); + if (this.block.name != "block13") { + this.block.getComponent("Block").setScore(number); + } this.basicHeight = this.node.y; if (number > 1) { AudioManager_1.default._instance.playPz(); @@ -249,7 +317,8 @@ var NewClass = /** @class */ (function (_super) { } Notification_1.Notification.emit("setData", null); setTimeout(function () { - Notification_1.Notification.emit("createBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createBlock", null); }, 10); if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; @@ -261,7 +330,8 @@ var NewClass = /** @class */ (function (_super) { } if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { setTimeout(function () { - Notification_1.Notification.emit("createCrackBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createCrackBlock", null); }, 20); } else { @@ -275,17 +345,30 @@ var NewClass = /** @class */ (function (_super) { }; NewClass.prototype.gameDeath = function () { // console.log("条失败"); - GameData_1.default._instance.CLICK_DATA.combo = 0; - GameData_1.default._instance.CLICK_DATA.accuracy = 0; - GameData_1.default._instance.CLICK_DATA.percent = -1; - Notification_1.Notification.emit("setData", null); - this.double = false; - GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; - this.death = true; - if (this.jumpAction) - this.jumpAction.stop(); - this.jumpState = -1; - Notification_1.Notification.emit("death", null); + this.jumpPause = true; + if (!GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + } + else { + this.death = true; + if (GameManager_1.default._instance.guide == 6) { + GameManager_1.default._instance.tipHide("tip3", null); + } + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", true); + } }; NewClass.prototype.xinAction = function () { // console.log("生命:",GameData._instance.GM_INFO.life); @@ -345,4 +428,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBc1NDO1FBblNHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBaVNoQyxDQUFDO0lBdFJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFF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QUFHLENBQUM7YUFDVixFQUFFLENBQUMsR0FBRyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDLENBQUM7YUFDcEMsSUFBSSxDQUFDO1lBQ0gsS0FBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLENBQUMsQ0FBQzthQUNELEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBUSxFQUFFO1FBQ04sdUZBQXVGO1FBQ3ZGLDJCQUEyQjtRQUMzQixrQ0FBa0M7UUFDbEMsaUNBQWlDO1FBQ2pDLFlBQVk7UUFDWixJQUFJO0lBQ1IsQ0FBQztJQWxTRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7MkNBQ0c7SUFMWCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBc1M1QjtJQUFELGVBQUM7Q0F0U0QsQUFzU0MsQ0F0U3FDLEVBQUUsQ0FBQyxTQUFTLEdBc1NqRDtrQkF0U29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yOzBcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGFkZDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICBwbGlzdDogY2MuU3ByaXRlQXRsYXMgPW51bGw7XHJcblxyXG4gICAgYmFzaWNIZWlnaHQ6bnVtYmVyICAvL+avj+asoei3s+i3g+WJjeWfuuehgOmrmOW6plxyXG4gICAganVtcFN0YXRlOm51bWJlcjsgICAvL+i3s+i3g+eKtuaAge+8jOaOp+WItjHmrrXot7My5q616LezXHJcbiAgICBqdW1wSGVpZ2h0Om51bWJlcjsgIC8v6Lez6LeD6auY5bqmXHJcbiAgICBqdW1wQWN0aW9uOiBjYy5Ud2VlbjxjYy5Ob2RlPjsvL+i3s+i3g3R3ZWVu5Yqo55S777yM55So5LqO5YGc5q2i5o6n5Yi2XHJcbiAgICB1cDpib29sZWFuOyAgICAgICAgIC8v6Lez6LeD5LiK5Y2H5LiL6ZmN54q25oCB5Yik5patXHJcbiAgICBibG9jazogY2MuTm9kZTtcclxuICAgIGRlYXRoOmJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6Ym9vbGVhbjtcclxuICAgIGRvdWJsZTpib29sZWFuO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDA7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5ibG9jayA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+i3s+WKqFxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9jayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUp1bXAoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhc2ljSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNob3dHcm91bmRcIix0aGlzLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidxdWFkT3V0J30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSB0aGlzLm5vZGUueSAtIHRoaXMuanVtcEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLot53nprtcIix0ZW1wKVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuanVtcFN0YXRlID09IDEgfHwgdGhpcy5ub2RlLnkgPiAodGhpcy5qdW1wSGVpZ2h0K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQtMTUpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBVcFRpbWUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5ub2RlLnkrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lKjEuNSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbkNvbGxpc2lvbkVudGVyKG90aGVyOiBjYy5Db2xsaWRlciwgc2VsZjogY2MuQ29sbGlkZXIpIHtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IG1heCA9IG90aGVyLm5hbWUubGVuZ3RoO1xyXG4gICAgICAgIGxldCBudW0gPSA2O1xyXG4gICAgICAgIGlmKG90aGVyLm5vZGUubmFtZSAhPSBcIkdyb3VuZFwiKXtcclxuICAgICAgICAgICAgaWYob3RoZXIubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5udW0gPiA5KSBudW0gPSA3OyBcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGxldCBDb2xsaWRlck5hbWUgPSBvdGhlci5uYW1lLnN1YnN0cmluZyhudW0sbWF4KTtcclxuICAgICAgICAvL+iOt+WPlueisOaSnuS9k+WQjeWtl1xyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxQb2x5Z29uQ29sbGlkZXI+XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueSA8PSBvdGhlci5ub2RlLnkgJiYgdGhpcy51cCA9PSB0cnVlICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5R3JvdW5kKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTFcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYob3RoZXIubm9kZS5uYW1lID09IFwiR3JvdW5kXCIgJiYgdGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAvLyBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTJcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuayoeeisOWIsOi+uee8mFwiLHRoaXMudXAsdGhpcy5ub2RlLnksb3RoZXIubm9kZS55LHRoaXMuanVtcFN0YXRlLHRoaXMudXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxCb3hDb2xsaWRlcj5cIiApe1xyXG4gICAgICAgICAgICBpZih0aGlzLmRlYXRoID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt7Lnu4/mrbvkuqFcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgbGV0IHBvcnRyYWl0ID0gTWF0aC5hYnModGhpcy5ub2RlLnktb3RoZXIubm9kZS55KVxyXG4gICAgICAgICAgICBsZXQgd2lkdGggPSBvdGhlci5ub2RlLndpZHRoLzI7XHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBNYXRoLmFicyh0aGlzLm5vZGUueCAtIG90aGVyLm5vZGUueCk7XHJcbiAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9cG9zL3dpZHRoO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkeeahOS9jee9rjpcIix0aGlzLm5vZGUueCxcIuWdl+eahOS9jee9rjpcIixvdGhlci5ub2RlLngsXCLlnZfnmoTlrr3luqY6XCIsd2lkdGgsXCLnmb7liIbmr5Q6XCIsZGlzdGFuY2UpO1xyXG5cclxuICAgICAgICAgICAgaWYodGhpcy51cCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5q275LqhNFwiKTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UqMTAwIDwgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlzdGFuY2VNaW4gJiYgdGhpcy5qdW1wU3RhdGUgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8xXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKG90aGVyLGRpc3RhbmNlKjEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHBvcnRyYWl0ID49IDIwIHx8IGRpc3RhbmNlKjEwMCA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmrbvkuqEzXCIsXCLokL3lt646XCIscG9ydHJhaXQsXCLnirbmgIE6XCIsdGhpcy51cCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKnzJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdWNjZXNzKG90aGVyLGRpc3RhbmNlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gTWF0aC5mbG9vcihkaXN0YW5jZSk7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKUdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5kZXN0cm95QmxvY2soKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIGlmKG51bWJlciA+IDEpe1xyXG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlQeigpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRvdWJsZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRvdWJsZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgPSAxLjA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlQWRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBjb21ibyA9IChHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQtMSkqKDEvMC4wNSk7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gcGFyc2VJbnQoY29tYm8gKyBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5THVvKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImNyZWF0ZUJsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgfSwgMTApO1xyXG4gIFxyXG4gICAgICAgIGlmKG51bWJlciA+IDEgJiYgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgLT0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3M8Myl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID09IDApe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY3JlYXRlQ3JhY2tCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgICAgICB9LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuanVtcFN0YXRlID0gMDtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IG90aGVyLm5vZGUueS0zK290aGVyLm5vZGUuaGVpZ2h0LzI7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2FtZURlYXRoKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnaHlpLHotKVcIik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuY29tYm8gPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnlJ/lkb06XCIsR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHhpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInhpblwiKTtcclxuICAgICAgICAgICAgeGluLnkgPSAxMjA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp4aW4ueSs1MH0pXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5Onhpbi55KzEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZEFjdGlvbigpe1xyXG4gICAgICAgIHRoaXMuYWRkLnkgPSAxMjA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5hZGQpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp0aGlzLmFkZC55KzUwfSlcclxuICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5OnRoaXMuYWRkLnkrMTAwfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICAvLyBpZih0aGlzLmRlYXRoID09IHRydWUgJiYgdGhpcy5ub2RlLnkgPiAtNTAwICYmIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAvLyAgICAgLy8gdGhpcy5ub2RlLnkgLT0gMztcclxuICAgICAgICAvLyAgICAgLy8gaWYodGhpcy5ub2RlLnkgPD0gLTUwMCl7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICAgICAgLy8gICAgIC8vIH0gXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBNlhDO1FBMVhHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBd1hoQyxDQUFDO0lBNVdHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ3ZCLElBQUksQ0FB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QTdYb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSBcIi4vR2FtZU1hbmFnZXJcIjtcclxuaW1wb3J0IEF1ZGlvTWFuYWdlciBmcm9tIFwiLi90b29sL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb24gfSBmcm9tICcuL3Rvb2wvTm90aWZpY2F0aW9uJztcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7MFxyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgYWRkOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIHBsaXN0OiBjYy5TcHJpdGVBdGxhcyA9bnVsbDtcclxuXHJcbiAgICBiYXNpY0hlaWdodDpudW1iZXIgIC8v5q+P5qyh6Lez6LeD5YmN5Z+656GA6auY5bqmXHJcbiAgICBqdW1wU3RhdGU6bnVtYmVyOyAgIC8v6Lez6LeD54q25oCB77yM5o6n5Yi2Meautei3szLmrrXot7NcclxuICAgIGp1bXBIZWlnaHQ6bnVtYmVyOyAgLy/ot7Pot4Ppq5jluqZcclxuICAgIGp1bXBBY3Rpb246IGNjLlR3ZWVuPGNjLk5vZGU+Oy8v6Lez6LeDdHdlZW7liqjnlLvvvIznlKjkuo7lgZzmraLmjqfliLZcclxuICAgIHVwOmJvb2xlYW47ICAgICAgICAgLy/ot7Pot4PkuIrljYfkuIvpmY3nirbmgIHliKTmlq1cclxuICAgIGJsb2NrOiBjYy5Ob2RlO1xyXG4gICAgZGVhdGg6Ym9vbGVhbjtcclxuICAgIGludGVyZmVyZTpib29sZWFuO1xyXG4gICAgZG91YmxlOmJvb2xlYW47XHJcbiAgICBqdW1wUGF1c2U6Ym9vbGVhbjtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAwO1xyXG4gICAgICAgIHRoaXMuanVtcEhlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVhdGggPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBudWxsO1xyXG4gICAgICAgIHRoaXMuYmxvY2sgPSBudWxsO1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8v6Lez5YqoXHJcbiAgICBqdW1wKCl7XHJcblxyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA+MCAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wUGF1c2UgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2spe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2NrLm5hbWUgIT0gXCJibG9jazEzXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXt0aGlzLmJsb2NrLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSgyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmp1bXBzID0gMTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlICs9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJzaG93R3JvdW5kXCIsdGhpcy5ub2RlLnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcFVwVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0ZW1wID0gdGhpcy5ub2RlLnkgLSB0aGlzLmp1bXBIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCwwKX0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5qdW1wU3RhdGUgPT0gMSB8fCB0aGlzLm5vZGUueSA+ICh0aGlzLmp1bXBIZWlnaHQrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodC0xNSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA+MCAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5SnVtcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmp1bXBzID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMubm9kZS55K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J3F1YWRPdXQnfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51cCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSoxLjUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidjdWJpY0luJ30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcEhlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LCAxMDApO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcjogY2MuQ29sbGlkZXIsIHNlbGY6IGNjLkNvbGxpZGVyKSB7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKXtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBtYXggPSBvdGhlci5uYW1lLmxlbmd0aDtcclxuICAgICAgICBsZXQgbnVtID0gNjtcclxuICAgICAgICBpZihvdGhlci5ub2RlLm5hbWUgIT0gXCJHcm91bmRcIil7XHJcbiAgICAgICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSAtMSl7XHJcbiAgICAgICAgICAgICAgICBpZihvdGhlci5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLm51bSA+IDkpIG51bSA9IDc7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBudW0gPSA3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBsZXQgQ29sbGlkZXJOYW1lID0gb3RoZXIubmFtZS5zdWJzdHJpbmcobnVtLG1heCk7XHJcbiAgICAgICAgLy/ojrflj5bnorDmkp7kvZPlkI3lrZdcclxuICAgICAgICBpZihDb2xsaWRlck5hbWUgPT0gXCI8UG9seWdvbkNvbGxpZGVyPlwiKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnkgPD0gb3RoZXIubm9kZS55ICYmIHRoaXMudXAgPT0gdHJ1ZSAmJiB0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuanVtcEFjdGlvbil0aGlzLmp1bXBBY3Rpb24uc3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmrbvkuqExXCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKG90aGVyLm5vZGUubmFtZSA9PSBcIkdyb3VuZFwiICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgLy8gaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmrbvkuqEyXCIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmsqHnorDliLDovrnnvJhcIix0aGlzLnVwLHRoaXMubm9kZS55LG90aGVyLm5vZGUueSx0aGlzLmp1bXBTdGF0ZSx0aGlzLnVwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihDb2xsaWRlck5hbWUgPT0gXCI8Qm94Q29sbGlkZXI+XCIgKXtcclxuICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5bey57uP5q275LqhXCIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIGxldCBwb3J0cmFpdCA9IE1hdGguYWJzKHRoaXMubm9kZS55LW90aGVyLm5vZGUueSlcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gb3RoZXIubm9kZS53aWR0aC8yO1xyXG4gICAgICAgICAgICBsZXQgcG9zID0gTWF0aC5hYnModGhpcy5ub2RlLnggLSBvdGhlci5ub2RlLngpO1xyXG4gICAgICAgICAgICBsZXQgZGlzdGFuY2UgPXBvcy93aWR0aDtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJHnmoTkvY3nva46XCIsdGhpcy5ub2RlLngsXCLlnZfnmoTkvY3nva46XCIsb3RoZXIubm9kZS54LFwi5Z2X55qE5a695bqmOlwiLHdpZHRoLFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKTtcclxuXHJcbiAgICAgICAgICAgIGlmKHRoaXMudXAgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuatu+S6oTRcIik7XHJcbiAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlHcm91bmQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2FtZURlYXRoKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlKjEwMCA8IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWluICYmIHRoaXMuanVtcFN0YXRlICE9IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5oiQ5YqfMVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueZvuWIhuavlDpcIixkaXN0YW5jZSoxMDArXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBpZihwb3J0cmFpdCA+PSAyMCB8fCBkaXN0YW5jZSoxMDAgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaXN0YW5jZU1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5q275LqhM1wiLFwi6JC95beuOlwiLHBvcnRyYWl0LFwi54q25oCBOlwiLHRoaXMudXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlHcm91bmQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueZvuWIhuavlDpcIixkaXN0YW5jZSoxMDArXCIlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN1Y2Nlc3Mob3RoZXIsZGlzdGFuY2UqMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3VjY2VzcyhvdGhlcixkaXN0YW5jZSl7XHJcbiAgICAgICAgdGhpcy5qdW1wUGF1c2UgPSB0cnVlO1xyXG4gICAgICAgIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSAhPSAtMSl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICAgICAgb3RoZXIubm9kZS5zdG9wQWxsQWN0aW9ucygpO1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gMyB8fCBHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGU9PTQpe1xyXG4gICAgICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnN0YXJ0R3VpZGUoNCk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID0gNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA1KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuVGlwLmdldENoaWxkQnlOYW1lKFwiZ29vZFwiKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRpcClcclxuICAgICAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MjU1LHNjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgICAgIC50bygwLjIse29wYWNpdHk6MH0pXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg1KTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc3RhcnRHdWlkZSg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5ndWlkZSA9PSA4KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuVGlwLmdldENoaWxkQnlOYW1lKFwicGVyZmV0XCIpO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMyx7b3BhY2l0eToyNTUsc2NhbGU6MX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zdGFydEd1aWRlKDkpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnBlcmNlbnQgPSBNYXRoLmZsb29yKGRpc3RhbmNlKTtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UpR2FtZU1hbmFnZXIuX2luc3RhbmNlLmRlc3Ryb3lCbG9jayh0cnVlKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICBpZih0aGlzLmJsb2NrLm5hbWUgIT0gXCJibG9jazEzXCIpe1xyXG4gICAgICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYmFzaWNIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgICAgICBpZihudW1iZXIgPiAxKXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5UHooKTtcclxuICAgICAgICAgICAgaWYodGhpcy5kb3VibGUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kb3VibGUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0ID0gMS4wNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0ICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZUFkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB2YXIgY29tYm8gPSAoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlSGl0LTEpKigxLzAuMDUpO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5jb21ibyA9IHBhcnNlSW50KGNvbWJvICsgXCJcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUx1bygpO1xyXG4gICAgICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5jb21ibyA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNldERhdGFcIixudWxsKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLmd1aWRlID09IC0xKVxyXG4gICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjcmVhdGVCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgIH0sIDEwKTtcclxuICBcclxuICAgICAgICBpZihudW1iZXIgPiAxICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgIT0gMCApe1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzIC09IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgIT0gMCAmJiBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzPDMpe1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9PSAwKXtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gLTEpXHJcbiAgICAgICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjcmVhdGVDcmFja0Jsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIH0sIDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLmludGVyZmVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAwO1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS55ID0gb3RoZXIubm9kZS55LTMrb3RoZXIubm9kZS5oZWlnaHQvMjtcclxuICAgICAgICB0aGlzLmp1bXBIZWlnaHQgPSB0aGlzLm5vZGUueTtcclxuICAgIH1cclxuXHJcbiAgICBnYW1lRGVhdGgoKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuadoeWksei0pVwiKTtcclxuICAgICAgICB0aGlzLmp1bXBQYXVzZSA9IHRydWU7XHJcbiAgICAgICAgaWYoIUdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbil7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuYWNjdXJhY3kgPSAwO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcbiAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLmRvdWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcEFjdGlvbil0aGlzLmp1bXBBY3Rpb24uc3RvcCgpO1xyXG4gICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuZGVhdGggPSB0cnVlO1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuZ3VpZGUgPT0gNil7XHJcbiAgICAgICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UudGlwSGlkZShcInRpcDNcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJkZWF0aFwiLHRydWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB4aW5BY3Rpb24oKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueUn+WRvTpcIixHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlKTtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID49IDApe1xyXG4gICAgICAgICAgICBsZXQgeGluID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwieGluXCIpO1xyXG4gICAgICAgICAgICB4aW4ueSA9IDEyMDtcclxuICAgICAgICAgICAgY2MudHdlZW4oeGluKVxyXG4gICAgICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NSx5Onhpbi55KzUwfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICAgICAgLnRvKDAuMyx7b3BhY2l0eTowLHk6eGluLnkrMTAwfSlcclxuICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYWRkQWN0aW9uKCl7XHJcbiAgICAgICAgdGhpcy5hZGQueSA9IDEyMDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLmFkZClcclxuICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NSx5OnRoaXMuYWRkLnkrNTB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLnRvKDAuMyx7b3BhY2l0eTowLHk6dGhpcy5hZGQueSsxMDB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgIHRoaXMuYWRkLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIC8vIGlmKHRoaXMuZGVhdGggPT0gdHJ1ZSAmJiB0aGlzLm5vZGUueSA+IC01MDAgJiYgR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gZmFsc2Upe1xyXG4gICAgICAgIC8vICAgICAvLyB0aGlzLm5vZGUueSAtPSAzO1xyXG4gICAgICAgIC8vICAgICAvLyBpZih0aGlzLm5vZGUueSA8PSAtNTAwKXtcclxuICAgICAgICAvLyAgICAgLy8gICAgIHRoaXMubm9kZS55ID0gLTUwMDtcclxuICAgICAgICAvLyAgICAgLy8gfSBcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/src/__qc_index__.js b/temp/quick-scripts/src/__qc_index__.js index 8467894..837da57 100644 --- a/temp/quick-scripts/src/__qc_index__.js +++ b/temp/quick-scripts/src/__qc_index__.js @@ -5,7 +5,6 @@ require('./assets/Script/GameData'); require('./assets/Script/GameManager'); require('./assets/Script/GameOver'); require('./assets/Script/GameScene'); -require('./assets/Script/GuideManager'); require('./assets/Script/ListView/ItemRender'); require('./assets/Script/ListView/List'); require('./assets/Script/Load'); diff --git a/temp/quick-scripts/src/assets/Script/Block.js.map b/temp/quick-scripts/src/assets/Script/Block.js.map index b538da3..1c6714d 100644 --- a/temp/quick-scripts/src/assets/Script/Block.js.map +++ b/temp/quick-scripts/src/assets/Script/Block.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport { Notification } from './tool/Notification';\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 tween: cc.Tween;\r\n speed: number; //移动速度,时间参数,位移个固定\r\n move: boolean; //是否在移动状态。\r\n num: number;\r\n difficulty: number;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.node.getComponent(cc.PolygonCollider).enabled = true;\r\n this.speed = 10;\r\n this.num = 0;\r\n this.move = false;\r\n if(this.node.name.length > 6){\r\n this.num = parseInt(this.node.name.substring(5,7))\r\n }else this.num = parseInt(this.node.name.substring(5,6))\r\n this.speed = GameData._instance.BLOCK_INFO[this.num-1].speed;\r\n this.init();\r\n }\r\n\r\n start () {\r\n }\r\n\r\n init(){\r\n this.getSpeed();\r\n if(this.num > GameData._instance.GM_INFO.blockScale){\r\n if(this.speed < GameData._instance.LEVEL_INFO.slowSpeed)this.speed = GameData._instance.LEVEL_INFO.slowSpeed;\r\n }\r\n else {\r\n if(this.speed < GameData._instance.LEVEL_INFO.fastSpeed)this.speed = GameData._instance.LEVEL_INFO.fastSpeed;\r\n }\r\n if(this.num != 13){\r\n GameData._instance.CLICK_DATA.block = this.num;\r\n GameData._instance.CLICK_DATA.speed = this.speed;\r\n this.getDifficulty();\r\n }\r\n else{\r\n this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n this.node.getComponent(cc.BoxCollider).enabled = false;\r\n GameData._instance.CLICK_DATA.fakeSpeed = this.speed;\r\n }\r\n this.move = true;\r\n this.tween = \r\n cc.tween(this.node)\r\n .to(this.speed,{x:-this.node.x})\r\n .call(() =>{\r\n this.move = false;\r\n })\r\n .start();\r\n }\r\n\r\n getSpeed(){\r\n //先加范围 厚的\r\n let reduceSpeed = GameData._instance.LEVEL_INFO.reduceSpeed;\r\n reduceSpeed = parseInt(Math.random()*reduceSpeed + \"\");\r\n \r\n this.speed = this.speed - reduceSpeed/10;\r\n //最后乘以系数\r\n this.speed = this.speed/GameData._instance.LEVEL_INFO.speed;\r\n this.speed = parseInt(this.speed*10 + \"\")/10;\r\n\r\n }\r\n\r\n getDifficulty(){\r\n var difficulty1 = 0;\r\n var sudu = Math.abs(this.speed - GameManager._instance.oldSpeed);\r\n difficulty1 = (sudu/10+1)*(11-this.speed);\r\n if(difficulty1 <= 1) difficulty1 = 1;\r\n else if(difficulty1 >= 7) difficulty1 = 7;\r\n\r\n var difficulty2 = 0;\r\n if(this.node.width < 180) difficulty2 = 0;\r\n else if(this.node.width < 199) difficulty2 = 0.5;\r\n else difficulty2 = 1;\r\n\r\n var difficulty3 = 0;\r\n\r\n if(GameManager._instance.interfere == true){\r\n difficulty3 = 1;\r\n } \r\n\r\n var difficulty4 = 0;\r\n if(this.num > 6){\r\n difficulty4 = 1;\r\n }\r\n GameManager._instance.oldSpeed = this.speed;\r\n this.difficulty = 0;\r\n this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4;\r\n this.difficulty = parseInt(this.difficulty *10 + \"\");\r\n \r\n GameData._instance.CLICK_DATA.difficulty = this.difficulty/10;\r\n if(GameData._instance.CLICK_DATA.difficulty > GameData._instance.GM_INFO.difficultyMax)\r\n GameData._instance.GM_INFO.difficultyMax = GameData._instance.CLICK_DATA.difficulty;\r\n }\r\n\r\n setScore(fen){\r\n let score = 0;\r\n let difficulty = this.difficulty / 10;\r\n let layer = GameData._instance.LEVEL_INFO.layer;\r\n let doubleHit = GameData._instance.LEVEL_INFO.doubleHit;\r\n score = parseInt(fen * difficulty * layer * doubleHit + \"\");\r\n Notification.emit(\"addScore\",score);\r\n }\r\n\r\n hide(){\r\n cc.tween(this.node)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n this.node = null;\r\n })\r\n .start();\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n if(other.node.name == \"Player\"){\r\n let max = self.name.length;\r\n let ColliderName = other.name.substring(6,max);\r\n // if(ColliderName == \"\"){\r\n // this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n // this.node.getComponent(cc.BoxCollider).enabled = false;\r\n // }\r\n // if(ColliderName == \"\"){\r\n // this.node.getComponent(cc.BoxCollider).enabled = false;\r\n // }\r\n if(this.move == true){\r\n if(this.tween){\r\n this.tween.stop(); \r\n }\r\n \r\n } \r\n }\r\n }\r\n\r\n update (dt) {\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport { Notification } from './tool/Notification';\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 tween: cc.Tween;\r\n speed: number; //移动速度,时间参数,位移个固定\r\n move: boolean; //是否在移动状态。\r\n num: number;\r\n difficulty: number;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.node.getComponent(cc.PolygonCollider).enabled = true;\r\n this.speed = 10;\r\n this.num = 0;\r\n this.move = false;\r\n if(this.node.name.length > 6){\r\n this.num = parseInt(this.node.name.substring(5,7))\r\n }else this.num = parseInt(this.node.name.substring(5,6))\r\n this.speed = GameData._instance.BLOCK_INFO[this.num-1].speed;\r\n this.init();\r\n }\r\n\r\n start () {\r\n }\r\n\r\n init(){\r\n this.getSpeed();\r\n if(this.num > GameData._instance.GM_INFO.blockScale){\r\n if(this.speed < GameData._instance.LEVEL_INFO.slowSpeed)this.speed = GameData._instance.LEVEL_INFO.slowSpeed;\r\n }\r\n else {\r\n if(this.speed < GameData._instance.LEVEL_INFO.fastSpeed)this.speed = GameData._instance.LEVEL_INFO.fastSpeed;\r\n }\r\n if(this.num != 13 && !GameData._instance.GM_INFO.probation){\r\n GameData._instance.CLICK_DATA.block = this.num;\r\n GameData._instance.CLICK_DATA.speed = this.speed;\r\n this.getDifficulty();\r\n }\r\n else{\r\n this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n this.node.getComponent(cc.BoxCollider).enabled = false;\r\n GameData._instance.CLICK_DATA.fakeSpeed = this.speed;\r\n }\r\n this.move = true;\r\n this.tween = \r\n cc.tween(this.node)\r\n .to(this.speed,{x:-this.node.x})\r\n .call(() =>{\r\n this.move = false;\r\n })\r\n .start();\r\n }\r\n\r\n getSpeed(){\r\n //先加范围 厚的\r\n let reduceSpeed = GameData._instance.LEVEL_INFO.reduceSpeed;\r\n reduceSpeed = parseInt(Math.random()*reduceSpeed + \"\");\r\n \r\n this.speed = this.speed - reduceSpeed/10;\r\n //最后乘以系数\r\n this.speed = this.speed/GameData._instance.LEVEL_INFO.speed;\r\n this.speed = parseInt(this.speed*10 + \"\")/10;\r\n\r\n }\r\n\r\n getDifficulty(){\r\n var difficulty1 = 0;\r\n var sudu = Math.abs(this.speed - GameManager._instance.oldSpeed);\r\n difficulty1 = (sudu/10+1)*(11-this.speed);\r\n if(difficulty1 <= 1) difficulty1 = 1;\r\n else if(difficulty1 >= 7) difficulty1 = 7;\r\n var difficulty2 = 0;\r\n if(this.node.width < 180) difficulty2 = 0;\r\n else if(this.node.width < 199) difficulty2 = 0.5;\r\n else difficulty2 = 1;\r\n var difficulty3 = 0;\r\n if(GameManager._instance.interfere == true){\r\n difficulty3 = 1;\r\n } \r\n var difficulty4 = 0;\r\n if(this.num > 6){\r\n difficulty4 = 1;\r\n }\r\n GameManager._instance.oldSpeed = this.speed;\r\n this.difficulty = 0;\r\n this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4;\r\n this.difficulty = parseInt(this.difficulty *10 + \"\");\r\n GameData._instance.CLICK_DATA.difficulty = this.difficulty/10;\r\n if(GameData._instance.CLICK_DATA.difficulty > GameData._instance.GM_INFO.difficultyMax)\r\n GameData._instance.GM_INFO.difficultyMax = GameData._instance.CLICK_DATA.difficulty;\r\n }\r\n\r\n setScore(fen){\r\n let score = 0;\r\n let difficulty = this.difficulty / 10;\r\n let layer = GameData._instance.LEVEL_INFO.layer;\r\n let doubleHit = GameData._instance.LEVEL_INFO.doubleHit;\r\n score = parseInt(fen * difficulty * layer * doubleHit + \"\");\r\n Notification.emit(\"addScore\",score);\r\n }\r\n\r\n hide(){\r\n cc.tween(this.node)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n this.node = null;\r\n })\r\n .start();\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n if(other.node.name == \"Player\"){\r\n let max = self.name.length;\r\n let ColliderName = other.name.substring(6,max);\r\n if(this.move == true){\r\n if(this.tween){\r\n this.tween.stop(); \r\n }\r\n } \r\n }\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/Camera.js.map b/temp/quick-scripts/src/assets/Script/Camera.js.map index c99087d..f3b9a7b 100644 --- a/temp/quick-scripts/src/assets/Script/Camera.js.map +++ b/temp/quick-scripts/src/assets/Script/Camera.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Camera.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;AAClF,6CAAwC;AACxC,oDAAmD;AAC7C,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAyBC;QAtBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAkBvB,iBAAiB;IACrB,CAAC;IAjBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,uBAAI,GAAJ;QACI,IAAG,qBAAW,CAAC,SAAS,CAAC,IAAI,IAAI,KAAK,IAAI,qBAAW,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,EAAC;YAC1E,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;SAClC;IAEL,CAAC;IAlBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAyB5B;IAAD,eAAC;CAzBD,AAyBC,CAzBqC,EAAE,CAAC,SAAS,GAyBjD;kBAzBoB,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\nimport GameManager from './GameManager';\r\nimport { Notification } from './tool/Notification';\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 // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n }\r\n\r\n jump(){\r\n if(GameManager._instance.over == false && GameManager._instance.begin == true){\r\n Notification.emit(\"jump\",null);\r\n }\r\n \r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Camera.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;AAClF,uCAAkC;AAClC,6CAAwC;AACxC,oDAAmD;AAC7C,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEA8BC;QA3BG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAuBvB,iBAAiB;IACrB,CAAC;IAtBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,uBAAI,GAAJ;QACI,IAAG,qBAAW,CAAC,SAAS,EAAC;YACrB,IAAG,qBAAW,CAAC,SAAS,CAAC,IAAI,IAAI,KAAK,IAAI,qBAAW,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,EAAC;gBAC1E,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;aAClC;SACJ;aACI,IAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,EAAC;YACjD,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;SAClC;IAEL,CAAC;IAvBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA8B5B;IAAD,eAAC;CA9BD,AA8BC,CA9BqC,EAAE,CAAC,SAAS,GA8BjD;kBA9BoB,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\nimport GameData from './GameData';\r\nimport GameManager from './GameManager';\r\nimport { Notification } from './tool/Notification';\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 // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n }\r\n\r\n jump(){\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == false && GameManager._instance.begin == true){\r\n Notification.emit(\"jump\",null);\r\n }\r\n }\r\n else if(GameData._instance.GM_INFO.probation == true){\r\n Notification.emit(\"jump\",null);\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/GameData.js.map b/temp/quick-scripts/src/assets/Script/GameData.js.map index f59b2b6..200fe8f 100644 --- a/temp/quick-scripts/src/assets/Script/GameData.js.map +++ b/temp/quick-scripts/src/assets/Script/GameData.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\GameData.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 GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true //是否成功\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n ]\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\GameData.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true, //是否成功\r\n probation:true //试用期\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\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/GameManager.js b/temp/quick-scripts/src/assets/Script/GameManager.js index b775756..0d25b6c 100644 --- a/temp/quick-scripts/src/assets/Script/GameManager.js +++ b/temp/quick-scripts/src/assets/Script/GameManager.js @@ -57,7 +57,7 @@ var GameManager = /** @class */ (function (_super) { manager.enabled = true; // manager.enabledDebugDraw = true; GameManager_1._instance = this; - GameData_1.default._instance.GM_INFO.probation = false; + // GameData._instance.GM_INFO.probation = false; }; GameManager.prototype.onEnable = function () { Notification_1.Notification.on("createBlock", this.createBlock, this); @@ -77,39 +77,6 @@ var GameManager = /** @class */ (function (_super) { Notification_1.Notification.off("showGround", this.showGround); Notification_1.Notification.off("setData", this.setData); }; - GameManager.prototype.init = function () { - this.drop = this.topUI.y - this.Camera.node.y; - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 120; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - this.schedule(this.updateCountDownTime, 1); - }; - GameManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - if (GameData_1.default._instance.GM_INFO.probation) - this.startGuide(); - else - this.startGame(); - }; //根据是否全面屏,做独立适配方面 GameManager.prototype.fit = function () { this.node.getChildByName("bg2").y = -2167.675; @@ -137,24 +104,200 @@ var GameManager = /** @class */ (function (_super) { } return flag; }; - GameManager.prototype.startGuide = function () { - //打开卷 + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.guide = -1; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + var _this = this; + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + // GameData._instance.GM_INFO.probation = false; + if (GameData_1.default._instance.GM_INFO.probation) { + this.Player.getComponent("Player").jumpPause = true; + cc.tween(this.Tip.getChildByName("left")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("right")) + .to(0.25, { width: 348 }) + .start(); + cc.tween(this.Tip.getChildByName("tip")) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_next")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .delay(0.5) + .to(0.2, { opacity: 255 }) + .start(); + } + else { + this.node.getChildByName("Begin").opacity = 0; + this.node.getChildByName("Begin").scale = 2; + cc.tween(this.node.getChildByName("Begin")) + .to(0.5, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.5, { opacity: 0, scale: 0 }) + .call(function () { + _this.startGame(); + }) + .start(); + } + }; + //开启引导 + GameManager.prototype.startGuide = function (type) { + var _this = this; + this.guide = type; + console.log("startGuide", type); + if (type == 0) { + this.careteGuideBlock(1); + } + else if (type == 2) { + this.Player.getComponent("Player").jumpPause = true; + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip2", 3); + } + else if (type == 3) { + this.round += 1; + this.careteGuideBlock(3); + } + else if (type == 4) { + this.round += 1; + this.careteGuideBlock(4); + } + else if (type == 5) { + this.round += 1; + this.careteGuideBlock(5); + } + else if (type == 6) { + var block = this.node.getChildByName("Block").children[this.node.getChildByName("Block").children.length - 1]; + cc.tween(block) + .to(0.7, { x: 0 }) + .start(); + this.tipHide("tip3", 7); + } + else if (type == 7) { + this.round += 1; + this.careteGuideBlock(7); + } + else if (type == 8) { + this.round += 1; + this.careteGuideBlock(8); + } + else if (type == 9) { + this.Player.getComponent("Player").jumpPause = true; + setTimeout(function () { + GameData_1.default._instance.GM_INFO.probation = false; + _this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + GameManager.prototype.tipHide = function (tipName, num) { + var _this = this; + var tip = this.Tip.getChildByName(tipName); var left = this.Tip.getChildByName("left"); var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - // cc.tween(left) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(right) - // .to(0.25,{width:348}) - // .start(); - // cc.tween(tip) - // .delay(0.15) - // .to(0.15,{opacity:255}) - // .start(); + cc.tween(left) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(right) + .delay(0.1) + .to(0.25, { width: 0 }) + .start(); + cc.tween(tip) + .to(0.12, { opacity: 0 }) + .delay(1.5) + .call(function () { + _this.Player.getComponent("Player").jumpPause = true; + if (num != null) + _this.startGuide(num); + }) + .start(); + }; + GameManager.prototype.careteGuideBlock = function (type) { + var _this = this; + this.Ground.active = false; + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip2"); + if (type == 5) { + tip = this.Tip.getChildByName("tip3"); + } + this.Player.getComponent("Player").jumpPause = true; + var block = cc.instantiate(this.blockPrefab[13]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (type > 4) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + var num = 150; + var time = 3; + if (type == 1 || type == 5) { + num = this.round % 2 == 0 ? num : -num; + } + else if (type == 3 || type == 4 || type == 7 || type == 8 || type == 9) { + this.Player.getComponent("Player").jumpPause = false; + num = -block.x; + time = 7; + } + cc.tween(block) + .to(time, { x: num }) + .call(function () { + if (type == 1 || type == 5) { + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .call(function () { + _this.guide = type; + if (type == 5) + _this.guide = 6; + _this.Player.getComponent("Player").jumpPause = false; + }) + .start(); + } + }) + .start(); }; GameManager.prototype.showGround = function (tempY) { var _this = this; @@ -163,6 +306,24 @@ var GameManager = /** @class */ (function (_super) { _this.Ground.y = tempY; }, 500); }; + //下一步 + GameManager.prototype.guideNext = function () { + if (this.guide == -1) { + this.tipHide("tip", 0); + cc.tween(this.Tip.getChildByName("btn_next")) + .to(0.1, { opacity: 0 }) + .start(); + cc.tween(this.Tip.getChildByName("btn_jump")) + .to(0.1, { opacity: 0 }) + .start(); + } + }; + //跳过 + GameManager.prototype.guideJump = function () { + GameData_1.default._instance.GM_INFO.probation = false; + this.destroyBlock(false); + cc.director.loadScene("GameScene"); + }; GameManager.prototype.jump = function () { this.Player.getComponent("Player").jump(); }; @@ -195,6 +356,7 @@ var GameManager = /** @class */ (function (_super) { GameManager.prototype.createBlock = function () { if (this.over == false && this.begin == true) { this.Ground.active = false; + this.Player.getComponent("Player").jumpPause = false; var num = Math.floor(Math.random() * 12); if (this.round <= 10 && num == 5) { num = Math.floor(Math.random() * 6 + 6); @@ -235,7 +397,7 @@ var GameManager = /** @class */ (function (_super) { this.interfere = true; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; if (this.round > 1) - this.destroyBlock(); + this.destroyBlock(true); if (this.over == false && this.begin == true) { var block = cc.instantiate(this.blockPrefab[12]); var height = this.Player.getComponent("Player").basicHeight; @@ -247,19 +409,29 @@ var GameManager = /** @class */ (function (_super) { block.zIndex = 1; } }; - GameManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); + GameManager.prototype.destroyBlock = function (type) { + if (type == true) { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } } } } } } + else { + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + } }; GameManager.prototype.xinAction = function () { var xin = this.topUI.getChildByName("xin1"); @@ -275,14 +447,45 @@ var GameManager = /** @class */ (function (_super) { .start(); }; //死亡 - GameManager.prototype.getDeath = function () { - if (GameData_1.default._instance.GM_INFO.life > 0) { - GameData_1.default._instance.GM_INFO.life -= 1; - this.getDevive(1); + GameManager.prototype.getDeath = function (data) { + var _this = this; + if (data == true) { + this.destroyBlock(false); + cc.tween(this.Player) + .to(1, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").init(); + // this.Player.getComponent("Player").jumpPause = true; + if (_this.guide > 5) { + if (_this.guide == 6) { + _this.guide = 5; + _this.round = 2; + _this.startGuide(5); + } + else { + _this.round = 1; + _this.startGuide(6); + } + } + else { + _this.round = 0; + _this.startGuide(3); + } + }) + .delay(0.5) + .call(function () { + }) + .start(); } else { - GameData_1.default._instance.GM_INFO.life = -1; - this.getDevive(3); + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } } }; //复活 @@ -295,12 +498,7 @@ var GameManager = /** @class */ (function (_super) { } this.interfere = false; GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } + this.destroyBlock(false); var block2 = this.node.getChildByName("CrackBlock").children; for (var i = 0; i < block2.length; i++) { if (block2[i]) { @@ -400,7 +598,7 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.updateCountDownTime = function () { var _this = this; - if (this.countTime > 0) { + if (this.countTime > 0 && !GameData_1.default._instance.GM_INFO.probation) { this.countTime -= 1; this.time.string = this.getTimeMargin(this.countTime); if (this.countTime < 5) { @@ -446,13 +644,8 @@ var GameManager = /** @class */ (function (_super) { }; GameManager.prototype.overOpen = function () { this.Player.active = false; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].active = false; - } - } - this.destroyBlock(); + this.destroyBlock(false); + this.destroyBlock(true); this.GameOver.active = true; this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; this.GameOver.getChildByName("level").getComponent(cc.Label).string = @@ -464,6 +657,8 @@ var GameManager = /** @class */ (function (_super) { cc.director.loadScene("LoadScene"); }; GameManager.prototype.again = function () { + this.destroyBlock(false); + this.destroyBlock(true); cc.director.loadScene("GameScene"); }; GameManager.prototype.openRank = function () { diff --git a/temp/quick-scripts/src/assets/Script/GameManager.js.map b/temp/quick-scripts/src/assets/Script/GameManager.js.map index 15b2930..66d2db8 100644 --- a/temp/quick-scripts/src/assets/Script/GameManager.js.map +++ b/temp/quick-scripts/src/assets/Script/GameManager.js.map @@ -1 +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 GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\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.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n GameOver: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n // manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 650;\r\n }\r\n \r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(){\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"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(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\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 GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n guide: number; //记录引导步骤\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n // GameData._instance.GM_INFO.probation = false;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 660;\r\n }\r\n\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.guide = -1;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n // GameData._instance.GM_INFO.probation = false;\r\n if(GameData._instance.GM_INFO.probation){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n cc.tween(this.Tip.getChildByName(\"left\"))\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"right\"))\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"tip\"))\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_next\"))\r\n .delay(0.5)\r\n .to(0.2,{opacity:255})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_jump\"))\r\n .delay(0.5)\r\n .to(0.2,{opacity:255})\r\n .start();\r\n } \r\n else{\r\n this.node.getChildByName(\"Begin\").opacity = 0;\r\n this.node.getChildByName(\"Begin\").scale = 2;\r\n cc.tween(this.node.getChildByName(\"Begin\"))\r\n .to(0.5,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.5,{opacity:0,scale:0})\r\n .call(() =>{\r\n this.startGame();\r\n })\r\n .start();\r\n \r\n } \r\n }\r\n\r\n\r\n //开启引导\r\n startGuide(type){ //type为第几步\r\n this.guide = type;\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip2\");\r\n if(type == 0){\r\n this.careteGuideBlock(1);\r\n }\r\n else if(type == 2){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n let block = this.node.getChildByName(\"Block\").children[this.node.getChildByName(\"Block\").children.length-1];\r\n cc.tween(block)\r\n .to(0.7,{x:0})\r\n .start();\r\n\r\n this.tipHide(\"tip2\",3);\r\n }\r\n else if(type == 3){\r\n this.round += 1;\r\n this.careteGuideBlock(3);\r\n }\r\n else if(type == 4){\r\n this.round += 1;\r\n this.careteGuideBlock(4);\r\n }\r\n else if(type == 5){\r\n this.round += 1;\r\n this.careteGuideBlock(5);\r\n }\r\n else if(type == 6){\r\n let block = this.node.getChildByName(\"Block\").children[this.node.getChildByName(\"Block\").children.length-1];\r\n cc.tween(block)\r\n .to(0.7,{x:0})\r\n .start();\r\n\r\n this.tipHide(\"tip3\",7);\r\n }\r\n else if(type == 7){\r\n this.round += 1;\r\n this.careteGuideBlock(7);\r\n }\r\n else if(type == 8){\r\n this.round += 1;\r\n this.careteGuideBlock(8);\r\n }\r\n else if(type == 9){\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n setTimeout(() => {\r\n GameData._instance.GM_INFO.probation = false;\r\n this.destroyBlock(false);\r\n cc.director.loadScene(\"GameScene\");\r\n }, 1000);\r\n }\r\n\r\n }\r\n\r\n tipHide(tipName,num){\r\n let tip = this.Tip.getChildByName(tipName);\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n cc.tween(left)\r\n .delay(0.1)\r\n .to(0.25,{width:0})\r\n .start();\r\n cc.tween(right)\r\n .delay(0.1)\r\n .to(0.25,{width:0})\r\n .start();\r\n cc.tween(tip)\r\n .to(0.12,{opacity:0})\r\n .delay(1)\r\n .call(() =>{\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n if(num != null)\r\n this.startGuide(num);\r\n })\r\n .start();\r\n }\r\n\r\n careteGuideBlock(type){\r\n this.Ground.active = false;\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip2\");\r\n if(type == 5){\r\n tip = this.Tip.getChildByName(\"tip3\");\r\n }\r\n this.Player.getComponent(\"Player\").jumpPause = true;\r\n var block = cc.instantiate(this.blockPrefab[13]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(type > 4){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n let num = 150;\r\n let time =3;\r\n if(type == 1 || type == 5){\r\n num = this.round%2==0?num:-num;\r\n }\r\n else if(type == 3 || type == 4 || type ==7 || type == 8 || type == 9){\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n console.log(\"type变\",type,this.Player.getComponent(\"Player\").jumpPause);\r\n type == 3 || type == 8?num = 480:num = -480;\r\n time = 7;\r\n }\r\n console.log(\"时间:\",time,num);\r\n cc.tween(block) \r\n .to(time,{x:num})\r\n .call(() =>{\r\n if(type == 1 || type == 5){\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n cc.tween(left)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(right)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(tip)\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .call(() =>{\r\n this.guide = type;\r\n if(type == 5) this.guide = 6;\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n })\r\n .start();\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n //下一步\r\n guideNext(){\r\n if(this.guide == -1){\r\n this.tipHide(\"tip\",0);\r\n cc.tween(this.Tip.getChildByName(\"btn_next\"))\r\n .to(0.1,{opacity:0})\r\n .start();\r\n cc.tween(this.Tip.getChildByName(\"btn_jump\"))\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n }\r\n //跳过\r\n guideJump(){\r\n GameData._instance.GM_INFO.probation = false;\r\n this.destroyBlock(false);\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n this.Player.getComponent(\"Player\").jumpPause = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock(true);\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(type){\r\n if(type == true){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(data){\r\n if(data == true){\r\n this.destroyBlock(false);\r\n cc.tween(this.Player)\r\n .to(1,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").init();\r\n // this.Player.getComponent(\"Player\").jumpPause = true;\r\n if(this.guide > 5){\r\n if(this.guide == 6){\r\n this.guide = 5;\r\n this.round = 2;\r\n this.startGuide(5);\r\n }\r\n else{\r\n this.round = 1;\r\n this.startGuide(6);\r\n }\r\n \r\n \r\n }\r\n else{\r\n this.round = 0;\r\n this.startGuide(3);\r\n }\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n })\r\n .start();\r\n }\r\n else{\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n this.destroyBlock(false);\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"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(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\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 GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0 && !GameData._instance.GM_INFO.probation) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n }\r\n\r\n init(){\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n }\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\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 () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n // num = 2;\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= -120 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{position:cc.v3(0,-500,0)})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\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/GuideManager.js b/temp/quick-scripts/src/assets/Script/GuideManager.js deleted file mode 100644 index 5f4f3b4..0000000 --- a/temp/quick-scripts/src/assets/Script/GuideManager.js +++ /dev/null @@ -1,326 +0,0 @@ -"use strict"; -cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); -// Script/GuideManager.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 GameData_1 = require("./GameData"); -var Notification_1 = require("./tool/Notification"); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var GuideManager = /** @class */ (function (_super) { - __extends(GuideManager, _super); - function GuideManager() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.Camera = null; - _this.topUI = null; - _this.Player = null; - _this.Ground = null; - _this.Xin = null; - _this.time = null; - _this.Tip = null; - _this.blockPrefab = []; - return _this; - // update (dt) {} - } - // LIFE-CYCLE CALLBACKS: - GuideManager.prototype.onLoad = function () { - // 示例使用 - var manager = cc.director.getCollisionManager(); - manager.enabled = true; - GameData_1.default._instance.GM_INFO.probation = true; - }; - GuideManager.prototype.onEnable = function () { - Notification_1.Notification.on("createBlock", this.createBlock, this); - Notification_1.Notification.on("addScore", this.addScore, this); - Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); - Notification_1.Notification.on("showGround", this.showGround, this); - Notification_1.Notification.on("death", this.getDeath, this); - Notification_1.Notification.on("jump", this.jump, this); - }; - GuideManager.prototype.onDestroy = function () { - Notification_1.Notification.off("createBlock", this.createBlock); - Notification_1.Notification.off("addScore", this.addScore); - Notification_1.Notification.off("createBlock", this.createCrackBlock); - Notification_1.Notification.off("death", this.getDeath); - Notification_1.Notification.off("jump", this.jump); - Notification_1.Notification.off("showGround", this.showGround); - }; - GuideManager.prototype.init = function () { - this.score = 0; - this.oldSpeed = 10; - this.begin = true; - this.over = false; - this.interfere = false; - this.round = 0; - this.level = 0; - GameData_1.default._instance.GM_INFO.levelMax = 1; - GameData_1.default._instance.GM_INFO.difficultyMax = 1; - GameData_1.default._instance.GM_INFO.life = 3; - this.blockArray = []; - this.cameraMove = false; - this.countTime = 12; - this.topUI.getChildByName("xin1").active = true; - this.topUI.getChildByName("xin2").active = true; - this.topUI.getChildByName("xin3").active = true; - this.topUI.getChildByName("star1").active = false; - this.topUI.getChildByName("star2").active = false; - this.topUI.getChildByName("star3").active = false; - GameData_1.default._instance.LEVEL_init(); - }; - GuideManager.prototype.start = function () { - // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); - this.fit(); - this.init(); - this.startGuide(); - this.startGame(); - }; - //根据是否全面屏,做独立适配方面 - GuideManager.prototype.fit = function () { - this.node.getChildByName("bg2").y = -2167.675; - var jg = this.setFit(); - if (!jg) { - this.node.getChildByName("bg2").y = -2100; - } - }; - //判断全面屏 - GuideManager.prototype.getSetScreenResolutionFlag = function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }; - //判断全面屏适配 - GuideManager.prototype.setFit = function () { - var flag = this.getSetScreenResolutionFlag(); - if (flag) { - } - else { - } - return flag; - }; - GuideManager.prototype.startGuide = function () { - //打开卷 - var left = this.Tip.getChildByName("left"); - var right = this.Tip.getChildByName("right"); - var tip = this.Tip.getChildByName("tip"); - left.width = 0; - right.width = 0; - tip.opacity = 0; - cc.tween(left) - .to(0.25, { width: 348 }) - .start(); - cc.tween(right) - .to(0.25, { width: 348 }) - .start(); - cc.tween(tip) - .delay(0.15) - .to(0.15, { opacity: 255 }) - .start(); - }; - GuideManager.prototype.showGround = function (tempY) { - var _this = this; - setTimeout(function () { - _this.Ground.active = true; - _this.Ground.y = tempY; - }, 500); - }; - GuideManager.prototype.jump = function () { - this.Player.getComponent("Player").jump(); - }; - GuideManager.prototype.startGame = function () { - this.createBlock(); - }; - GuideManager.prototype.addScore = function (score) { - }; - GuideManager.prototype.createBlock = function () { - if (this.over == false && this.begin == true) { - this.Ground.active = false; - var num = Math.floor(Math.random() * 12); - if (this.round <= 10 && num == 5) { - num = Math.floor(Math.random() * 6 + 6); - } - // num = 2; - var block = cc.instantiate(this.blockPrefab[num]); - var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; - if (num > GameData_1.default._instance.GM_INFO.blockScale) { - height += block.height + GameData_1.default._instance.GM_INFO.blockMax; - GameData_1.default._instance.CLICK_DATA.height = true; - } - if (height >= -120 && this.cameraMove == false) { - this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; - this.cameraMove = true; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("Block"); - this.round += 1; - this.level += 1; - if (this.round > GameData_1.default._instance.GM_INFO.levelMax) - GameData_1.default._instance.GM_INFO.levelMax = this.round; - GameData_1.default._instance.CLICK_DATA.level = this.round; - GameData_1.default._instance.CLICK_DATA.round = this.level; - GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; - GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; - if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) - GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; - if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) - GameData_1.default._instance.LEVEL_INFO.jiansu = 2; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) - GameData_1.default._instance.LEVEL_INFO.jiansu = 1; - else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) - GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; - } - }; - //虚假碎裂块 - GuideManager.prototype.createCrackBlock = function () { - this.interfere = true; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - if (this.round > 1) - this.destroyBlock(); - if (this.over == false && this.begin == true) { - var block = cc.instantiate(this.blockPrefab[12]); - var height = this.Player.getComponent("Player").basicHeight; - if (GameData_1.default._instance.CLICK_DATA.height == true) { - height += block.height / 2; - } - block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); - block.parent = this.node.getChildByName("CrackBlock"); - } - }; - GuideManager.prototype.destroyBlock = function () { - if (this.node) { - if (this.node.getChildByName("CrackBlock")) { - if (this.node.getChildByName("CrackBlock").children) { - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - } - } - } - }; - GuideManager.prototype.xinAction = function () { - }; - //死亡 - GuideManager.prototype.getDeath = function () { - this.getDevive(1); - }; - //复活 - GuideManager.prototype.getDevive = function (time) { - var _this = this; - this.round = 0; - GameData_1.default._instance.LEVEL_init(); - if (this.topUI.getChildByName("star3").active == true) { - // GameData._instance.LEVEL_INFO.scoreMax = 150000; - } - this.interfere = false; - GameData_1.default._instance.CLICK_DATA.fake = this.interfere; - var block = this.node.getChildByName("Block").children; - for (var i = 0; i < block.length; i++) { - if (block[i]) { - block[i].getComponent("Block").hide(); - } - } - var block2 = this.node.getChildByName("CrackBlock").children; - for (var i = 0; i < block2.length; i++) { - if (block2[i]) { - block2[i].getComponent("Block").hide(); - } - } - // this.blockArray = []; - var actionTime = 0.5; - if (this.Player.y > 500) { - actionTime = (this.Player.y + 500) / 1000 * actionTime; - } - cc.tween(this.Player) - .to(actionTime, { position: cc.v3(0, -500, 0) }) - .call(function () { - _this.Player.getComponent("Player").xinAction(); - }) - .delay(0.5) - .call(function () { - _this.xinAction(); - _this.Player.getComponent("Player").init(); - if (time > 1) { - _this.Xin.parent.active = true; - _this.Xin.getComponent(cc.Sprite).fillRange = 0; - cc.tween(_this.Xin.getComponent(cc.Sprite)) - .to(time, { fillRange: 1 }) - .delay(0.3) - .call(function () { - _this.Xin.parent.active = false; - }) - .delay(0) - .call(function () { - _this.createBlock(); - }) - .start(); - } - else { - setTimeout(function () { - _this.createBlock(); - }, (time + 0.5) * 1000); - } - }) - .start(); - }; - __decorate([ - property(cc.Camera) - ], GuideManager.prototype, "Camera", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "topUI", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Player", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Ground", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Xin", void 0); - __decorate([ - property(cc.Label) - ], GuideManager.prototype, "time", void 0); - __decorate([ - property(cc.Node) - ], GuideManager.prototype, "Tip", void 0); - __decorate([ - property([cc.Prefab]) - ], GuideManager.prototype, "blockPrefab", void 0); - GuideManager = __decorate([ - ccclass - ], GuideManager); - return GuideManager; -}(cc.Component)); -exports.default = GuideManager; - -cc._RF.pop(); \ 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 index 442c28c..04a4e71 100644 --- a/temp/quick-scripts/src/assets/Script/Load.js +++ b/temp/quick-scripts/src/assets/Script/Load.js @@ -29,6 +29,8 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); +var AudioManager_1 = require("./tool/AudioManager"); +var GameTool_1 = require("./tool/GameTool"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = /** @class */ (function (_super) { __extends(NewClass, _super); @@ -39,16 +41,16 @@ var NewClass = /** @class */ (function (_super) { return _this; // update (dt) {} } - // LIFE-CYCLE CALLBACKS: // onLoad () {} NewClass.prototype.start = function () { - // GameTool.Authentication(); + GameTool_1.GameTool.Authentication(); }; NewClass.prototype.click = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("GuideScene"); - // cc.director.loadScene("GameScene"); }; NewClass.prototype.openRank = function () { + AudioManager_1.default._instance.playMusicGame(); cc.director.loadScene("RankScene"); }; __decorate([ diff --git a/temp/quick-scripts/src/assets/Script/Load.js.map b/temp/quick-scripts/src/assets/Script/Load.js.map index 779bc01..7ac9546 100644 --- a/temp/quick-scripts/src/assets/Script/Load.js.map +++ b/temp/quick-scripts/src/assets/Script/Load.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,4CAA2C;AAGrC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAwBC;QArBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAiBvB,iBAAiB;IACrB,CAAC;IAhBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,mBAAQ,CAAC,cAAc,EAAE,CAAC;IAC9B,CAAC;IAED,wBAAK,GAAL;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAnBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAwB5B;IAAD,eAAC;CAxBD,AAwBC,CAxBqC,EAAE,CAAC,SAAS,GAwBjD;kBAxBoB,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 GameData from \"./GameData\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\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 // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,oDAA+C;AAC/C,4CAA2C;AAGrC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEA2BC;QAxBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAoBvB,iBAAiB;IACrB,CAAC;IAnBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,mBAAQ,CAAC,cAAc,EAAE,CAAC;IAC9B,CAAC;IAED,wBAAK,GAAL;QACI,sBAAY,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;QACvC,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;QACpC,sCAAsC;IAC1C,CAAC;IAED,2BAAQ,GAAR;QACI,sBAAY,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;QACvC,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAtBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA2B5B;IAAD,eAAC;CA3BD,AA2BC,CA3BqC,EAAE,CAAC,SAAS,GA2BjD;kBA3BoB,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 GameData from \"./GameData\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\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 // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n AudioManager._instance.playMusicGame();\r\n cc.director.loadScene(\"GuideScene\");\r\n // cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n openRank(){\r\n AudioManager._instance.playMusicGame();\r\n cc.director.loadScene(\"RankScene\");\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/Player.js b/temp/quick-scripts/src/assets/Script/Player.js index 2194f88..51aae26 100644 --- a/temp/quick-scripts/src/assets/Script/Player.js +++ b/temp/quick-scripts/src/assets/Script/Player.js @@ -58,6 +58,7 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction = null; this.block = null; this.interfere = false; + this.jumpPause = true; }; //跳动 NewClass.prototype.jump = function () { @@ -70,18 +71,34 @@ var NewClass = /** @class */ (function (_super) { } else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { if (this.death == false) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } } setTimeout(function () { if (_this.jumpState == 0) { + if (_this.jumpPause == true) { + return; + } if (_this.block) { - _this.block.getComponent("Block").hide(); + if (_this.block.name != "block13") { + _this.block.getComponent("Block").hide(); + } + else { + _this.block.active = false; + _this.jumpPause = true; + } _this.block = null; } + if (GameManager_1.default._instance.guide == 1) { + GameManager_1.default._instance.guide = 2; + GameManager_1.default._instance.startGuide(2); + } GameData_1.default._instance.CLICK_DATA.jumps = 1; AudioManager_1.default._instance.playJump(); - _this.basicHeight = _this.node.y; + // this.basicHeight = this.node.y; _this.jumpState += 1; _this.up = true; Notification_1.Notification.emit("showGround", _this.node.y); @@ -91,7 +108,6 @@ var NewClass = /** @class */ (function (_super) { _this.up = false; _this.jumpState = -1; var temp = _this.node.y - _this.jumpHeight; - console.log("距离", temp); }) .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) .call(function () { @@ -102,6 +118,13 @@ var NewClass = /** @class */ (function (_super) { .start(); } else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (GameManager_1.default._instance.guide > 0 && GameManager_1.default._instance.guide < 3) { + return; + } + if (GameManager_1.default._instance.guide == 6) { + _this.jumpPause = true; + GameManager_1.default._instance.startGuide(6); + } if (_this.jumpAction) _this.jumpAction.stop(); AudioManager_1.default._instance.playJump(); @@ -133,8 +156,13 @@ var NewClass = /** @class */ (function (_super) { var max = other.name.length; var num = 6; if (other.node.name != "Ground") { - if (other.node.getComponent("Block").num > 9) + if (GameManager_1.default._instance.guide == -1) { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + else { num = 7; + } } var ColliderName = other.name.substring(num, max); //获取碰撞体名字 @@ -144,13 +172,13 @@ var NewClass = /** @class */ (function (_super) { this.jumpAction.stop(); this.jumpState = -1; AudioManager_1.default._instance.playGround(); - // console.log("死亡1"); + console.log("死亡1"); this.gameDeath(); } else if (other.node.name == "Ground" && this.death == false) { // if(this.jumpAction)this.jumpAction.stop(); this.jumpState = -1; - // console.log("死亡2"); + console.log("死亡2"); this.gameDeath(); } else { @@ -159,7 +187,7 @@ var NewClass = /** @class */ (function (_super) { } if (ColliderName == "") { if (this.death == true) { - // console.log("已经死亡"); + console.log("已经死亡"); return; } // @@ -169,7 +197,7 @@ var NewClass = /** @class */ (function (_super) { var distance = pos / width; // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); if (this.up == true) { - // console.log("死亡4"); + console.log("死亡4"); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -181,7 +209,7 @@ var NewClass = /** @class */ (function (_super) { } else { if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { - // console.log("死亡3","落差:",portrait,"状态:",this.up); + console.log("死亡3", "落差:", portrait, "状态:", this.up); AudioManager_1.default._instance.playGround(); this.gameDeath(); } @@ -195,9 +223,47 @@ var NewClass = /** @class */ (function (_super) { } }; NewClass.prototype.success = function (other, distance) { + this.jumpPause = true; + if (GameManager_1.default._instance.guide != -1) { + this.basicHeight = this.node.y; + other.node.stopAllActions(); + if (GameManager_1.default._instance.guide == 3 || GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.startGuide(4); + if (GameManager_1.default._instance.guide == 4) { + GameManager_1.default._instance.guide = 5; + } + } + else if (GameManager_1.default._instance.guide == 5) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("good"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(5); + }) + .start(); + } + else if (GameManager_1.default._instance.guide == 7) { + GameManager_1.default._instance.startGuide(8); + } + else if (GameManager_1.default._instance.guide == 8) { + this.jumpPause = true; + var tip = GameManager_1.default._instance.Tip.getChildByName("perfet"); + cc.tween(tip) + .to(0.3, { opacity: 255, scale: 1 }) + .delay(0.5) + .to(0.2, { opacity: 0 }) + .call(function () { + GameManager_1.default._instance.startGuide(9); + }) + .start(); + } + } GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); if (GameManager_1.default._instance) - GameManager_1.default._instance.destroyBlock(); + GameManager_1.default._instance.destroyBlock(true); this.add.active = true; this.add.opacity = 0; var number = 1; @@ -217,7 +283,9 @@ var NewClass = /** @class */ (function (_super) { this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); } this.block = other.node; - this.block.getComponent("Block").setScore(number); + if (this.block.name != "block13") { + this.block.getComponent("Block").setScore(number); + } this.basicHeight = this.node.y; if (number > 1) { AudioManager_1.default._instance.playPz(); @@ -238,7 +306,8 @@ var NewClass = /** @class */ (function (_super) { } Notification_1.Notification.emit("setData", null); setTimeout(function () { - Notification_1.Notification.emit("createBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createBlock", null); }, 10); if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; @@ -250,7 +319,8 @@ var NewClass = /** @class */ (function (_super) { } if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { setTimeout(function () { - Notification_1.Notification.emit("createCrackBlock", null); + if (GameManager_1.default._instance.guide == -1) + Notification_1.Notification.emit("createCrackBlock", null); }, 20); } else { @@ -264,17 +334,30 @@ var NewClass = /** @class */ (function (_super) { }; NewClass.prototype.gameDeath = function () { // console.log("条失败"); - GameData_1.default._instance.CLICK_DATA.combo = 0; - GameData_1.default._instance.CLICK_DATA.accuracy = 0; - GameData_1.default._instance.CLICK_DATA.percent = -1; - Notification_1.Notification.emit("setData", null); - this.double = false; - GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; - this.death = true; - if (this.jumpAction) - this.jumpAction.stop(); - this.jumpState = -1; - Notification_1.Notification.emit("death", null); + this.jumpPause = true; + if (!GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + } + else { + this.death = true; + if (GameManager_1.default._instance.guide == 6) { + GameManager_1.default._instance.tipHide("tip3", null); + } + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", true); + } }; NewClass.prototype.xinAction = function () { // console.log("生命:",GameData._instance.GM_INFO.life); diff --git a/temp/quick-scripts/src/assets/Script/Player.js.map b/temp/quick-scripts/src/assets/Script/Player.js.map index 97906a6..d84ea89 100644 --- a/temp/quick-scripts/src/assets/Script/Player.js.map +++ b/temp/quick-scripts/src/assets/Script/Player.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Player.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 GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.block){\r\n this.block.getComponent(\"Block\").hide();\r\n this.block = null;\r\n }\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n console.log(\"距离\",temp)\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n // setTimeout(() => {\r\n // this.gameDeath();\r\n // }, 0);\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n \r\n if(this.up == true){\r\n console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n GameManager._instance.destroyBlock();\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 10) number = 3;\r\n else if(distance <= 20) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n this.block.getComponent(\"Block\").setScore(number);\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n\r\n\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // this.node.y -= 3;\r\n // if(this.node.y <= -500){\r\n // this.node.y = -500;\r\n // } \r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Player.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 GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n jumpPause:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n this.jumpPause = true;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n console.log(this.jumpPause,GameManager._instance.guide);\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.jumpPause == true){\r\n return;\r\n }\r\n if(this.block){\r\n if(this.block.name != \"block13\"){\r\n this.block.getComponent(\"Block\").hide();\r\n }\r\n else this.block.active = false;\r\n this.block = null;\r\n }\r\n if(GameManager._instance.guide == 1){\r\n GameManager._instance.startGuide(2);\r\n }\r\n\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n // this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n console.log(\"距离\",temp)\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n // if(GameManager._instance.guide >0 && GameManager._instance.guide <5){\r\n // return;\r\n // }\r\n if(GameManager._instance.guide == 6){\r\n this.jumpPause = true;\r\n GameManager._instance.startGuide(6);\r\n }\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(GameManager._instance.guide == -1){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n else{\r\n num = 7;\r\n }\r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n // console.log(\"我的位置:\",this.node.x,\"块的位置:\",other.node.x,\"块的宽度:\",width,\"百分比:\",distance);\r\n\r\n if(this.up == true){\r\n console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n this.jumpPause = true;\r\n if(GameManager._instance.guide != -1){\r\n this.basicHeight = this.node.y;\r\n other.node.stopAllActions();\r\n if(GameManager._instance.guide == 3 || GameManager._instance.guide==4){\r\n GameManager._instance.startGuide(4);\r\n if(GameManager._instance.guide == 4){\r\n GameManager._instance.guide = 5;\r\n } \r\n }\r\n else if(GameManager._instance.guide == 5){\r\n this.jumpPause = true;\r\n let tip = GameManager._instance.Tip.getChildByName(\"good\");\r\n cc.tween(tip)\r\n .to(0.3,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n GameManager._instance.startGuide(5);\r\n })\r\n .start();\r\n \r\n }\r\n else if(GameManager._instance.guide == 7){\r\n GameManager._instance.startGuide(8);\r\n }\r\n else if(GameManager._instance.guide == 8){\r\n this.jumpPause = true;\r\n let tip = GameManager._instance.Tip.getChildByName(\"perfet\");\r\n cc.tween(tip)\r\n .to(0.3,{opacity:255,scale:1})\r\n .delay(0.5)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n GameManager._instance.startGuide(9);\r\n })\r\n .start();\r\n \r\n }\r\n }\r\n \r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n if(GameManager._instance)GameManager._instance.destroyBlock(true);\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 7.5) number = 3;\r\n else if(distance <= 15) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n if(this.block.name != \"block13\"){\r\n this.block.getComponent(\"Block\").setScore(number);\r\n }\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n if(GameManager._instance.guide == -1)\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n if(GameManager._instance.guide == -1)\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n this.jumpPause = true;\r\n if(!GameData._instance.GM_INFO.probation){\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n else{\r\n this.death = true;\r\n if(GameManager._instance.guide == 6){\r\n GameManager._instance.tipHide(\"tip3\",null);\r\n }\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",true);\r\n }\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // // this.node.y -= 3;\r\n // // if(this.node.y <= -500){\r\n // // this.node.y = -500;\r\n // // } \r\n // }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/startup.json b/temp/startup.json index d3a150b..57f4d05 100644 --- a/temp/startup.json +++ b/temp/startup.json @@ -1 +1 @@ -{"pid":17376} +{"pid":24264} diff --git a/资源文件/publicUI.plist b/资源文件/publicUI.plist index 6b05d85..c6967e3 100644 --- a/资源文件/publicUI.plist +++ b/资源文件/publicUI.plist @@ -15,7 +15,7 @@ spriteSourceSize {57,81} textureRect - {{825,1025},{57,81}} + {{1523,944},{57,81}} textureRotated @@ -30,9 +30,9 @@ spriteSourceSize {50,79} textureRect - {{884,1064},{50,79}} + {{1582,945},{50,79}} textureRotated - + 2.png @@ -45,9 +45,9 @@ spriteSourceSize {53,79} textureRect - {{663,1044},{53,79}} + {{257,1044},{53,79}} textureRotated - + 3.png @@ -60,7 +60,7 @@ spriteSourceSize {59,83} textureRect - {{764,1025},{59,83}} + {{1535,859},{59,83}} textureRotated @@ -75,9 +75,9 @@ spriteSourceSize {49,50} textureRect - {{1879,403},{49,50}} + {{679,968},{49,50}} textureRotated - + 5.png @@ -90,7 +90,7 @@ spriteSourceSize {49,49} textureRect - {{1879,455},{49,49}} + {{367,1490},{49,49}} textureRotated @@ -105,7 +105,7 @@ spriteSourceSize {49,49} textureRect - {{1964,865},{49,49}} + {{1457,1490},{49,49}} textureRotated @@ -120,7 +120,7 @@ spriteSourceSize {174,140} textureRect - {{1754,729},{174,140}} + {{1213,1397},{174,140}} textureRotated @@ -135,9 +135,9 @@ spriteSourceSize {204,168} textureRect - {{1313,754},{204,168}} + {{1428,1},{204,168}} textureRotated - + Frisbee1.png @@ -150,9 +150,9 @@ spriteSourceSize {202,74} textureRect - {{257,1044},{202,74}} + {{1459,724},{202,74}} textureRotated - + Frisbee10.png @@ -165,7 +165,7 @@ spriteSourceSize {196,74} textureRect - {{1313,960},{196,74}} + {{1455,171},{196,74}} textureRotated @@ -180,9 +180,9 @@ spriteSourceSize {204,74} textureRect - {{1483,877},{204,74}} + {{1459,518},{204,74}} textureRotated - + Frisbee12.png @@ -195,9 +195,9 @@ spriteSourceSize {200,60} textureRect - {{1313,1036},{200,60}} + {{1492,1032},{200,60}} textureRotated - + Frisbee2.png @@ -210,9 +210,9 @@ spriteSourceSize {204,74} textureRect - {{469,968},{204,74}} + {{1533,247},{204,74}} textureRotated - + Frisbee3.png @@ -225,9 +225,9 @@ spriteSourceSize {156,70} textureRect - {{1847,509},{156,70}} + {{1492,1298},{156,70}} textureRotated - + Frisbee4.png @@ -240,9 +240,9 @@ spriteSourceSize {200,72} textureRect - {{461,1044},{200,72}} + {{1535,453},{200,72}} textureRotated - + Frisbee5.png @@ -255,9 +255,9 @@ spriteSourceSize {164,70} textureRect - {{1715,919},{164,70}} + {{1347,892},{164,70}} textureRotated - + Frisbee6.png @@ -270,9 +270,9 @@ spriteSourceSize {202,64} textureRect - {{1511,953},{202,64}} + {{1535,655},{202,64}} textureRotated - + Frisbee7.png @@ -285,7 +285,7 @@ spriteSourceSize {170,56} textureRect - {{1715,991},{170,56}} + {{1457,1432},{170,56}} textureRotated @@ -300,7 +300,7 @@ spriteSourceSize {188,60} textureRect - {{1515,1019},{188,60}} + {{1457,1370},{188,60}} textureRotated @@ -315,7 +315,7 @@ spriteSourceSize {160,62} textureRect - {{1705,1049},{160,62}} + {{1492,1234},{160,62}} textureRotated @@ -330,9 +330,9 @@ spriteSourceSize {57,59} textureRect - {{1243,1066},{57,59}} + {{1554,1027},{57,59}} textureRotated - + again.png @@ -345,9 +345,9 @@ spriteSourceSize {269,72} textureRect - {{1483,729},{269,72}} + {{1418,1058},{269,72}} textureRotated - + back.png @@ -360,7 +360,7 @@ spriteSourceSize {40,40} textureRect - {{1995,1},{28,40}} + {{1609,345},{28,40}} textureRotated @@ -375,9 +375,9 @@ spriteSourceSize {269,72} textureRect - {{1483,803},{269,72}} + {{1459,247},{269,72}} textureRotated - + begin.png @@ -390,9 +390,24 @@ spriteSourceSize {444,82} textureRect - {{1428,113},{444,82}} + {{367,1044},{444,82}} textureRotated - + + + beginLabel.png + + aliases + + spriteOffset + {0,0} + spriteSize + {318,203} + spriteSourceSize + {318,203} + textureRect + {{1213,1077},{318,203}} + textureRotated + biaoDi.png @@ -405,9 +420,9 @@ spriteSourceSize {448,60} textureRect - {{1459,667},{448,60}} + {{451,1044},{448,60}} textureRotated - + gameover.png @@ -435,7 +450,7 @@ spriteSourceSize {54,78} textureRect - {{1874,113},{54,78}} + {{1596,865},{54,78}} textureRotated @@ -450,9 +465,9 @@ spriteSourceSize {208,46} textureRect - {{1879,193},{208,46}} + {{469,968},{208,46}} textureRotated - + kuang.png @@ -480,9 +495,9 @@ spriteSourceSize {208,46} textureRect - {{1754,871},{208,46}} + {{1601,655},{208,46}} textureRotated - + num_di.png @@ -495,7 +510,7 @@ spriteSourceSize {180,10} textureRect - {{1,1099},{180,10}} + {{159,1528},{180,10}} textureRotated @@ -514,6 +529,21 @@ textureRotated + perfet2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {518,348} + spriteSourceSize + {518,348} + textureRect + {{731,675},{518,348}} + textureRotated + + player.png aliases @@ -525,9 +555,9 @@ spriteSourceSize {66,124} textureRect - {{1881,919},{66,124}} + {{1389,1397},{66,124}} textureRotated - + progress0.png @@ -540,7 +570,7 @@ spriteSourceSize {386,114} textureRect - {{1459,551},{386,114}} + {{513,1379},{386,114}} textureRotated @@ -555,9 +585,9 @@ spriteSourceSize {310,68} textureRect - {{1809,197},{310,68}} + {{901,1379},{310,68}} textureRotated - + progress2.png @@ -570,9 +600,9 @@ spriteSourceSize {310,68} textureRect - {{1243,754},{310,68}} + {{901,1449},{310,68}} textureRotated - + rankBtn.png @@ -585,7 +615,7 @@ spriteSourceSize {102,102} textureRect - {{1887,987},{102,102}} + {{1419,928},{102,102}} textureRotated @@ -600,9 +630,9 @@ spriteSourceSize {98,44} textureRect - {{718,1025},{98,44}} + {{418,1495},{98,44}} textureRotated - + rank_Item.png @@ -615,7 +645,7 @@ spriteSourceSize {750,94} textureRect - {{1930,113},{750,94}} + {{1251,325},{750,94}} textureRotated @@ -645,7 +675,7 @@ spriteSourceSize {36,36} textureRect - {{1809,509},{36,36}} + {{1418,1329},{36,36}} textureRotated @@ -660,7 +690,7 @@ spriteSourceSize {54,54} textureRect - {{675,968},{54,54}} + {{1554,1088},{54,54}} textureRotated @@ -675,7 +705,7 @@ spriteSourceSize {44,44} textureRect - {{982,1025},{44,44}} + {{518,1495},{44,44}} textureRotated @@ -705,7 +735,7 @@ spriteSourceSize {440,156} textureRect - {{1085,675},{440,156}} + {{1,1099},{440,156}} textureRotated @@ -720,9 +750,9 @@ spriteSourceSize {695,360} textureRect - {{1428,1},{565,110}} + {{1347,325},{565,110}} textureRotated - + tip2.png @@ -735,7 +765,7 @@ spriteSourceSize {695,360} textureRect - {{1251,325},{427,206}} + {{159,1099},{427,206}} textureRotated @@ -765,9 +795,9 @@ spriteSourceSize {348,360} textureRect - {{731,675},{348,352}} + {{513,1025},{348,352}} textureRotated - + tip_right.png @@ -780,7 +810,7 @@ spriteSourceSize {348,360} textureRect - {{1459,197},{348,352}} + {{863,1025},{348,352}} textureRotated @@ -810,9 +840,9 @@ spriteSourceSize {44,36} textureRect - {{1689,877},{44,36}} + {{1213,1025},{44,36}} textureRotated - + xin1.png @@ -825,7 +855,7 @@ spriteSourceSize {40,32} textureRect - {{1867,1091},{40,32}} + {{564,1495},{40,32}} textureRotated @@ -840,9 +870,9 @@ spriteSourceSize {96,37} textureRect - {{884,1025},{96,37}} + {{1609,247},{96,37}} textureRotated - + metadata @@ -856,9 +886,9 @@ realTextureFileName publicUI.png size - {2025,1124} + {1653,1540} smartupdate - $TexturePacker:SmartUpdate:1a8b8e257dad55d76a5f403f7e41171d:ca132ee2469934570762f797f4d43981:1c7d81f68058ada321959f2296017bb5$ + $TexturePacker:SmartUpdate:f3e9bce5c25f8cf689fbdeeafdcff127:5a6f2c79a634a154dd62f73c582bbedc:1c7d81f68058ada321959f2296017bb5$ textureFileName publicUI.png diff --git a/资源文件/publicUI.png b/资源文件/publicUI.png index 67da8e6..805b54d 100644 Binary files a/资源文件/publicUI.png and b/资源文件/publicUI.png differ diff --git a/资源文件/飞升存图/beginLabel.png b/资源文件/飞升存图/beginLabel.png new file mode 100644 index 0000000..ed8affa Binary files /dev/null and b/资源文件/飞升存图/beginLabel.png differ diff --git a/资源文件/飞升存图/perfet2.png b/资源文件/飞升存图/perfet2.png new file mode 100644 index 0000000..4144a9b Binary files /dev/null and b/资源文件/飞升存图/perfet2.png differ