diff --git a/assets/_Game/Animations/ScoreObjectSpawn.anim b/assets/_Game/Animations/ScoreObjectSpawn.anim new file mode 100644 index 0000000..c5fa96d --- /dev/null +++ b/assets/_Game/Animations/ScoreObjectSpawn.anim @@ -0,0 +1,303 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "ScoreObjectSpawn", + "_objFlags": 0, + "__editorExtras__": { + "embeddedPlayerGroups": [] + }, + "_native": "", + "sample": 60, + "speed": 1, + "wrapMode": 1, + "enableTrsBlending": false, + "_duration": 0.3333333333333333, + "_hash": 500763545, + "_tracks": [ + { + "__id__": 1 + }, + { + "__id__": 12 + } + ], + "_exoticAnimation": null, + "_events": [], + "_embeddedPlayers": [] + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 2 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 3 + }, + "position" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Sprite" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 5 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 7 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.16666666666666666 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 50, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -25, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 9 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 11 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 13 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 15 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 21 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 14 + }, + "scale" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Sprite" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 16 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 18 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.08333333333333333, + 0.18333333333333332, + 0.2833333333333333, + 0.3333333333333333 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0.5, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.100000023841858, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 20 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 22 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + } +] \ No newline at end of file diff --git a/assets/_Game/Animations/ScoreObjectSpawn.anim.meta b/assets/_Game/Animations/ScoreObjectSpawn.anim.meta new file mode 100644 index 0000000..0ae38e3 --- /dev/null +++ b/assets/_Game/Animations/ScoreObjectSpawn.anim.meta @@ -0,0 +1,13 @@ +{ + "ver": "2.0.3", + "importer": "animation-clip", + "imported": true, + "uuid": "cfd9afd6-9345-446c-bf56-b7ac3dbf2c1e", + "files": [ + ".cconb" + ], + "subMetas": {}, + "userData": { + "name": "ScoreObjectSpawn" + } +} diff --git a/assets/_Game/Prefabs/box.prefab b/assets/_Game/Prefabs/box.prefab index 2993f6a..354b5ef 100644 --- a/assets/_Game/Prefabs/box.prefab +++ b/assets/_Game/Prefabs/box.prefab @@ -16,32 +16,85 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": null, - "_children": [], - "_active": true, - "_components": [ + "_children": [ { "__id__": 2 - }, - { - "__id__": 4 - }, - { - "__id__": 6 - }, + } + ], + "_active": true, + "_components": [ { "__id__": 8 }, { "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 16 } ], "_prefab": { - "__id__": 12 + "__id__": 18 }, "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -521.891, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 7 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -25, "z": 0 }, "_lrot": { @@ -72,11 +125,11 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 1 + "__id__": 2 }, "_enabled": true, "__prefab": { - "__id__": 3 + "__id__": 4 }, "_contentSize": { "__type__": "cc.Size", @@ -86,24 +139,24 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 0 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "dd1k5yz/9Jw7Y3h/ln7e+D" + "fileId": "7eQbUjrCxCdqX0lbHJJf5m" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "node": { - "__id__": 1 + "__id__": 2 }, "_enabled": true, "__prefab": { - "__id__": 5 + "__id__": 6 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -136,10 +189,23 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "33Vv42hplKv6Fr1cHzlkpg" + "fileId": "8f4n9BtRRP+4F8ppzXIOAb" }, { - "__type__": "ab3adcigCNMO4YLHg1OcMdG", + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "58e2t45HZDcaGTymn9uf1N", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, "node": { @@ -147,21 +213,23 @@ }, "_enabled": true, "__prefab": { - "__id__": 7 + "__id__": 9 }, - "_collider": { - "__id__": 8 + "_contentSize": { + "__type__": "cc.Size", + "width": 20, + "height": 50 }, - "_sprite": { - "__id__": 4 + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 }, - "_score": 10, - "_flySpeed": 500, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "fc99DKgwZBHalLOt5fRIss" + "fileId": "dd1k5yz/9Jw7Y3h/ln7e+D" }, { "__type__": "cc.BoxCollider2D", @@ -172,7 +240,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 9 + "__id__": 11 }, "tag": 0, "_group": 16, @@ -205,7 +273,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 11 + "__id__": 13 }, "enabledContactListener": true, "bullet": false, @@ -229,6 +297,62 @@ "__type__": "cc.CompPrefabInfo", "fileId": "bbOXJ9GJVHppWgt0OjwEBK" }, + { + "__type__": "3bd17tsjpdMZqOLOE4CWMkE", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 15 + }, + "_collider": { + "__id__": 10 + }, + "_sprite": { + "__id__": 5 + }, + "_spawnAnimation": { + "__id__": 16 + }, + "_score": 10, + "_flySpeed": 500, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f3W6S5U0BKM6/Fx3RiEC8W" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 17 + }, + "playOnLoad": false, + "_clips": [ + { + "__uuid__": "cfd9afd6-9345-446c-bf56-b7ac3dbf2c1e", + "__expectedType__": "cc.AnimationClip" + } + ], + "_defaultClip": { + "__uuid__": "cfd9afd6-9345-446c-bf56-b7ac3dbf2c1e", + "__expectedType__": "cc.AnimationClip" + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "9cExf3IzxEa53jorYVyMdR" + }, { "__type__": "cc.PrefabInfo", "root": { @@ -238,6 +362,7 @@ "__id__": 0 }, "fileId": "31K2tUn39G47RitJdKcKW+", + "instance": null, "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/_Game/Scenes/EndLessScene.scene b/assets/_Game/Scenes/EndLessScene.scene index 410ef3c..0b66ee3 100644 --- a/assets/_Game/Scenes/EndLessScene.scene +++ b/assets/_Game/Scenes/EndLessScene.scene @@ -22,7 +22,7 @@ "_active": true, "_components": [], "_prefab": { - "__id__": 208 + "__id__": 304 }, "_lpos": { "__type__": "cc.Vec3", @@ -53,7 +53,7 @@ }, "autoReleaseAssets": false, "_globals": { - "__id__": 212 + "__id__": 308 }, "_id": "82e6ef2e-3f9c-4d4e-ab02-dc963e925b88" }, @@ -73,19 +73,19 @@ "__id__": 5 }, { - "__id__": 144 + "__id__": 240 } ], "_active": true, "_components": [ { - "__id__": 205 + "__id__": 301 }, { - "__id__": 206 + "__id__": 302 }, { - "__id__": 207 + "__id__": 303 } ], "_prefab": null, @@ -253,10 +253,10 @@ "_active": true, "_components": [ { - "__id__": 142 + "__id__": 238 }, { - "__id__": 143 + "__id__": 239 } ], "_prefab": null, @@ -5643,14 +5643,111 @@ "_parent": { "__id__": 5 }, - "_children": [], - "_active": true, - "_components": [ + "_children": [ { "__id__": 140 }, { - "__id__": 141 + "__id__": 143 + }, + { + "__id__": 146 + }, + { + "__id__": 149 + }, + { + "__id__": 152 + }, + { + "__id__": 155 + }, + { + "__id__": 158 + }, + { + "__id__": 161 + }, + { + "__id__": 164 + }, + { + "__id__": 167 + }, + { + "__id__": 170 + }, + { + "__id__": 173 + }, + { + "__id__": 176 + }, + { + "__id__": 179 + }, + { + "__id__": 182 + }, + { + "__id__": 185 + }, + { + "__id__": 188 + }, + { + "__id__": 191 + }, + { + "__id__": 194 + }, + { + "__id__": 197 + }, + { + "__id__": 200 + }, + { + "__id__": 203 + }, + { + "__id__": 206 + }, + { + "__id__": 209 + }, + { + "__id__": 212 + }, + { + "__id__": 215 + }, + { + "__id__": 218 + }, + { + "__id__": 221 + }, + { + "__id__": 224 + }, + { + "__id__": 227 + }, + { + "__id__": 230 + }, + { + "__id__": 233 + } + ], + "_active": true, + "_components": [ + { + "__id__": 236 + }, + { + "__id__": 237 } ], "_prefab": null, @@ -5683,6 +5780,3398 @@ }, "_id": "f6dKzRg9FNMLz0KZ4X2TcX" }, + { + "__type__": "cc.Node", + "_name": "spawn point", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + }, + { + "__id__": 142 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -340, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "5518mAZUdM5LFVksTNFxij" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "b10tian9RPRJ8YXJPxDN1G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "b4u/psiXNNfIKc9wgZkAed" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-001", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 144 + }, + { + "__id__": 145 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -240, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "39y68VK/hLQou0O0bmbNd+" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "fcjjr67TBPSZv7Rg9ZpijP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "73gyFtLgtGdbTYBVUVBa9L" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-002", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 147 + }, + { + "__id__": 148 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -140, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "8aPFGXK1pG2a9/mVCc8b9S" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "56kVei/NRIQ4cFozHAXGp9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "c2DHRqg3NANZoFnZPKvWBo" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-003", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 150 + }, + { + "__id__": 151 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "b62dUY7ldA0J8gLtWD6LkT" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "30AwdJfOBDVbQRkPRDs5ZX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "dcUiOQsIBDI7ikbw6VeB1a" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-004", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 153 + }, + { + "__id__": 154 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "bdU/hXwyFJl4BV6gmyPL1v" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 152 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "d6VAfdbH5GdoISWRirfDVv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 152 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "0clSsWW+xOx4gDFIOrTGCQ" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-005", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 156 + }, + { + "__id__": 157 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 160, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "6e0t93oZRBHa5oZaG/gvZ8" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "d3xNILv4BMBLQbFgHCDA/p" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "e8+m0AHoBFGrOftCyNSyQh" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-006", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 159 + }, + { + "__id__": 160 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 260, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "12rEUmfGlCKJDVnE3aaDAA" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 158 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "11hnRKjbVBb69/2ViMZeuo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 158 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "9482GrGx9OB6IuFA+jjMwJ" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-007", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 162 + }, + { + "__id__": 163 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 360, + "y": -370, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "a3AnIT2MJB0ocWGjQPa5RU" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "85UD7HQ0BCtaLAy1JAAbM4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "56iiBITBZHebpcUB4er71z" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-008", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 165 + }, + { + "__id__": 166 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -440, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "39HTw0JD9MMaFSz4I3H41p" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "b3u/3saKpEn5xVspK6PoG4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "5fq6IJ/o9McZf+P8EzMspn" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-009", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + }, + { + "__id__": 169 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -340, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "71LV2CS9BGIo1klp/U++lP" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "cbnVTppBZFE7a5FORIhGWz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "80nlJ+tnBGiJ6RvaNvc8f6" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-010", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 171 + }, + { + "__id__": 172 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -240, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "9fRRtcCSJCvaA1kU9RNxEM" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 170 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "63d+xIGBxPQIDmFyXOY0IB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 170 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "0e7rvbSspChoMd30ZCvL26" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-011", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 174 + }, + { + "__id__": 175 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -140, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "30nRZhHYJMRJ9glqVM4evH" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "8bq8tTUDRIWb7sF4jGKQ/e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "ab6IBuvIlPhZLE0IdYiWpZ" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-012", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 177 + }, + { + "__id__": 178 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "8d1BurxwpDE65bCpmq2Gva" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 176 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "f0jsqAtHFFfoYmNHFPSjWH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 176 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "497YfRQq5AkpcoFAIGsrzH" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-013", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 180 + }, + { + "__id__": 181 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "a0hcuwsK5NkZzHilqX+rWv" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "6c1Z3QzWFNDbshy5o/cH53" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "49SzA3jY5CYq4HK8NGWdSC" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-014", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 183 + }, + { + "__id__": 184 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 160, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "48mdeHbDpLratorzmAkm7L" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 182 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "5emGeMGw5ICpfTgHcKPA7X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 182 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "79qWOSyodBr4tZduP6SCMc" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-015", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 186 + }, + { + "__id__": 187 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 260, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "b9f8Ql9VVFsL9xnVMxmufZ" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "0cVhPdSaJDUIqAFNDtxLA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "c8svY1GwdEZLaHJyxeuKNk" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-016", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 189 + }, + { + "__id__": 190 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 359, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "f1uBTDmlhEpKSYf8ynVKQp" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "ebMPDRSb9Jor9kw3UVLmJs" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "d0taIe67xCU6ytISH5xv/8" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-017", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 192 + }, + { + "__id__": 193 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 460, + "y": 230, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "85ofUyK2BI67B/2EeHO4Kj" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "47wILXK1lPGpZvS/qPKhy/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "e0mOCDDLBKs62yfHrSvMY7" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-020", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 195 + }, + { + "__id__": 196 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -140, + "y": -670, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "bd/jNp9BJDNK90yH00pMu0" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 194 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "46AIvde4ZFRY3jAz75BlDi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 194 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "3bjQPzFO9IXKA7Ygc2AhBx" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-021", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 198 + }, + { + "__id__": 199 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": -670, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "913c0lHpdOHZnZz1ek3pZi" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "64h5yTA5RALYaZryXgu+dm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "27jutWSxVIz6Rq9khty3Lf" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-022", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 201 + }, + { + "__id__": 202 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": -670, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "eba4VT7ddHFr7TcotXFpYn" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "60TE3c3etBibkrcljXjpqZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "f3K7u3VPpNXL1PjPwM0a1F" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-023", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 204 + }, + { + "__id__": 205 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 160, + "y": -670, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "5efLdgp3tE7b0DRbeQiLLr" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "295hKA+f9GcIm455wHP0On" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "c9bhVKv4VCQ5xtMDriyImb" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-024", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 207 + }, + { + "__id__": 208 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": -770, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "0b/kLzOdRPR5ocBFl3cGZ5" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 206 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "a5n/DTp4VHTZ2oYAXVKmQx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 206 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "50nSfcQbdDWYLH3E5EcuVu" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-025", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 210 + }, + { + "__id__": 211 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": -770, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "aeYnG0XdZPFq+L0n5/3axM" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "1bcqys9VVM9IuDpmTn4/eG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "b8K7uE2P1AELSpB5BCfxgq" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-026", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + }, + { + "__id__": 214 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -140, + "y": -570, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "37UFiJsgFO+alH5MirO3tQ" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "16Xarj/55FA5SKOZ1IRjQd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "16E6aKYH1Bga8ADBuj9kmk" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-027", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 216 + }, + { + "__id__": 217 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": -570, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "621BriSkZMbYWUxsTmtd5s" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "17XK8qCqlG27he+qDBiKQz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "dceyxvTehLwpd8YVsP+JNU" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-028", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 219 + }, + { + "__id__": 220 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": -570, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "a9IX49w8VJOoG9DSoOOZrZ" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 218 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "68EVsN4R9L7Ky4SYaq/LWp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 218 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "a4pnkh+YZKLLZmVYae86V6" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-029", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 222 + }, + { + "__id__": 223 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 160, + "y": -570, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "9412PAX+pMpY1g9/fLIR29" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "b18sMF19hAY7Po7g2Wzk1t" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "41MrHlKiJGQbgwHAHaFWq/" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-030", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 225 + }, + { + "__id__": 226 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 160, + "y": -470, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "c5yGos1y9ImLe/2ez5avBy" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 224 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "78JH805YdLRqLn5RtjmPVf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 224 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "d1KREFl+9MqK004Q1gPL56" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-031", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 228 + }, + { + "__id__": 229 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 60, + "y": -470, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "d3v2i8XrxNfrS9OzpfNzeX" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "d1LcwJwNpD8oE7e1kX5Umk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "94j8y5LGlCfqmzw15tajNT" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-032", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 231 + }, + { + "__id__": 232 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -40, + "y": -470, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "d1/sPHbGdJ6ILcWlI4OEhg" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "ebNkFa9TFMgJjGMCAu4FSN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "0aAUNSmZRCKrTqqBZeNu3b" + }, + { + "__type__": "cc.Node", + "_name": "spawn point-033", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 234 + }, + { + "__id__": 235 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -140, + "y": -470, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 2097152, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "7fs1bAJAFPaISD8zt+XkC4" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "62js2FoKdDwpnDagTia70t" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45828f25-b50d-4c52-a591-e19491a62b8c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "ddUvicW1FGcb/pbdCFQo7Y" + }, { "__type__": "cc.UITransform", "_name": "", @@ -5719,6 +9208,105 @@ "__expectedType__": "cc.Prefab" } ], + "_spawnPoints": [ + { + "__id__": 140 + }, + { + "__id__": 143 + }, + { + "__id__": 146 + }, + { + "__id__": 149 + }, + { + "__id__": 152 + }, + { + "__id__": 155 + }, + { + "__id__": 158 + }, + { + "__id__": 161 + }, + { + "__id__": 164 + }, + { + "__id__": 167 + }, + { + "__id__": 170 + }, + { + "__id__": 173 + }, + { + "__id__": 176 + }, + { + "__id__": 179 + }, + { + "__id__": 182 + }, + { + "__id__": 185 + }, + { + "__id__": 188 + }, + { + "__id__": 191 + }, + { + "__id__": 194 + }, + { + "__id__": 197 + }, + { + "__id__": 200 + }, + { + "__id__": 203 + }, + { + "__id__": 206 + }, + { + "__id__": 209 + }, + { + "__id__": 212 + }, + { + "__id__": 215 + }, + { + "__id__": 218 + }, + { + "__id__": 221 + }, + { + "__id__": 224 + }, + { + "__id__": 227 + }, + { + "__id__": 230 + }, + { + "__id__": 233 + } + ], + "_spawnTime": 1, "_id": "c3k9rnGyxBF4r6tlo4EOFa" }, { @@ -5772,14 +9360,14 @@ "__id__": 2 }, "_prefab": { - "__id__": 145 + "__id__": 241 }, "__editorExtras__": {} }, { "__type__": "cc.PrefabInfo", "root": { - "__id__": 144 + "__id__": 240 }, "asset": { "__uuid__": "f54a7c19-37d5-4255-9336-f6df0e956be7", @@ -5787,7 +9375,7 @@ }, "fileId": "65yusfkDBDE68dh4sqPVS4", "instance": { - "__id__": 146 + "__id__": 242 }, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -5800,154 +9388,154 @@ "mountedComponents": [], "propertyOverrides": [ { - "__id__": 147 + "__id__": 243 }, { - "__id__": 149 + "__id__": 245 }, { - "__id__": 150 + "__id__": 246 }, { - "__id__": 151 + "__id__": 247 }, { - "__id__": 152 + "__id__": 248 }, { - "__id__": 153 + "__id__": 249 }, { - "__id__": 154 + "__id__": 250 }, { - "__id__": 156 + "__id__": 252 }, { - "__id__": 157 + "__id__": 253 }, { - "__id__": 158 + "__id__": 254 }, { - "__id__": 159 + "__id__": 255 }, { - "__id__": 160 + "__id__": 256 }, { - "__id__": 161 + "__id__": 257 }, { - "__id__": 162 + "__id__": 258 }, { - "__id__": 163 + "__id__": 259 }, { - "__id__": 164 + "__id__": 260 }, { - "__id__": 165 + "__id__": 261 }, { - "__id__": 166 + "__id__": 262 }, { - "__id__": 167 + "__id__": 263 }, { - "__id__": 168 + "__id__": 264 }, { - "__id__": 169 + "__id__": 265 }, { - "__id__": 170 + "__id__": 266 }, { - "__id__": 171 + "__id__": 267 }, { - "__id__": 172 + "__id__": 268 }, { - "__id__": 173 + "__id__": 269 }, { - "__id__": 174 + "__id__": 270 }, { - "__id__": 175 + "__id__": 271 }, { - "__id__": 176 + "__id__": 272 }, { - "__id__": 177 + "__id__": 273 }, { - "__id__": 178 + "__id__": 274 }, { - "__id__": 179 + "__id__": 275 }, { - "__id__": 180 + "__id__": 276 }, { - "__id__": 181 + "__id__": 277 }, { - "__id__": 182 + "__id__": 278 }, { - "__id__": 183 + "__id__": 279 }, { - "__id__": 184 + "__id__": 280 }, { - "__id__": 185 + "__id__": 281 }, { - "__id__": 186 + "__id__": 282 }, { - "__id__": 187 + "__id__": 283 }, { - "__id__": 188 + "__id__": 284 }, { - "__id__": 189 + "__id__": 285 }, { - "__id__": 190 + "__id__": 286 }, { - "__id__": 191 + "__id__": 287 }, { - "__id__": 193 + "__id__": 289 }, { - "__id__": 195 + "__id__": 291 }, { - "__id__": 197 + "__id__": 293 }, { - "__id__": 199 + "__id__": 295 }, { - "__id__": 201 + "__id__": 297 }, { - "__id__": 203 + "__id__": 299 }, { - "__id__": 204 + "__id__": 300 } ], "removedComponents": [] @@ -5955,7 +9543,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_name" @@ -5971,7 +9559,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_lpos" @@ -5986,7 +9574,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_lrot" @@ -6002,7 +9590,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_euler" @@ -6017,7 +9605,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_active" @@ -6027,7 +9615,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 148 + "__id__": 244 }, "propertyPath": [ "_lscale" @@ -6042,7 +9630,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startSizeX", @@ -6059,7 +9647,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startSizeX", @@ -6070,7 +9658,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startSizeY", @@ -6081,7 +9669,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startSizeY", @@ -6092,7 +9680,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_shapeModule", @@ -6103,7 +9691,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "duration" @@ -6113,7 +9701,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "bursts", @@ -6125,7 +9713,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "gravityModifier", @@ -6136,7 +9724,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_materials", @@ -6147,7 +9735,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_materials", @@ -6158,7 +9746,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "renderer", @@ -6169,7 +9757,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_materials", @@ -6183,7 +9771,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "renderer", @@ -6197,7 +9785,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "renderer", @@ -6208,7 +9796,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startRotationX", @@ -6219,7 +9807,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startRotationY", @@ -6230,7 +9818,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startRotationZ", @@ -6241,7 +9829,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_velocityOvertimeModule", @@ -6252,7 +9840,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_velocityOvertimeModule", @@ -6264,7 +9852,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_velocityOvertimeModule", @@ -6276,7 +9864,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_velocityOvertimeModule", @@ -6288,7 +9876,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_forceOvertimeModule", @@ -6299,7 +9887,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_forceOvertimeModule", @@ -6311,7 +9899,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_rotationOvertimeModule", @@ -6322,7 +9910,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_rotationOvertimeModule", @@ -6334,7 +9922,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_rotationOvertimeModule", @@ -6345,7 +9933,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_rotationOvertimeModule", @@ -6357,7 +9945,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "_rotationOvertimeModule", @@ -6369,7 +9957,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "loop" @@ -6379,7 +9967,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "playOnAwake" @@ -6389,7 +9977,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6400,7 +9988,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6413,7 +10001,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6433,7 +10021,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6447,7 +10035,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6467,7 +10055,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6481,7 +10069,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6490,7 +10078,7 @@ "3" ], "value": { - "__id__": 192 + "__id__": 288 } }, { @@ -6507,7 +10095,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6516,7 +10104,7 @@ "4" ], "value": { - "__id__": 194 + "__id__": 290 } }, { @@ -6533,7 +10121,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6542,7 +10130,7 @@ "5" ], "value": { - "__id__": 196 + "__id__": 292 } }, { @@ -6559,7 +10147,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6568,7 +10156,7 @@ "6" ], "value": { - "__id__": 198 + "__id__": 294 } }, { @@ -6585,7 +10173,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6594,7 +10182,7 @@ "7" ], "value": { - "__id__": 200 + "__id__": 296 } }, { @@ -6611,7 +10199,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6620,7 +10208,7 @@ "8" ], "value": { - "__id__": 202 + "__id__": 298 } }, { @@ -6637,7 +10225,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6657,7 +10245,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 155 + "__id__": 251 }, "propertyPath": [ "startColor", @@ -6744,32 +10332,32 @@ "instance": null, "targetOverrides": [ { - "__id__": 209 + "__id__": 305 } ], "nestedPrefabInstanceRoots": [ { - "__id__": 144 + "__id__": 240 } ] }, { "__type__": "cc.TargetOverrideInfo", "source": { - "__id__": 144 + "__id__": 240 }, "sourceInfo": { - "__id__": 210 + "__id__": 306 }, "propertyPath": [ "_trailModule", "_particleSystem" ], "target": { - "__id__": 144 + "__id__": 240 }, "targetInfo": { - "__id__": 211 + "__id__": 307 } }, { @@ -6787,22 +10375,22 @@ { "__type__": "cc.SceneGlobals", "ambient": { - "__id__": 213 + "__id__": 309 }, "shadows": { - "__id__": 214 + "__id__": 310 }, "_skybox": { - "__id__": 215 + "__id__": 311 }, "fog": { - "__id__": 216 + "__id__": 312 }, "octree": { - "__id__": 217 + "__id__": 313 }, "lightProbeInfo": { - "__id__": 218 + "__id__": 314 }, "bakedWithStationaryMainLight": false, "bakedWithHighpLightmap": false diff --git a/assets/_Game/Scripts/Environments/Goal.ts b/assets/_Game/Scripts/Environments/Goal.ts index 41b091d..4dc9f09 100644 --- a/assets/_Game/Scripts/Environments/Goal.ts +++ b/assets/_Game/Scripts/Environments/Goal.ts @@ -1,5 +1,6 @@ import { _decorator, CCInteger, Collider2D, Component, Contact2DType, Node } from 'cc'; import { GameManager } from '../Manager/GameManager'; +import ObjectPool from '../Pool/ObjectPool'; const { ccclass, property, float } = _decorator; @ccclass('Goal') @@ -14,6 +15,7 @@ export class Goal extends Component { } private onContactBegin(selfCollider: Collider2D, otherCollider: Collider2D) { - GameManager.instance.goal(this._score, otherCollider.node); + ObjectPool.release(otherCollider.node); + GameManager.instance.goal(this._score); } } diff --git a/assets/_Game/Scripts/Environments/DamageableObject.ts b/assets/_Game/Scripts/Environments/ScoreObject.ts similarity index 61% rename from assets/_Game/Scripts/Environments/DamageableObject.ts rename to assets/_Game/Scripts/Environments/ScoreObject.ts index ad73e93..2063d66 100644 --- a/assets/_Game/Scripts/Environments/DamageableObject.ts +++ b/assets/_Game/Scripts/Environments/ScoreObject.ts @@ -1,13 +1,31 @@ -import { _decorator, CCFloat, CCInteger, Collider2D, Color, Component, Contact2DType, Sprite, Vec3 } from 'cc'; +import { + _decorator, + Animation, + CCFloat, + CCInteger, + Collider2D, + Color, + Component, + Contact2DType, + Sprite, + Vec3, +} from 'cc'; import { GameManager } from '../Manager/GameManager'; +import IPoolable from '../Pool/IPoolable'; +import ObjectPool from '../Pool/ObjectPool'; +import Utilities from '../Utilities/Utilities'; +import { EventManger } from '../Manager/EventManger'; +import GameEvent from '../Events/GameEvent'; const { ccclass, property, float } = _decorator; -@ccclass('DamageableObject') -export class DamageableObject extends Component { +@ccclass('ScoreObject') +export class ScoreObject extends Component implements IPoolable { @property({ type: Collider2D, visible: true }) private _collider: Collider2D; @property({ type: Sprite, visible: true }) private _sprite: Sprite; + @property({ type: Animation, visible: true }) + private _spawnAnimation: Animation; @property({ type: CCInteger, visible: true }) private _score: number; @property({ type: CCFloat, visible: true }) @@ -15,10 +33,12 @@ export class DamageableObject extends Component { private _flyDirection: Vec3; private _targetColor: Color; + private _originColor: Color; private _hitted = false; protected onLoad(): void { this._collider.on(Contact2DType.BEGIN_CONTACT, this.onContactBegin, this); + this._originColor = this._sprite.color.clone(); } protected update(dt: number): void { @@ -28,13 +48,15 @@ export class DamageableObject extends Component { this.node.worldPosition = this.node.getWorldPosition().add(pos); const scale = new Vec3(); - Vec3.multiplyScalar(scale, Vec3.ONE.clone(), 0.5 * dt); + Vec3.multiplyScalar(scale, Vec3.ONE.clone(), 1 * dt); this.node.scale = this.node.getScale().add(scale); this.node.angle += 800 * dt; - this._sprite.color = this._sprite.color.clone().lerp(this._targetColor, 2 * dt); + this._sprite.color = this._sprite.color.clone().lerp(this._targetColor, 1 * dt); if (this._sprite.color.a == 0) { + EventManger.instance.emit(GameEvent.ScoreObjectRelease, this.node); + ObjectPool.release(this.node); } } } @@ -54,4 +76,16 @@ export class DamageableObject extends Component { GameManager.instance.destroyEnviromentsObject(this._score); } } + + public reuse() { + this._spawnAnimation.play(); + this._collider.enabled = true; + } + + public unuse() { + this._hitted = false; + this.node.angle = 0; + this.node.setScale(Vec3.ONE); + this._sprite.color = this._originColor; + } } diff --git a/assets/_Game/Scripts/Environments/DamageableObject.ts.meta b/assets/_Game/Scripts/Environments/ScoreObject.ts.meta similarity index 70% rename from assets/_Game/Scripts/Environments/DamageableObject.ts.meta rename to assets/_Game/Scripts/Environments/ScoreObject.ts.meta index a298440..614d7bd 100644 --- a/assets/_Game/Scripts/Environments/DamageableObject.ts.meta +++ b/assets/_Game/Scripts/Environments/ScoreObject.ts.meta @@ -2,7 +2,7 @@ "ver": "4.0.23", "importer": "typescript", "imported": true, - "uuid": "ab3ad722-8023-4c3b-860b-1e0d4e70c746", + "uuid": "3bd17b6c-8e97-4c66-a38b-384e0258c904", "files": [], "subMetas": {}, "userData": {} diff --git a/assets/_Game/Scripts/Events/GameEvent.ts b/assets/_Game/Scripts/Events/GameEvent.ts index ebf9cca..474581f 100644 --- a/assets/_Game/Scripts/Events/GameEvent.ts +++ b/assets/_Game/Scripts/Events/GameEvent.ts @@ -1,19 +1,23 @@ +import { Node } from 'cc'; import GameState from '../Enum/GameState'; import ScoreType from '../Enum/ScoreType'; enum GameEvent { GameStateChange, Score, + ScoreObjectRelease, } export interface GameEventCallbackMap { [GameEvent.GameStateChange]: (state: GameState) => void; [GameEvent.Score]: (type: ScoreType, score: number) => void; + [GameEvent.ScoreObjectRelease]: (obj: Node) => void; } export interface GameEventArgMap { [GameEvent.GameStateChange]: GameState; [GameEvent.Score]: [ScoreType, number]; + [GameEvent.ScoreObjectRelease]: Node; } export default GameEvent; diff --git a/assets/_Game/Scripts/Gameplay/Ball.ts b/assets/_Game/Scripts/Gameplay/Ball.ts index 7a153c7..bc4a9bb 100644 --- a/assets/_Game/Scripts/Gameplay/Ball.ts +++ b/assets/_Game/Scripts/Gameplay/Ball.ts @@ -23,6 +23,7 @@ import IPoolable from '../Pool/IPoolable'; import { SoundManager } from '../Manager/SoundManager'; import PhysicsGroup from '../Enum/PhysicGroup'; import ObjectPool from '../Pool/ObjectPool'; +import Utilities from '../Utilities/Utilities'; const { ccclass, property } = _decorator; @ccclass('Ball') @@ -83,7 +84,11 @@ export class Ball extends Component implements IPoolable { } } - private onBeginContact(selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) { + private async onBeginContact( + selfCollider: Collider2D, + otherCollider: Collider2D, + contact: IPhysics2DContact | null, + ) { if (this._hitted) return; this._hitted = true; if (this._rigidbody.linearVelocity.length() >= 3) { @@ -101,6 +106,8 @@ export class Ball extends Component implements IPoolable { hitfx.node.setWorldPosition(new Vec3(hitPoint.x, hitPoint.y, 10)); hitfx.play(); SoundManager.instance.playSfx(this._hitSound); + await Utilities.waitUntil(() => hitfx.isStopped, 100); + this._impactPool.release(hitfx.node); } } diff --git a/assets/_Game/Scripts/Gameplay/Outer.ts b/assets/_Game/Scripts/Gameplay/Outer.ts index c7db602..1310622 100644 --- a/assets/_Game/Scripts/Gameplay/Outer.ts +++ b/assets/_Game/Scripts/Gameplay/Outer.ts @@ -1,5 +1,6 @@ import { _decorator, Collider2D, Component, Contact2DType, Node } from 'cc'; import { GameManager } from '../Manager/GameManager'; +import ObjectPool from '../Pool/ObjectPool'; const { ccclass, property } = _decorator; @ccclass('Outer') @@ -12,6 +13,7 @@ export class Outer extends Component { } private onBeginContact(selfCollider: Collider2D, otherCollider: Collider2D) { - GameManager.instance.ballOut(otherCollider.node); + ObjectPool.release(otherCollider.node); + GameManager.instance.ballOut(); } } diff --git a/assets/_Game/Scripts/Manager/GameManager.ts b/assets/_Game/Scripts/Manager/GameManager.ts index c8f2e10..5cd833a 100644 --- a/assets/_Game/Scripts/Manager/GameManager.ts +++ b/assets/_Game/Scripts/Manager/GameManager.ts @@ -62,18 +62,17 @@ export class GameManager extends Component { return ball; } - public async ballOut(ball: Node) { + public async ballOut() { this._balls--; - this._ballPool.release(ball); if (this._balls === 0) { + this._ballPool.clear(); return; } await Utilities.delay(1000); this.spawnBall(); } - public async goal(bonusScore: number, ball: Node) { - this._ballPool.release(ball); + public async goal(bonusScore: number) { this.addScore(bonusScore, ScoreType.Goal); await Utilities.delay(1000); this.spawnBall(); diff --git a/assets/_Game/Scripts/Manager/SpawnObjectManager.ts b/assets/_Game/Scripts/Manager/SpawnObjectManager.ts index b05cf1d..c15adc7 100644 --- a/assets/_Game/Scripts/Manager/SpawnObjectManager.ts +++ b/assets/_Game/Scripts/Manager/SpawnObjectManager.ts @@ -1,4 +1,8 @@ -import { _decorator, Component, Node, Prefab } from 'cc'; +import { _decorator, CCFloat, Component, Node, Prefab, randomRangeInt } from 'cc'; +import ObjectPool from '../Pool/ObjectPool'; +import { ScoreObject } from '../Environments/ScoreObject'; +import { EventManger } from './EventManger'; +import GameEvent from '../Events/GameEvent'; const { ccclass, property } = _decorator; @ccclass('SpawnObjectManager') @@ -14,8 +18,49 @@ export class SpawnObjectManager extends Component { private _objects: Prefab[] = []; @property({ type: [Node], visible: true }) private _spawnPoints: Node[] = []; + @property({ type: CCFloat, visible: true, range: [1, 10], slide: true }) + private _spawnTime; + + private _pools: ObjectPool[] = []; + private _usedPoints: { [key: string]: Node } = {}; + private _timer = 0; protected onLoad(): void { SpawnObjectManager._instance = this; + EventManger.instance.on(GameEvent.ScoreObjectRelease, this.onObjectRelease, this); + + for (let i = 0; i < this._objects.length; i++) { + const prefab = this._objects[i]; + this._pools[i] = new ObjectPool(prefab, 10, true, ScoreObject); + } + } + + protected start(): void { + for (let i = 0; i < randomRangeInt(5, 10); i++) { + this.spawn(); + } + } + + protected update(dt: number): void { + this._timer += dt; + if (this._timer >= this._spawnTime) { + this._timer = 0; + this.spawn(); + } + } + + private spawn() { + if (Object.keys(this._usedPoints).length == this._spawnPoints.length) return; + var randomPool = this._pools[randomRangeInt(0, this._pools.length)]; + do { + var randomPoint = this._spawnPoints[randomRangeInt(0, this._spawnPoints.length)]; + } while (Object.values(this._usedPoints).indexOf(randomPoint) != -1); + const obj = randomPool.get(this.node); + obj.setWorldPosition(randomPoint.worldPosition); + this._usedPoints[obj.uuid] = randomPoint; + } + + private onObjectRelease(obj: Node) { + delete this._usedPoints[obj.uuid]; } } diff --git a/assets/_Game/Scripts/Pool/ObjectPool.ts b/assets/_Game/Scripts/Pool/ObjectPool.ts index 92f3bca..050cff0 100644 --- a/assets/_Game/Scripts/Pool/ObjectPool.ts +++ b/assets/_Game/Scripts/Pool/ObjectPool.ts @@ -28,9 +28,17 @@ export default class ObjectPool { let obj = instantiate(this._prefab); // create node instance obj.removeFromParent(); this._inactives.push(obj); + ObjectPool._poolLookUp[obj.uuid] = this; } } + //#region Static + private static _poolLookUp: { [key: string]: ObjectPool } = {}; + public static release(obj: Node) { + ObjectPool._poolLookUp[obj.uuid].release(obj); + } + //#endregion + public get(parent?: Node): Node; public get(parent?: Node, classConstructor?: new () => T): T; public get(parent?: Node, classConstructor?: new () => T): T | Node { @@ -42,6 +50,7 @@ export default class ObjectPool { } else if (this._expandable) { // if not enough node in the pool, we call cc.instantiate to create node obj = instantiate(this._prefab); + ObjectPool._poolLookUp[obj.uuid] = this; } else { obj = this._actives.shift(); } @@ -57,7 +66,6 @@ export default class ObjectPool { if (classConstructor) { return handler == classConstructor ? handler : obj.getComponent(classConstructor); } - return obj; } @@ -84,5 +92,10 @@ export default class ObjectPool { this._inactives.forEach((obj) => obj.destroy()); this._inactives = []; this._actives = []; + Object.keys(ObjectPool._poolLookUp).forEach((key) => { + if (ObjectPool._poolLookUp[key] === this) { + delete ObjectPool._poolLookUp[key]; + } + }); } } diff --git a/assets/_Game/Scripts/Utilities/Utilities.ts b/assets/_Game/Scripts/Utilities/Utilities.ts index f6e77cc..2b29135 100644 --- a/assets/_Game/Scripts/Utilities/Utilities.ts +++ b/assets/_Game/Scripts/Utilities/Utilities.ts @@ -8,6 +8,17 @@ export default class Utilities { return new Promise((resolve) => setTimeout(resolve, time)); } + /** + *@param predicate + * @param time (ms) + * @returns + */ + public static async waitUntil(predicate: () => boolean, timeCheck = 10) { + while (!predicate()) { + await this.delay(timeCheck); + } + } + public static getJson(json: string): any { try { return JSON.parse(json);