From 6dc4cbded8c06a0f46b812060c71279a325cf3bb Mon Sep 17 00:00:00 2001 From: "YZ\\249929363" <249929363@qq.com> Date: Tue, 28 May 2024 11:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=88=9D=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Scene.meta | 13 + assets/Scene/GameScene.fire | 9033 +++++ assets/Scene/GameScene.fire.meta | 8 + assets/Scene/GuideScene.fire | 5745 +++ assets/Scene/GuideScene.fire.meta | 8 + assets/Scene/LoadScene.fire | 12023 ++++++ assets/Scene/LoadScene.fire.meta | 8 + assets/Scene/OverScene.fire | 5295 +++ assets/Scene/OverScene.fire.meta | 8 + assets/Scene/RankScene.fire | 4681 +++ assets/Scene/RankScene.fire.meta | 8 + assets/Script.meta | 13 + assets/Script/BallAudioManager.js | 315 + assets/Script/BallAudioManager.js.meta | 10 + assets/Script/CtrlFluxayTexture.js | 94 + assets/Script/CtrlFluxayTexture.js.meta | 10 + assets/Script/GameData.ts | 515 + assets/Script/GameData.ts.meta | 10 + assets/Script/GameManager.ts | 1143 + assets/Script/GameManager.ts.meta | 10 + assets/Script/GameOver.ts | 167 + assets/Script/GameOver.ts.meta | 10 + assets/Script/GuideManager.ts | 353 + assets/Script/GuideManager.ts.meta | 10 + assets/Script/Helloworld.ts | 181 + assets/Script/Helloworld.ts.meta | 10 + assets/Script/ListView.meta | 13 + assets/Script/ListView/ItemRender.ts | 75 + assets/Script/ListView/ItemRender.ts.meta | 10 + assets/Script/ListView/List.ts | 592 + assets/Script/ListView/List.ts.meta | 10 + assets/Script/Load.ts | 95 + assets/Script/Load.ts.meta | 10 + assets/Script/Notification.ts | 46 + assets/Script/Notification.ts.meta | 10 + assets/Script/RankListItem.prefab | 428 + assets/Script/RankListItem.prefab.meta | 9 + assets/Script/Storage.js | 34 + assets/Script/Storage.js.meta | 10 + assets/Script/Sun.ts | 94 + assets/Script/Sun.ts.meta | 10 + assets/Script/crypto.meta | 13 + assets/Script/crypto/crypto-js.min.js | 3 + assets/Script/crypto/crypto-js.min.js.meta | 10 + assets/Script/crypto/serverAPI.ts | 254 + assets/Script/crypto/serverAPI.ts.meta | 10 + assets/Script/test.ts | 31 + assets/Script/test.ts.meta | 10 + assets/Script/tool.meta | 13 + assets/Script/tool/DynamicAtlasManager.js | 10 + .../Script/tool/DynamicAtlasManager.js.meta | 10 + assets/Script/tool/GameTool.js | 588 + assets/Script/tool/GameTool.js.meta | 10 + assets/Script/tool/Shake.js | 45 + assets/Script/tool/Shake.js.meta | 10 + assets/Shader.meta | 13 + assets/Shader/Effect_fluid.png | Bin 0 -> 832 bytes assets/Shader/Effect_fluid.png.meta | 38 + assets/Shader/Effect_fluid2.png | Bin 0 -> 1912 bytes assets/Shader/Effect_fluid2.png.meta | 38 + assets/Shader/fluxay_texture_angle.effect | 148 + .../Shader/fluxay_texture_angle.effect.meta | 18 + assets/Shader/fluxay_texture_angle.mtl | 22 + assets/Shader/fluxay_texture_angle.mtl.meta | 7 + assets/Shader/fluxay_texture_angle2.effect | 172 + .../Shader/fluxay_texture_angle2.effect.meta | 18 + assets/Shader/fluxay_texture_angle2.mtl | 22 + assets/Shader/fluxay_texture_angle2.mtl.meta | 7 + assets/Shader/fntOutline.effect | 104 + assets/Shader/fntOutline.effect.meta | 18 + assets/Shader/fntOutline.mtl | 33 + assets/Shader/fntOutline.mtl.meta | 7 + assets/Shader/shader_005E.effect | 104 + assets/Shader/shader_005E.effect.meta | 18 + assets/Shader/shader_005M.mtl | 17 + assets/Shader/shader_005M.mtl.meta | 7 + assets/Texture.meta | 13 + assets/Texture/HelloWorld.png | Bin 0 -> 37864 bytes assets/Texture/HelloWorld.png.meta | 38 + assets/Texture/singleColor.png | Bin 0 -> 82 bytes assets/Texture/singleColor.png.meta | 38 + assets/animation.meta | 13 + assets/animation/action1.anim | 29 + assets/animation/action1.anim.meta | 6 + assets/migration.meta | 13 + .../use_v2.1-2.2.1_cc.Toggle_event.js | 17 + .../use_v2.1-2.2.1_cc.Toggle_event.js.meta | 10 + assets/music.meta | 13 + assets/music/arrow.mp3 | Bin 0 -> 2318 bytes assets/music/arrow.mp3.meta | 8 + assets/music/score.mp3 | Bin 0 -> 2077 bytes assets/music/score.mp3.meta | 8 + assets/music/whoosh.mp3 | Bin 0 -> 1062 bytes assets/music/whoosh.mp3.meta | 8 + assets/prefab.meta | 13 + assets/prefab/RankListItem.prefab | 430 + assets/prefab/RankListItem.prefab.meta | 9 + assets/prefab/line.prefab | 121 + assets/prefab/line.prefab.meta | 9 + assets/prefab/qiu1.prefab | 983 + assets/prefab/qiu1.prefab.meta | 9 + assets/prefab/qiu2.prefab | 983 + assets/prefab/qiu2.prefab.meta | 9 + assets/prefab/qiu3.prefab | 983 + assets/prefab/qiu3.prefab.meta | 9 + assets/prefab/qiu4.prefab | 873 + assets/prefab/qiu4.prefab.meta | 9 + assets/publicUI.png | Bin 0 -> 275102 bytes assets/publicUI.png.meta | 38 + assets/res.meta | 13 + assets/res/back.png | Bin 0 -> 252 bytes assets/res/back.png.meta | 38 + assets/res/ball0.png | Bin 0 -> 3270 bytes assets/res/ball0.png.meta | 38 + assets/res/ball1.png | Bin 0 -> 5139 bytes assets/res/ball1.png.meta | 38 + assets/res/ball2.png | Bin 0 -> 5295 bytes assets/res/ball2.png.meta | 38 + assets/res/ball3.png | Bin 0 -> 4985 bytes assets/res/ball3.png.meta | 38 + assets/res/fit.png | Bin 0 -> 32724 bytes assets/res/fit.png.meta | 38 + assets/res/icon.png | Bin 0 -> 1652 bytes assets/res/icon.png.meta | 38 + assets/res/jiantou.png | Bin 0 -> 1271 bytes assets/res/jiantou.png.meta | 38 + assets/res/rank_phoneBg.png | Bin 0 -> 4222 bytes assets/res/rank_phoneBg.png.meta | 38 + assets/res/yes.png | Bin 0 -> 29776 bytes assets/res/yes.png.meta | 38 + assets/resources.meta | 25 + assets/resources/20240524-174503.png | Bin 0 -> 62149 bytes assets/resources/20240524-174503.png.meta | 38 + assets/resources/bg.jpg | Bin 0 -> 14794 bytes assets/resources/bg.jpg.meta | 38 + assets/resources/bg2.jpg | Bin 0 -> 36245 bytes assets/resources/bg2.jpg.meta | 38 + assets/resources/bg_rank.jpg | Bin 0 -> 20800 bytes assets/resources/bg_rank.jpg.meta | 38 + assets/resources/guang.png | Bin 0 -> 14171 bytes assets/resources/guang.png.meta | 38 + assets/resources/guang_2.png | Bin 0 -> 10040 bytes assets/resources/guang_2.png.meta | 38 + assets/resources/publicUI.plist | 611 + assets/resources/publicUI.plist.meta | 910 + assets/resources/publicUI.png | Bin 0 -> 1197616 bytes assets/resources/publicUI.png.meta | 15 + assets/resources/yun.png | Bin 0 -> 62149 bytes assets/resources/yun.png.meta | 38 + build-templates/splash.jpg | Bin 0 -> 17076 bytes build-templates/web-mobile/index.html | 120 + build-templates/web-mobile/main.js | 149 + build-templates/web-mobile/splash.jpg | Bin 0 -> 17076 bytes build-templates/web-mobile/style-mobile.css | 124 + build/Sun_moves.zip | Bin 0 -> 440212 bytes build/Sun_moves/assets/internal/config.json | 1 + .../assets/internal/import/05/05464a930.json | 1 + build/Sun_moves/assets/internal/index.js | 1 + .../0275e94c-56a7-410f-bd1a-fc7483f7d14a.png | Bin 0 -> 82 bytes build/Sun_moves/assets/main/config.json | 1 + .../assets/main/import/03/03fae53b0.json | 1 + .../assets/main/import/05/05b7e0d6d.json | 1 + .../assets/main/import/05/05f3c1ca4.json | 1 + .../assets/main/import/0b/0b36acb24.json | 1 + .../assets/main/import/0c/0cd1ec7f1.json | 1 + .../assets/main/import/0d/0d7de01d8.json | 1 + .../assets/main/import/0e/0e0598680.json | 1 + build/Sun_moves/assets/main/index.js | 1 + .../1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png | Bin 0 -> 5295 bytes .../23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 | Bin 0 -> 1062 bytes .../291bd9e0-c0aa-4d5b-9e84-7d974abf4497.png | Bin 0 -> 252 bytes .../48168cfc-cd06-437c-b39b-1d07a0bed786.png | Bin 0 -> 1271 bytes .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png | Bin 0 -> 1187 bytes .../639bfb58-b301-4e4b-bb02-32e406438927.png | Bin 0 -> 4222 bytes .../65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.png | Bin 0 -> 29776 bytes .../71561142-4c83-4933-afca-cb7a17f67053.png | Bin 0 -> 1050 bytes .../8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 | Bin 0 -> 2318 bytes .../935c7ac2-50d7-40c0-97c1-cf22c600e279.png | Bin 0 -> 4985 bytes .../adad5872-7508-4c0f-b9e1-89796384d21d.png | Bin 0 -> 5139 bytes .../b43ff3c2-02bb-4874-81f7-f2dea6970f18.png | Bin 0 -> 1114 bytes .../d480c86c-c0a4-49ba-8b45-5f00deb51178.png | Bin 0 -> 832 bytes .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png | Bin 0 -> 1047 bytes .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png | Bin 0 -> 158 bytes .../e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 | Bin 0 -> 2077 bytes .../e851e89b-faa2-4484-bea6-5c01dd9f06e2.png | Bin 0 -> 1082 bytes .../eecc285e-b795-46db-b3d6-f6adea74ea6f.png | Bin 0 -> 32724 bytes .../f7649110-19f7-49ad-a540-208027f0d156.png | Bin 0 -> 1652 bytes build/Sun_moves/cocos2d-js-min.js | 1 + build/Sun_moves/favicon.ico | Bin 0 -> 1150 bytes build/Sun_moves/index.html | 120 + build/Sun_moves/main.js | 149 + build/Sun_moves/splash.jpg | Bin 0 -> 17076 bytes build/Sun_moves/splash.png | Bin 0 -> 13709 bytes build/Sun_moves/src/settings.js | 1 + build/Sun_moves/style-desktop.css | 116 + build/Sun_moves/style-mobile.css | 124 + creator.d.ts | 32073 ++++++++++++++++ jsconfig.json | 15 + .../0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json | 409 + .../0275e94c-56a7-410f-bd1a-fc7483f7d14a.json | 4 + .../0275e94c-56a7-410f-bd1a-fc7483f7d14a.png | Bin 0 -> 82 bytes .../0291c134-b3da-4098-b7b5-e397edbe947f.json | 4 + .../0291c134-b3da-4098-b7b5-e397edbe947f.png | Bin 0 -> 1047 bytes .../046f172c-1574-488b-bbb8-6415a9adb96d.bin | Bin 0 -> 840 bytes .../046f172c-1574-488b-bbb8-6415a9adb96d.json | 90 + .../08fd7d22-22ba-461d-b289-aa5425039d76.json | 28 + .../0b7755bd-0971-4455-b2a0-45b34c705b17.json | 28 + .../0c17b08e-8339-4544-a683-9da549ace3ad.json | 28 + .../0cf30284-9073-46bc-9eba-e62b69dbbff3.json | 117 + .../0d784963-d024-4ea6-a7db-03be0ad63010.json | 384 + .../0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json | 101 + .../0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json | 125 + .../115286d1-2e10-49ee-aab4-341583f607e8.json | 106 + .../13110e4f-3587-4e6b-8811-0ca16cac8149.json | 983 + .../142b6dd7-9b54-4eae-bb06-301286d50978.json | 28 + .../144c3297-af63-49e8-b8ef-1cfa29b3be28.json | 84 + .../14c74869-bdb4-4f57-86d8-a7875de2be30.bin | Bin 0 -> 47136 bytes .../14c74869-bdb4-4f57-86d8-a7875de2be30.json | 90 + .../16ec87d8-d077-43c9-976d-94b0de683920.json | 28 + .../1797b543-702b-42a4-b7b8-2b477fc0a874.json | 4 + .../1797b543-702b-42a4-b7b8-2b477fc0a874.png | Bin 0 -> 275102 bytes .../18a18f96-70ff-4ce7-8d5f-c837d3153650.json | 28 + .../1936101e-d078-4d98-ad65-0861a6427b1b.json | 4 + .../1936101e-d078-4d98-ad65-0861a6427b1b.png | Bin 0 -> 62149 bytes .../1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json | 28 + .../1c5e4038-953a-44c2-b620-0bbfc6170477.json | 109 + .../1df6c482-856b-4ea0-b0fb-3d59342a6983.json | 28 + .../1f520a8d-48e4-4c59-b723-86c435bef427.json | 28 + .../1f55e3be-b89b-4b79-88de-47fd31018044.json | 112 + .../1fc00204-78cd-4d9f-b8bb-d393dd8392f9.json | 4 + .../1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png | Bin 0 -> 5295 bytes .../23088b7e-3d20-4130-9a29-36da5b7df5e1.json | 8 + .../23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 | Bin 0 -> 1062 bytes .../232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json | 108 + .../2715e2c1-f0ea-4671-a0eb-7fd3621032b3.json | 28 + .../27756ebb-3d33-44b0-9b96-e858fadd4dd4.json | 105 + .../281a0d00-f17d-491e-9627-6c7f6f648cd5.json | 28 + .../2874f8dd-416c-4440-81b7-555975426e93.json | 136 + .../29158224-f8dd-4661-a796-1ffab537140e.json | 28 + .../291bd9e0-c0aa-4d5b-9e84-7d974abf4497.json | 4 + .../291bd9e0-c0aa-4d5b-9e84-7d974abf4497.png | Bin 0 -> 252 bytes .../2a2550bf-aec8-4b9e-9bc6-fa591a965a82.json | 28 + .../2a296057-247c-4a1c-bbeb-0548b6c98650.json | 21 + .../2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json | 653 + .../2be36297-9abb-4fee-8049-9ed5e271da8a.json | 6 + .../2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 | Bin 0 -> 213983 bytes .../2c937608-2562-40ea-b264-7395df6f0cea.json | 249 + .../2cc93719-bdc6-4fee-b8e6-72185644412e.json | 28 + .../2d2f792f-a40c-49bb-a189-ed176a246e49.json | 4682 +++ .../2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json | 109 + .../2e1288a2-ace1-42df-8d05-bf74722fa478.json | 22 + .../30682f87-9f0d-4f17-8a44-72863791461b.json | 102 + .../31bc895a-c003-4566-a9f3-2e54ae1c17dc.json | 28 + .../31d8962d-babb-4ec7-be19-8e9f54a4ea99.json | 28 + .../32044bd2-481f-4cf1-a656-e2b2fb1594eb.json | 710 + .../32254f37-ac95-4912-a787-b8e0429ba0f1.json | 430 + .../37343dda-72d3-42a9-9a0b-cebd4d0624c5.json | 28 + .../38b9017e-ef9d-4890-a459-350f3be901a4.json | 28 + .../3a232388-d8dc-4f79-a1ea-82f6385b7ce2.json | 983 + .../3a7bb79f-32fd-422e-ada2-96f518fed422.json | 10 + .../3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin | Bin 0 -> 47136 bytes .../3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json | 90 + .../3de949c4-ca62-4fb3-8108-2b01ebf76c70.json | 28 + .../3f376125-a699-40ca-ad05-04d662eaa1f2.json | 109 + .../3f832b3d-ae86-4aa3-939d-7d99f44f8168.json | 28 + .../3fd2f87a-bc73-4978-8494-8b35b4f716ad.js | 374 + ...fd2f87a-bc73-4978-8494-8b35b4f716ad.js.map | 1 + .../3ffac3a7-78e4-427f-a05c-d4b1614c2090.js | 15 + ...ffac3a7-78e4-427f-a05c-d4b1614c2090.js.map | 1 + .../410fb916-8721-4663-bab8-34397391ace7.json | 28 + .../41ff2622-6092-4155-95fb-636454d00701.json | 4 + .../41ff2622-6092-4155-95fb-636454d00701.png | Bin 0 -> 3270 bytes .../424f11b2-27cd-4f36-ab70-62a5ccea6074.jpg | Bin 0 -> 14794 bytes .../424f11b2-27cd-4f36-ab70-62a5ccea6074.json | 4 + .../4300f941-ba03-4d19-bdb1-959ef40f1852.json | 28 + .../430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json | 194 + .../432fa09c-cf03-4cff-a186-982604408a07.json | 39 + .../43d8d0fc-bc63-4533-8fcf-c6dfa154b91b.json | 28 + .../454ad829-851a-40ea-8ab9-941e828357ca.js | 117 + ...54ad829-851a-40ea-8ab9-941e828357ca.js.map | 1 + .../466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json | 18 + .../472df5d3-35e7-4184-9e6c-7f41bee65ee3.json | 28 + .../48168cfc-cd06-437c-b39b-1d07a0bed786.json | 4 + .../48168cfc-cd06-437c-b39b-1d07a0bed786.png | Bin 0 -> 1271 bytes .../4a37dd57-78cd-4cec-aad4-f11a73d12b63.json | 104 + .../4b9c5a7e-c645-48a4-9aca-5df381ce4ef5.json | 5296 +++ .../4bab67cb-18e6-4099-b840-355f0473f890.json | 4 + .../4bab67cb-18e6-4099-b840-355f0473f890.png | Bin 0 -> 1178 bytes .../4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js | 107 + ...be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js.map | 1 + .../4cb98728-7bbb-4f88-8769-ea06d29ebbc5.json | 28 + .../4ceedcc6-0953-4a13-9caf-3a6ceee025ed.json | 17 + .../4eaf518b-35ec-4262-928d-4d497c3f2830.json | 9034 +++++ .../5024250a-bacf-47bd-a382-8fe9dc351d37.json | 28 + .../53054a7f-22af-4b3b-baca-b978f07d142f.json | 4 + .../53054a7f-22af-4b3b-baca-b978f07d142f.png | Bin 0 -> 10040 bytes .../567dcd80-8bf4-4535-8a5a-313f1caf078a.json | 4 + .../567dcd80-8bf4-4535-8a5a-313f1caf078a.png | Bin 0 -> 1675 bytes .../5726e9d2-3cc2-489c-a93e-2ca52201e653.json | 28 + .../575f60fc-35ac-4a1d-9ec3-feec3118108a.json | 28 + .../594a7d19-8612-477f-b1d7-e7966a19ea84.json | 28 + .../5965ffac-69da-4b55-bcde-9225d0613c28.json | 250 + .../5a066d2b-05af-46c6-bf25-5848b3f2701b.json | 28 + .../5aca560f-66b4-413d-95bd-73669c0bca6b.json | 428 + .../5bb1cb62-9a70-4dc3-8a27-20656c09fb14.json | 28 + .../5c3bb932-6c3c-468f-88a9-c8c61d458641.json | 28 + .../5cbe42dd-015d-4e4f-834a-3e2f29ef57e0.json | 28 + .../5e515837-650e-4584-a089-e2a025e36c39.json | 983 + .../5fe5dcaa-b513-4dc5-a166-573627b3a159.json | 28 + .../600301aa-3357-4a10-b086-84f011fa32ba.json | 4 + .../600301aa-3357-4a10-b086-84f011fa32ba.png | Bin 0 -> 7518 bytes .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json | 4 + .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png | Bin 0 -> 1187 bytes .../6173e02f-67b9-491f-80dc-34d02727ffcd.json | 28 + .../61906da3-7003-4bda-9abc-5769c76faee4.json | 117 + .../61aeb05b-3b32-452b-8eed-2b76deeed554.json | 535 + .../61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js | 54 + ...1aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js.map | 1 + .../639bfb58-b301-4e4b-bb02-32e406438927.json | 4 + .../639bfb58-b301-4e4b-bb02-32e406438927.png | Bin 0 -> 4222 bytes .../65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.json | 4 + .../65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.png | Bin 0 -> 29776 bytes .../67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json | 28 + .../6827ca32-0107-4552-bab2-dfb31799bb44.json | 28 + .../6a396aa8-9c1a-4787-b65b-7b80fa01d532.json | 28 + .../6aa0aa6a-ebee-4155-a088-a687a6aadec4.json | 4 + .../6aa0aa6a-ebee-4155-a088-a687a6aadec4.png | Bin 0 -> 37864 bytes .../6b74e4c6-15c5-4566-8dd4-fa523a15898b.json | 22 + .../6c5cf6e1-b044-4eac-9431-835644d57381.json | 103 + .../6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json | 109 + .../6cca3002-f5c2-4313-ac75-3cadbc4dde2f.json | 28 + .../6d91e591-4ce0-465c-809f-610ec95019c6.json | 333 + .../6e056173-d285-473c-b206-40a7fff5386e.json | 4 + .../6e056173-d285-473c-b206-40a7fff5386e.png | Bin 0 -> 1633 bytes .../6ea28941-931c-4fbe-87f4-cf5a73294fb0.json | 121 + .../6f801092-0c37-4f30-89ef-c8d960825b36.json | 10 + .../70998f23-3f73-4a56-89f2-bf123dfdfeb3.json | 28 + .../70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json | 2327 ++ .../70ca6f7c-88f0-44f1-9ab3-3b1c0d042995.json | 160 + .../70d7cdb0-04cd-41bb-9480-c06a4785f386.json | 123 + .../71561142-4c83-4933-afca-cb7a17f67053.json | 4 + .../71561142-4c83-4933-afca-cb7a17f67053.png | Bin 0 -> 1050 bytes .../7168db62-0edc-42e5-be5d-682cf6c4a165.json | 28 + .../73a0903d-d80e-4e3c-aa67-f999543c08f5.json | 4 + .../73a0903d-d80e-4e3c-aa67-f999543c08f5.png | Bin 0 -> 1422 bytes .../774829bb-123e-48b6-930e-6b3e02491506.json | 5746 +++ .../785a442c-3ceb-45be-a46e-7317f625f3b9.json | 150 + .../7a17de6e-227a-46b1-8009-e7157d4d3acf.bin | Bin 0 -> 4512 bytes .../7a17de6e-227a-46b1-8009-e7157d4d3acf.json | 90 + .../7a231473-d1df-4b05-8620-6376c36252c1.js | 24 + ...a231473-d1df-4b05-8620-6376c36252c1.js.map | 1 + .../7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg | Bin 0 -> 20800 bytes .../7a8b41ad-9425-44e2-8f55-7740f12b0e0a.json | 4 + .../7afd064b-113f-480e-b793-8817d19f63c3.json | 10 + .../7d4ffd94-42d6-4045-9db7-a744229adfc4.json | 28 + .../7de03a80-4457-438d-95a7-3e7cdffd6086.json | 96 + .../805c69df-dfdf-4759-97ae-5a7341f424c7.js | 191 + ...05c69df-dfdf-4759-97ae-5a7341f424c7.js.map | 1 + .../81f30e9d-18f4-47fa-b5db-f0a0d38c382a.json | 131 + .../829a282c-b049-4019-bd38-5ace8d8a6417.json | 939 + .../83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin | Bin 0 -> 49248 bytes .../83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json | 90 + .../88e79fd5-96b4-4a77-a1f4-312467171014.json | 28 + .../897ef7a1-4860-4f64-968d-f5924b18668a.json | 123 + .../8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json | 4 + .../8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png | Bin 0 -> 1439 bytes .../8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json | 100 + .../8cbfe9a0-914f-4e4c-807b-b073b09f267c.json | 28 + .../8cdb44ac-a3f6-449f-b354-7cd48cf84061.json | 28 + .../8e64e6d7-d5e8-4990-a537-191fe13e0c9a.json | 8 + .../8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 | Bin 0 -> 2318 bytes .../8ea3e41f-b138-4d93-b6b4-afc225ae8f2a.json | 28 + .../90004ad6-2f6d-40e1-93ef-b714375c6f06.json | 28 + .../935c7ac2-50d7-40c0-97c1-cf22c600e279.json | 4 + .../935c7ac2-50d7-40c0-97c1-cf22c600e279.png | Bin 0 -> 4985 bytes .../9473ec7d-9670-4e5b-8b2a-48a0357215a3.json | 4 + .../9473ec7d-9670-4e5b-8b2a-48a0357215a3.png | Bin 0 -> 1197616 bytes .../95002fe0-1e5a-49eb-82c4-6157522083c1.json | 28 + .../954fec8b-cd16-4bb9-a3b7-7719660e7558.json | 215 + .../95be201f-fc26-4004-8049-ee20a30ce538.json | 28 + .../96083d03-c332-4a3f-9386-d03e2d19e8ee.json | 112 + .../9615103c-b027-48c9-b2a6-4d01e594a784.json | 28 + .../972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json | 421 + .../9830733c-b94b-4b60-a687-5cf98680259f.js | 309 + ...830733c-b94b-4b60-a687-5cf98680259f.js.map | 1 + .../99170b0b-d210-46f1-b213-7d9e3f23098a.json | 4 + .../99170b0b-d210-46f1-b213-7d9e3f23098a.png | Bin 0 -> 1177 bytes .../99be0aee-cc64-4c98-9388-44b74f69062c.json | 28 + .../9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json | 28 + .../9c06c777-31b1-4c0b-9e86-4bfb099d2eab.json | 28 + .../9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json | 12024 ++++++ .../9d60001f-b5f4-4726-a629-2659e3ded0b8.json | 4 + .../9d60001f-b5f4-4726-a629-2659e3ded0b8.png | Bin 0 -> 2066 bytes .../9ee312d6-17d8-4206-ae42-33abc8caf969.json | 28 + .../a153945d-2511-4c14-be7b-05d242f47d57.json | 15 + .../a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js | 529 + ...1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js.map | 1 + .../a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin | Bin 0 -> 5072 bytes .../a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json | 90 + .../a23235d1-15db-4b95-8439-a2e005bfff91.json | 28 + .../a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin | Bin 0 -> 161028 bytes .../a579b610-0aa7-4a8b-b36b-be34cc834dcc.json | 7 + .../a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json | 24 + .../a5fbfadf-f599-4f10-85d3-4ac50e870ed3.json | 28 + .../a8027877-d8d6-4645-97a0-52d4a0123dba.json | 4 + .../a8027877-d8d6-4645-97a0-52d4a0123dba.png | Bin 0 -> 82 bytes .../a87cc147-01b2-43f8-8e42-a7ca90b0c757.json | 109 + .../a8d4595f-5f4f-4b84-a3b7-988103168a7a.json | 135 + .../a91750f7-7dff-4737-b29f-42ec7c752a2d.json | 28 + .../ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json | 884 + .../abc2cb62-7852-4525-a90d-d474487b88f2.json | 653 + .../aca0c759-6b96-41c7-bfd2-5cd51950674b.json | 28 + .../ad47f6c1-49c5-42fd-b336-e15dd376b7cb.json | 28 + .../ad50b4fb-b26d-4947-abd3-57fa16d4921b.json | 28 + .../adad5872-7508-4c0f-b9e1-89796384d21d.json | 4 + .../adad5872-7508-4c0f-b9e1-89796384d21d.png | Bin 0 -> 5139 bytes .../ae241e97-5e1e-43c9-bdf3-c800d2954250.json | 28 + .../afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.json | 4 + .../afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.png | Bin 0 -> 1912 bytes .../b0432040-dbde-438c-839c-ba2b5d18a3b5.js | 1116 + ...0432040-dbde-438c-839c-ba2b5d18a3b5.js.map | 1 + .../b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json | 4 + .../b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png | Bin 0 -> 1622 bytes .../b2687ac4-099e-403c-a192-ff477686f4f5.json | 9 + ...b2687ac4-099e-403c-a192-ff477686f4f5.plist | 108 + .../b430cea3-6ab3-4106-b073-26c698918edd.bin | Bin 0 -> 6944 bytes .../b430cea3-6ab3-4106-b073-26c698918edd.json | 90 + .../b43ff3c2-02bb-4874-81f7-f2dea6970f18.json | 4 + .../b43ff3c2-02bb-4874-81f7-f2dea6970f18.png | Bin 0 -> 1114 bytes .../b48a2ba4-145d-4594-9192-914707508113.js | 96 + ...48a2ba4-145d-4594-9192-914707508113.js.map | 1 + .../b5d92920-0919-4abb-9218-2a76863e0a1a.js | 41 + ...5d92920-0919-4abb-9218-2a76863e0a1a.js.map | 1 + .../b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json | 109 + .../b682b9d8-9998-46ee-be12-e0231fb5bf69.jpg | Bin 0 -> 36245 bytes .../b682b9d8-9998-46ee-be12-e0231fb5bf69.json | 4 + .../b8223619-7e38-47c4-841f-9160c232495a.json | 9 + ...b8223619-7e38-47c4-841f-9160c232495a.plist | 108 + .../bad51575-da2c-4acd-addf-585c58d96806.json | 28 + .../bb42ed8e-0867-4584-ad63-b6f84f83bba8.json | 28 + .../bc2135a5-b40b-400f-8b14-8e29ccec7749.json | 28 + .../bd9f7f17-383e-4f98-b4e3-936acb6018b3.js | 285 + ...d9f7f17-383e-4f98-b4e3-936acb6018b3.js.map | 1 + .../bf0169fb-29b5-4983-8a9f-d7b212250a72.json | 28 + .../bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json | 1217 + .../c0040c95-c57f-49cd-9cbc-12316b73d0d4.json | 54 + .../c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json | 4 + .../c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png | Bin 0 -> 1553 bytes .../c4480a0a-6ac5-443f-8b40-361a14257fc8.json | 16 + .../c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.json | 4 + .../c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.png | Bin 0 -> 14171 bytes .../c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b.json | 28 + .../c6571482-4474-41fa-a4bd-d5a2bcebaa71.json | 28 + .../c7c00345-5e8b-48b9-80c3-087b3a07a83b.json | 28 + .../c9fa51ff-3f01-4601-8f80-325d1b11dab7.json | 28 + .../ca0f9934-a015-436e-9402-f8e30d4c5de6.js | 105 + ...a0f9934-a015-436e-9402-f8e30d4c5de6.js.map | 1 + .../ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json | 875 + .../ccd9fbe1-b0af-4e37-966a-18927c87f434.json | 185 + .../cd33edea-55f5-46c2-958d-357a01384a36.json | 177 + .../cdc9eef3-0a46-44b5-b221-9cc273936d08.json | 28 + .../ce34c82d-a598-42b0-a77c-6a75cd29dedb.json | 28 + .../cf7e0bb8-a81c-44a9-ad79-d28d43991032.json | 10 + .../cfef78f1-c8df-49b7-8ed0-4c953ace2621.json | 4 + .../cfef78f1-c8df-49b7-8ed0-4c953ace2621.png | Bin 0 -> 1140 bytes .../d0a82d39-bede-46c4-b698-c81ff0dedfff.json | 4 + .../d0a82d39-bede-46c4-b698-c81ff0dedfff.png | Bin 0 -> 1439 bytes .../d1323772-4ab2-4527-bd20-501fe4fb9723.json | 873 + .../d1b8be49-b0a0-435c-83b7-552bed4bbe35.json | 1222 + .../d29077ba-1627-4a72-9579-7b56a235340c.json | 4 + .../d29077ba-1627-4a72-9579-7b56a235340c.png | Bin 0 -> 1062 bytes .../d33a1397-766e-4fe0-936c-7bb5fc18c19e.json | 28 + .../d480c86c-c0a4-49ba-8b45-5f00deb51178.json | 4 + .../d480c86c-c0a4-49ba-8b45-5f00deb51178.png | Bin 0 -> 832 bytes .../d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js | 622 + ...54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map | 1 + .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json | 4 + .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png | Bin 0 -> 1047 bytes .../d7922660-0583-4fc8-8c2a-4638065fb974.json | 28 + .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json | 4 + .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png | Bin 0 -> 158 bytes .../dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf.json | 29 + .../ddb99b39-7004-47cd-9705-751905c43c46.json | 117 + .../de510076-056b-484f-b94c-83bef217d0e1.json | 109 + .../deab9be1-5a66-4214-9f7b-9374f9e1c674.json | 28 + .../e02d87d4-e599-4d16-8001-e14891ac6506.json | 16 + .../e1b90feb-a217-4493-849d-9a611900d683.js | 202 + ...1b90feb-a217-4493-849d-9a611900d683.js.map | 1 + .../e2f00085-c597-422d-9759-52c360279106.json | 825 + .../e3f320db-3ab8-49ba-af5d-8ed3e2f08b64.json | 28 + .../e64e1a97-c93f-4257-ab34-80341d8ff79d.js | 2328 ++ ...64e1a97-c93f-4257-ab34-80341d8ff79d.js.map | 1 + .../e70b3103-83f1-4c66-9093-1897c1a5d4ae.json | 8 + .../e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 | Bin 0 -> 2077 bytes .../e7aba14b-f956-4480-b254-8d57832e273f.json | 28 + .../e851e89b-faa2-4484-bea6-5c01dd9f06e2.json | 4 + .../e851e89b-faa2-4484-bea6-5c01dd9f06e2.png | Bin 0 -> 1082 bytes .../e93d3fa9-8c21-4375-8a21-14ba84066c77.bin | Bin 0 -> 140 bytes .../e93d3fa9-8c21-4375-8a21-14ba84066c77.json | 90 + .../e9ec654c-97a2-4787-9325-e6a10375219a.json | 28 + .../eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432.json | 16 + .../ed88f13d-fcad-4848-aa35-65a2cb973584.json | 512 + .../edd215b9-2796-4a05-aaf5-81f96c9281ce.json | 4 + .../edd215b9-2796-4a05-aaf5-81f96c9281ce.png | Bin 0 -> 1038 bytes .../eec5dd38-7a27-4367-a9e0-ce2a30531065.json | 28 + .../eecc285e-b795-46db-b3d6-f6adea74ea6f.json | 4 + .../eecc285e-b795-46db-b3d6-f6adea74ea6f.png | Bin 0 -> 32724 bytes .../ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1.json | 28 + .../f0048c10-f03e-4c97-b9d3-3506e1d58952.json | 28 + .../f068239d-ef98-4182-9c90-571d022f4ce1.json | 28 + .../f1202b60-cba0-416c-a94d-83f4fa65639d.json | 4 + .../f1202b60-cba0-416c-a94d-83f4fa65639d.png | Bin 0 -> 62149 bytes .../f13b9468-0e58-46ac-8ebe-ff0dcd39bad7.json | 28 + .../f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json | 182 + .../f2518fb4-2074-4639-8fae-788846b44780.js | 52 + ...2518fb4-2074-4639-8fae-788846b44780.js.map | 1 + .../f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js | 523 + ...2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map | 1 + .../f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json | 117 + .../f683b01d-4d4a-4b64-a054-741e0785d512.json | 125 + .../f7649110-19f7-49ad-a540-208027f0d156.json | 4 + .../f7649110-19f7-49ad-a540-208027f0d156.png | Bin 0 -> 1652 bytes .../f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js | 29 + ...7f5d7e6-2a27-4e6d-988c-2edb817408aa.js.map | 1 + .../fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json | 109 + .../ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json | 28 + .../ff207936-86fd-4d7a-93af-1a930cf6c6c2.json | 33 + library/uuid-to-mtime.json | 907 + local/builder.json | 20 + local/layout.editor.json | 97 + local/local.json | 16 + local/node-library.json | 6 + local/node-tree-state.json | 198 + local/settings.json | 7 + project.json | 8 + settings/builder.json | 55 + settings/project.json | 54 + settings/services.json | 6 + temp/BackupAssets/assets/Scene/GameScene.fire | 9033 +++++ .../BackupAssets/assets/Scene/GuideScene.fire | 5745 +++ temp/BackupAssets/assets/Scene/LoadScene.fire | 12023 ++++++ temp/BackupAssets/assets/Scene/OverScene.fire | 5295 +++ temp/BackupAssets/assets/Scene/RankScene.fire | 4681 +++ .../BackupAssets/assets/Scene/helloworld.fire | 5866 +++ .../assets/Shader/shader_005M.mtl | 17 + temp/BackupAssets/assets/prefab/qiu1.prefab | 987 + temp/BackupAssets/assets/prefab/qiu2.prefab | 987 + temp/BackupAssets/assets/prefab/qiu3.prefab | 983 + temp/BackupAssets/assets/prefab/qiu4.prefab | 873 + temp/BackupAssets/assets/scene.fire | 274 + .../RemovedMetas/Script/crypto/secure.ts.meta | 10 + temp/RemovedMetas/Script/crypto/sign.ts.meta | 10 + .../Script/tool/crypto-js.min.js.meta | 10 + temp/RemovedMetas/Script/tool/secure.ts.meta | 10 + temp/RemovedMetas/Script/tool/sign.ts.meta | 10 + temp/RemovedMetas/resources/DialogBg.jpg.meta | 38 + temp/RemovedMetas/resources/back.png.meta | 38 + temp/RemovedMetas/resources/ball1.png.meta | 38 + temp/RemovedMetas/resources/ball2.png.meta | 38 + temp/RemovedMetas/resources/ball3.png.meta | 38 + temp/RemovedMetas/resources/di.jpg.meta | 38 + temp/RemovedMetas/resources/di.png.meta | 38 + temp/RemovedMetas/resources/font.meta | 13 + temp/RemovedMetas/resources/guang.png.meta | 38 + temp/RemovedMetas/resources/guang_1.png.meta | 38 + temp/RemovedMetas/resources/guang_2.png.meta | 38 + temp/RemovedMetas/resources/guang_3.png.meta | 38 + temp/RemovedMetas/resources/line_2.png.meta | 38 + temp/RemovedMetas/resources/over_bg1.png.meta | 38 + temp/RemovedMetas/resources/over_bg2.png.meta | 38 + .../6bc1eafbe1f4f6f74220e523a312d225.gltf | 859 + .../buffer.bin | Bin 0 -> 161028 bytes temp/quick-scripts/dst/__file_stats__.json | 1 + temp/quick-scripts/dst/__qc_bundle__.js | 7623 ++++ temp/quick-scripts/dst/__qc_index__.js | 43 + temp/quick-scripts/dst/__quick_compile__.js | 267 + .../dst/assets/Script/BallAudioManager.js | 307 + .../dst/assets/Script/CtrlFluxayTexture.js | 118 + .../dst/assets/Script/GameData.js | 545 + .../dst/assets/Script/GameManager.js | 1138 + .../dst/assets/Script/GameOver.js | 213 + .../dst/assets/Script/GuideManager.js | 396 + .../dst/assets/Script/Helloworld.js | 224 + .../dst/assets/Script/ListView/ItemRender.js | 127 + .../dst/assets/Script/ListView/List.js | 644 + temp/quick-scripts/dst/assets/Script/Load.js | 139 + .../dst/assets/Script/Notification.js | 74 + .../dst/assets/Script/Storage.js | 63 + temp/quick-scripts/dst/assets/Script/Sun.js | 129 + .../dst/assets/Script/crypto/crypto-js.min.js | 2350 ++ .../dst/assets/Script/crypto/serverAPI.js | 331 + temp/quick-scripts/dst/assets/Script/test.js | 51 + .../assets/Script/tool/DynamicAtlasManager.js | 37 + .../dst/assets/Script/tool/GameTool.js | 551 + .../dst/assets/Script/tool/Shake.js | 76 + .../use_v2.1-2.2.1_cc.Toggle_event.js | 46 + temp/quick-scripts/src/__qc_index__.js | 21 + .../src/assets/Script/BallAudioManager.js | 285 + .../src/assets/Script/BallAudioManager.js.map | 1 + .../src/assets/Script/CtrlFluxayTexture.js | 96 + .../assets/Script/CtrlFluxayTexture.js.map | 1 + .../src/assets/Script/GameData.js | 523 + .../src/assets/Script/GameData.js.map | 1 + .../src/assets/Script/GameManager.js | 1116 + .../src/assets/Script/GameManager.js.map | 1 + .../src/assets/Script/GameOver.js | 191 + .../src/assets/Script/GameOver.js.map | 1 + .../src/assets/Script/GuideManager.js | 374 + .../src/assets/Script/GuideManager.js.map | 1 + .../src/assets/Script/Helloworld.js | 202 + .../src/assets/Script/Helloworld.js.map | 1 + .../src/assets/Script/ListView/ItemRender.js | 105 + .../assets/Script/ListView/ItemRender.js.map | 1 + .../src/assets/Script/ListView/List.js | 622 + .../src/assets/Script/ListView/List.js.map | 1 + temp/quick-scripts/src/assets/Script/Load.js | 117 + .../src/assets/Script/Load.js.map | 1 + .../src/assets/Script/Notification.js | 52 + .../src/assets/Script/Notification.js.map | 1 + .../src/assets/Script/Storage.js | 41 + .../src/assets/Script/Storage.js.map | 1 + temp/quick-scripts/src/assets/Script/Sun.js | 107 + .../src/assets/Script/Sun.js.map | 1 + .../src/assets/Script/crypto/crypto-js.min.js | 2328 ++ .../assets/Script/crypto/crypto-js.min.js.map | 1 + .../src/assets/Script/crypto/serverAPI.js | 309 + .../src/assets/Script/crypto/serverAPI.js.map | 1 + temp/quick-scripts/src/assets/Script/test.js | 29 + .../src/assets/Script/test.js.map | 1 + .../assets/Script/tool/DynamicAtlasManager.js | 15 + .../Script/tool/DynamicAtlasManager.js.map | 1 + .../src/assets/Script/tool/GameTool.js | 529 + .../src/assets/Script/tool/GameTool.js.map | 1 + .../src/assets/Script/tool/Shake.js | 54 + .../src/assets/Script/tool/Shake.js.map | 1 + .../use_v2.1-2.2.1_cc.Toggle_event.js | 24 + .../use_v2.1-2.2.1_cc.Toggle_event.js.map | 1 + tsconfig.json | 19 + 资源文件/DialogBg.jpg | Bin 0 -> 5041 bytes 资源文件/GameData.ts | 207 + 资源文件/Test - 副本/DialogBg.jpg | Bin 0 -> 5041 bytes 资源文件/Test - 副本/DialogBg.png | Bin 0 -> 2556 bytes 资源文件/Test - 副本/again.png | Bin 0 -> 10848 bytes 资源文件/Test - 副本/back.png | Bin 0 -> 10936 bytes 资源文件/Test - 副本/ball0.png | Bin 0 -> 1280 bytes 资源文件/Test - 副本/ball1.png | Bin 0 -> 2971 bytes 资源文件/Test - 副本/ball2.png | Bin 0 -> 2875 bytes 资源文件/Test - 副本/ball3.png | Bin 0 -> 2968 bytes 资源文件/Test - 副本/boss_warn_bg.png | Bin 0 -> 18684 bytes 资源文件/Test - 副本/daojishi.png | Bin 0 -> 600 bytes 资源文件/Test - 副本/di.png | Bin 0 -> 1278 bytes 资源文件/Test - 副本/fenge.jpg | Bin 0 -> 1019 bytes 资源文件/Test - 副本/fenge.png | Bin 0 -> 372 bytes 资源文件/Test - 副本/guang.png | Bin 0 -> 6552 bytes 资源文件/Test - 副本/guang_1.png | Bin 0 -> 1536 bytes 资源文件/Test - 副本/guang_2.png | Bin 0 -> 4646 bytes 资源文件/Test - 副本/guang_3.png | Bin 0 -> 3582 bytes 资源文件/Test - 副本/jiantou.png | Bin 0 -> 2591 bytes 资源文件/Test - 副本/line.png | Bin 0 -> 287 bytes 资源文件/Test - 副本/line_1.png | Bin 0 -> 5615 bytes 资源文件/Test - 副本/line_2.png | Bin 0 -> 6532 bytes 资源文件/Test - 副本/over_bg1.png | Bin 0 -> 136017 bytes 资源文件/Test - 副本/over_bg2.png | Bin 0 -> 77428 bytes 资源文件/Test - 副本/over_bg3.png | Bin 0 -> 351 bytes 资源文件/Test - 副本/play.png | Bin 0 -> 10533 bytes 资源文件/Test - 副本/qiu1.png | Bin 0 -> 6732 bytes 资源文件/Test - 副本/qiu2.png | Bin 0 -> 6531 bytes 资源文件/Test - 副本/qiu3.png | Bin 0 -> 6917 bytes 资源文件/Test - 副本/rankBtn.png | Bin 0 -> 5402 bytes 资源文件/Test - 副本/rank_icon1.png | Bin 0 -> 3321 bytes 资源文件/Test - 副本/rank_icon2.png | Bin 0 -> 3195 bytes 资源文件/Test - 副本/rank_icon3.png | Bin 0 -> 3228 bytes 资源文件/Test - 副本/rank_other.png | Bin 0 -> 1415 bytes 资源文件/Test - 副本/rank_phoneBg.png | Bin 0 -> 4222 bytes 资源文件/Test - 副本/rank_self.png | Bin 0 -> 39729 bytes 资源文件/Test - 副本/rank_share.png | Bin 0 -> 889 bytes 资源文件/Test - 副本/sheJian.png | Bin 0 -> 2562 bytes 资源文件/Test - 副本/time_bg.png | Bin 0 -> 39000 bytes 资源文件/Test - 副本/win.png | Bin 0 -> 32720 bytes 资源文件/Test - 副本/x.png | Bin 0 -> 1539 bytes 资源文件/Test - 副本/yun.png | Bin 0 -> 40696 bytes 资源文件/Test.zip | Bin 0 -> 416245 bytes 资源文件/Test/DialogBg.jpg | Bin 0 -> 5041 bytes 资源文件/Test/again.png | Bin 0 -> 10854 bytes 资源文件/Test/back.png | Bin 0 -> 21107 bytes 资源文件/Test/ball0.png | Bin 0 -> 1280 bytes 资源文件/Test/ball1.png | Bin 0 -> 2980 bytes 资源文件/Test/ball2.png | Bin 0 -> 2895 bytes 资源文件/Test/ball3.png | Bin 0 -> 2975 bytes 资源文件/Test/boss_warn_bg.png | Bin 0 -> 21762 bytes 资源文件/Test/daojishi.png | Bin 0 -> 600 bytes 资源文件/Test/di.png | Bin 0 -> 2781 bytes 资源文件/Test/fenge.jpg | Bin 0 -> 1019 bytes 资源文件/Test/guang.png | Bin 0 -> 14171 bytes 资源文件/Test/guang_1.png | Bin 0 -> 3249 bytes 资源文件/Test/guang_2.png | Bin 0 -> 10040 bytes 资源文件/Test/guang_3.png | Bin 0 -> 4768 bytes 资源文件/Test/jiantou.png | Bin 0 -> 2604 bytes 资源文件/Test/line.png | Bin 0 -> 3390 bytes 资源文件/Test/line_1.png | Bin 0 -> 5631 bytes 资源文件/Test/line_2.png | Bin 0 -> 6550 bytes 资源文件/Test/over_bg1.png | Bin 0 -> 136018 bytes 资源文件/Test/over_bg2.png | Bin 0 -> 77428 bytes 资源文件/Test/over_bg3.png | Bin 0 -> 351 bytes 资源文件/Test/play.png | Bin 0 -> 10551 bytes 资源文件/Test/qiu1.png | Bin 0 -> 18415 bytes 资源文件/Test/qiu2.png | Bin 0 -> 18744 bytes 资源文件/Test/qiu3.png | Bin 0 -> 18727 bytes 资源文件/Test/rankBtn.png | Bin 0 -> 5403 bytes 资源文件/Test/rank_icon1.png | Bin 0 -> 6978 bytes 资源文件/Test/rank_icon2.png | Bin 0 -> 6993 bytes 资源文件/Test/rank_icon3.png | Bin 0 -> 7043 bytes 资源文件/Test/rank_other.png | Bin 0 -> 2745 bytes 资源文件/Test/rank_phoneBg.png | Bin 0 -> 7730 bytes 资源文件/Test/rank_self.png | Bin 0 -> 68869 bytes 资源文件/Test/rank_share.png | Bin 0 -> 1490 bytes 资源文件/Test/sheJian.png | Bin 0 -> 2584 bytes 资源文件/Test/time_bg.png | Bin 0 -> 39428 bytes 资源文件/Test/win.png | Bin 0 -> 32724 bytes 资源文件/Test/x.png | Bin 0 -> 1805 bytes 资源文件/Test/yun.png | Bin 0 -> 40833 bytes 资源文件/arrow.wav | Bin 0 -> 66808 bytes 资源文件/boss_warn_bg.png | Bin 0 -> 21762 bytes 资源文件/fenge.jpg | Bin 0 -> 1019 bytes 资源文件/guang_1.png | Bin 0 -> 3249 bytes 资源文件/guang_2.png | Bin 0 -> 10040 bytes 资源文件/guang_3.png | Bin 0 -> 4768 bytes 资源文件/publicUI.plist | 611 + 资源文件/publicUI.png | Bin 0 -> 275102 bytes 资源文件/splash.png | Bin 0 -> 327606 bytes 资源文件/whoosh.wav | Bin 0 -> 1758 bytes 资源文件/后羿排行存图/rankBg.jpg | Bin 0 -> 76492 bytes 资源文件/后羿排行存图/rank_icon1.png | Bin 0 -> 6978 bytes 资源文件/后羿排行存图/rank_icon2.png | Bin 0 -> 6993 bytes 资源文件/后羿排行存图/rank_icon3.png | Bin 0 -> 7043 bytes 资源文件/后羿排行存图/rank_other.png | Bin 0 -> 2745 bytes 资源文件/后羿排行存图/rank_phoneBg.png | Bin 0 -> 7730 bytes 资源文件/后羿排行存图/rank_self.png | Bin 0 -> 68869 bytes 资源文件/后羿排行存图/rank_share.png | Bin 0 -> 1490 bytes 资源文件/射日02存图.psd | Bin 0 -> 5524218 bytes 资源文件/射日存图/.DS_Store | Bin 0 -> 6148 bytes 资源文件/射日存图/again.png | Bin 0 -> 21142 bytes 资源文件/射日存图/back.png | Bin 0 -> 18840 bytes 资源文件/射日存图/ball0.png | Bin 0 -> 3270 bytes 资源文件/射日存图/ball1.png | Bin 0 -> 5139 bytes 资源文件/射日存图/ball2.png | Bin 0 -> 5295 bytes 资源文件/射日存图/ball3.png | Bin 0 -> 4985 bytes 资源文件/射日存图/begin_btn.png | Bin 0 -> 30285 bytes 资源文件/射日存图/fit.png | Bin 0 -> 100076 bytes 资源文件/射日存图/game_bg2.png | Bin 0 -> 163284 bytes 资源文件/射日存图/line_1.png | Bin 0 -> 14347 bytes 资源文件/射日存图/line_2.png | Bin 0 -> 14363 bytes 资源文件/射日存图/over_bg1.png | Bin 0 -> 610781 bytes 资源文件/射日存图/over_bg2.png | Bin 0 -> 157482 bytes 资源文件/射日存图/over_bg3.png | Bin 0 -> 1227 bytes 资源文件/射日存图/rankBg.jpg | Bin 0 -> 76492 bytes 资源文件/射日存图/rank_bg2.png | Bin 0 -> 2559 bytes 资源文件/射日存图/rank_icon.png | Bin 0 -> 9011 bytes 资源文件/射日存图/rank_icon1.png | Bin 0 -> 6978 bytes 资源文件/射日存图/rank_icon2.png | Bin 0 -> 6993 bytes 资源文件/射日存图/rank_icon3.png | Bin 0 -> 7043 bytes 资源文件/射日存图/rank_other.png | Bin 0 -> 2745 bytes 资源文件/射日存图/rank_phoneBg.png | Bin 0 -> 7730 bytes 资源文件/射日存图/rank_self.png | Bin 0 -> 68869 bytes 资源文件/射日存图/rank_share.png | Bin 0 -> 1490 bytes 资源文件/射日存图/sheJian.png | Bin 0 -> 11195 bytes 资源文件/射日存图/yun.png | Bin 0 -> 76930 bytes 资源文件/射日存图/射日游戏界面底图.jpg | Bin 0 -> 45350 bytes 资源文件/射日存图/射日登入界面底图.jpg | Bin 0 -> 121285 bytes 769 files changed, 226684 insertions(+) create mode 100644 assets/Scene.meta create mode 100644 assets/Scene/GameScene.fire create mode 100644 assets/Scene/GameScene.fire.meta create mode 100644 assets/Scene/GuideScene.fire create mode 100644 assets/Scene/GuideScene.fire.meta create mode 100644 assets/Scene/LoadScene.fire create mode 100644 assets/Scene/LoadScene.fire.meta create mode 100644 assets/Scene/OverScene.fire create mode 100644 assets/Scene/OverScene.fire.meta create mode 100644 assets/Scene/RankScene.fire create mode 100644 assets/Scene/RankScene.fire.meta create mode 100644 assets/Script.meta create mode 100644 assets/Script/BallAudioManager.js create mode 100644 assets/Script/BallAudioManager.js.meta create mode 100644 assets/Script/CtrlFluxayTexture.js create mode 100644 assets/Script/CtrlFluxayTexture.js.meta create mode 100644 assets/Script/GameData.ts create mode 100644 assets/Script/GameData.ts.meta create mode 100644 assets/Script/GameManager.ts create mode 100644 assets/Script/GameManager.ts.meta create mode 100644 assets/Script/GameOver.ts create mode 100644 assets/Script/GameOver.ts.meta create mode 100644 assets/Script/GuideManager.ts create mode 100644 assets/Script/GuideManager.ts.meta create mode 100644 assets/Script/Helloworld.ts create mode 100644 assets/Script/Helloworld.ts.meta create mode 100644 assets/Script/ListView.meta create mode 100644 assets/Script/ListView/ItemRender.ts create mode 100644 assets/Script/ListView/ItemRender.ts.meta create mode 100644 assets/Script/ListView/List.ts create mode 100644 assets/Script/ListView/List.ts.meta create mode 100644 assets/Script/Load.ts create mode 100644 assets/Script/Load.ts.meta create mode 100644 assets/Script/Notification.ts create mode 100644 assets/Script/Notification.ts.meta create mode 100644 assets/Script/RankListItem.prefab create mode 100644 assets/Script/RankListItem.prefab.meta create mode 100644 assets/Script/Storage.js create mode 100644 assets/Script/Storage.js.meta create mode 100644 assets/Script/Sun.ts create mode 100644 assets/Script/Sun.ts.meta create mode 100644 assets/Script/crypto.meta create mode 100644 assets/Script/crypto/crypto-js.min.js create mode 100644 assets/Script/crypto/crypto-js.min.js.meta create mode 100644 assets/Script/crypto/serverAPI.ts create mode 100644 assets/Script/crypto/serverAPI.ts.meta create mode 100644 assets/Script/test.ts create mode 100644 assets/Script/test.ts.meta create mode 100644 assets/Script/tool.meta create mode 100644 assets/Script/tool/DynamicAtlasManager.js create mode 100644 assets/Script/tool/DynamicAtlasManager.js.meta create mode 100644 assets/Script/tool/GameTool.js create mode 100644 assets/Script/tool/GameTool.js.meta create mode 100644 assets/Script/tool/Shake.js create mode 100644 assets/Script/tool/Shake.js.meta create mode 100644 assets/Shader.meta create mode 100644 assets/Shader/Effect_fluid.png create mode 100644 assets/Shader/Effect_fluid.png.meta create mode 100644 assets/Shader/Effect_fluid2.png create mode 100644 assets/Shader/Effect_fluid2.png.meta create mode 100644 assets/Shader/fluxay_texture_angle.effect create mode 100644 assets/Shader/fluxay_texture_angle.effect.meta create mode 100644 assets/Shader/fluxay_texture_angle.mtl create mode 100644 assets/Shader/fluxay_texture_angle.mtl.meta create mode 100644 assets/Shader/fluxay_texture_angle2.effect create mode 100644 assets/Shader/fluxay_texture_angle2.effect.meta create mode 100644 assets/Shader/fluxay_texture_angle2.mtl create mode 100644 assets/Shader/fluxay_texture_angle2.mtl.meta create mode 100644 assets/Shader/fntOutline.effect create mode 100644 assets/Shader/fntOutline.effect.meta create mode 100644 assets/Shader/fntOutline.mtl create mode 100644 assets/Shader/fntOutline.mtl.meta create mode 100644 assets/Shader/shader_005E.effect create mode 100644 assets/Shader/shader_005E.effect.meta create mode 100644 assets/Shader/shader_005M.mtl create mode 100644 assets/Shader/shader_005M.mtl.meta create mode 100644 assets/Texture.meta create mode 100644 assets/Texture/HelloWorld.png create mode 100644 assets/Texture/HelloWorld.png.meta create mode 100644 assets/Texture/singleColor.png create mode 100644 assets/Texture/singleColor.png.meta create mode 100644 assets/animation.meta create mode 100644 assets/animation/action1.anim create mode 100644 assets/animation/action1.anim.meta create mode 100644 assets/migration.meta create mode 100644 assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js create mode 100644 assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta create mode 100644 assets/music.meta create mode 100644 assets/music/arrow.mp3 create mode 100644 assets/music/arrow.mp3.meta create mode 100644 assets/music/score.mp3 create mode 100644 assets/music/score.mp3.meta create mode 100644 assets/music/whoosh.mp3 create mode 100644 assets/music/whoosh.mp3.meta create mode 100644 assets/prefab.meta create mode 100644 assets/prefab/RankListItem.prefab create mode 100644 assets/prefab/RankListItem.prefab.meta create mode 100644 assets/prefab/line.prefab create mode 100644 assets/prefab/line.prefab.meta create mode 100644 assets/prefab/qiu1.prefab create mode 100644 assets/prefab/qiu1.prefab.meta create mode 100644 assets/prefab/qiu2.prefab create mode 100644 assets/prefab/qiu2.prefab.meta create mode 100644 assets/prefab/qiu3.prefab create mode 100644 assets/prefab/qiu3.prefab.meta create mode 100644 assets/prefab/qiu4.prefab create mode 100644 assets/prefab/qiu4.prefab.meta create mode 100644 assets/publicUI.png create mode 100644 assets/publicUI.png.meta create mode 100644 assets/res.meta create mode 100644 assets/res/back.png create mode 100644 assets/res/back.png.meta create mode 100644 assets/res/ball0.png create mode 100644 assets/res/ball0.png.meta create mode 100644 assets/res/ball1.png create mode 100644 assets/res/ball1.png.meta create mode 100644 assets/res/ball2.png create mode 100644 assets/res/ball2.png.meta create mode 100644 assets/res/ball3.png create mode 100644 assets/res/ball3.png.meta create mode 100644 assets/res/fit.png create mode 100644 assets/res/fit.png.meta create mode 100644 assets/res/icon.png create mode 100644 assets/res/icon.png.meta create mode 100644 assets/res/jiantou.png create mode 100644 assets/res/jiantou.png.meta create mode 100644 assets/res/rank_phoneBg.png create mode 100644 assets/res/rank_phoneBg.png.meta create mode 100644 assets/res/yes.png create mode 100644 assets/res/yes.png.meta create mode 100644 assets/resources.meta create mode 100644 assets/resources/20240524-174503.png create mode 100644 assets/resources/20240524-174503.png.meta create mode 100644 assets/resources/bg.jpg create mode 100644 assets/resources/bg.jpg.meta create mode 100644 assets/resources/bg2.jpg create mode 100644 assets/resources/bg2.jpg.meta create mode 100644 assets/resources/bg_rank.jpg create mode 100644 assets/resources/bg_rank.jpg.meta create mode 100644 assets/resources/guang.png create mode 100644 assets/resources/guang.png.meta create mode 100644 assets/resources/guang_2.png create mode 100644 assets/resources/guang_2.png.meta create mode 100644 assets/resources/publicUI.plist create mode 100644 assets/resources/publicUI.plist.meta create mode 100644 assets/resources/publicUI.png create mode 100644 assets/resources/publicUI.png.meta create mode 100644 assets/resources/yun.png create mode 100644 assets/resources/yun.png.meta create mode 100644 build-templates/splash.jpg create mode 100644 build-templates/web-mobile/index.html create mode 100644 build-templates/web-mobile/main.js create mode 100644 build-templates/web-mobile/splash.jpg create mode 100644 build-templates/web-mobile/style-mobile.css create mode 100644 build/Sun_moves.zip create mode 100644 build/Sun_moves/assets/internal/config.json create mode 100644 build/Sun_moves/assets/internal/import/05/05464a930.json create mode 100644 build/Sun_moves/assets/internal/index.js create mode 100644 build/Sun_moves/assets/internal/native/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png create mode 100644 build/Sun_moves/assets/main/config.json create mode 100644 build/Sun_moves/assets/main/import/03/03fae53b0.json create mode 100644 build/Sun_moves/assets/main/import/05/05b7e0d6d.json create mode 100644 build/Sun_moves/assets/main/import/05/05f3c1ca4.json create mode 100644 build/Sun_moves/assets/main/import/0b/0b36acb24.json create mode 100644 build/Sun_moves/assets/main/import/0c/0cd1ec7f1.json create mode 100644 build/Sun_moves/assets/main/import/0d/0d7de01d8.json create mode 100644 build/Sun_moves/assets/main/import/0e/0e0598680.json create mode 100644 build/Sun_moves/assets/main/index.js create mode 100644 build/Sun_moves/assets/main/native/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png create mode 100644 build/Sun_moves/assets/main/native/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 create mode 100644 build/Sun_moves/assets/main/native/29/291bd9e0-c0aa-4d5b-9e84-7d974abf4497.png create mode 100644 build/Sun_moves/assets/main/native/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png create mode 100644 build/Sun_moves/assets/main/native/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png create mode 100644 build/Sun_moves/assets/main/native/63/639bfb58-b301-4e4b-bb02-32e406438927.png create mode 100644 build/Sun_moves/assets/main/native/65/65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.png create mode 100644 build/Sun_moves/assets/main/native/71/71561142-4c83-4933-afca-cb7a17f67053.png create mode 100644 build/Sun_moves/assets/main/native/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 create mode 100644 build/Sun_moves/assets/main/native/93/935c7ac2-50d7-40c0-97c1-cf22c600e279.png create mode 100644 build/Sun_moves/assets/main/native/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png create mode 100644 build/Sun_moves/assets/main/native/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png create mode 100644 build/Sun_moves/assets/main/native/d4/d480c86c-c0a4-49ba-8b45-5f00deb51178.png create mode 100644 build/Sun_moves/assets/main/native/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png create mode 100644 build/Sun_moves/assets/main/native/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png create mode 100644 build/Sun_moves/assets/main/native/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 create mode 100644 build/Sun_moves/assets/main/native/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png create mode 100644 build/Sun_moves/assets/main/native/ee/eecc285e-b795-46db-b3d6-f6adea74ea6f.png create mode 100644 build/Sun_moves/assets/main/native/f7/f7649110-19f7-49ad-a540-208027f0d156.png create mode 100644 build/Sun_moves/cocos2d-js-min.js create mode 100644 build/Sun_moves/favicon.ico create mode 100644 build/Sun_moves/index.html create mode 100644 build/Sun_moves/main.js create mode 100644 build/Sun_moves/splash.jpg create mode 100644 build/Sun_moves/splash.png create mode 100644 build/Sun_moves/src/settings.js create mode 100644 build/Sun_moves/style-desktop.css create mode 100644 build/Sun_moves/style-mobile.css create mode 100644 creator.d.ts create mode 100644 jsconfig.json create mode 100644 library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json create mode 100644 library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json create mode 100644 library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png create mode 100644 library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json create mode 100644 library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png create mode 100644 library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.bin create mode 100644 library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.json create mode 100644 library/imports/08/08fd7d22-22ba-461d-b289-aa5425039d76.json create mode 100644 library/imports/0b/0b7755bd-0971-4455-b2a0-45b34c705b17.json create mode 100644 library/imports/0c/0c17b08e-8339-4544-a683-9da549ace3ad.json create mode 100644 library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json create mode 100644 library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json create mode 100644 library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json create mode 100644 library/imports/0e/0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json create mode 100644 library/imports/11/115286d1-2e10-49ee-aab4-341583f607e8.json create mode 100644 library/imports/13/13110e4f-3587-4e6b-8811-0ca16cac8149.json create mode 100644 library/imports/14/142b6dd7-9b54-4eae-bb06-301286d50978.json create mode 100644 library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json create mode 100644 library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin create mode 100644 library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.json create mode 100644 library/imports/16/16ec87d8-d077-43c9-976d-94b0de683920.json create mode 100644 library/imports/17/1797b543-702b-42a4-b7b8-2b477fc0a874.json create mode 100644 library/imports/17/1797b543-702b-42a4-b7b8-2b477fc0a874.png create mode 100644 library/imports/18/18a18f96-70ff-4ce7-8d5f-c837d3153650.json create mode 100644 library/imports/19/1936101e-d078-4d98-ad65-0861a6427b1b.json create mode 100644 library/imports/19/1936101e-d078-4d98-ad65-0861a6427b1b.png create mode 100644 library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json create mode 100644 library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json create mode 100644 library/imports/1d/1df6c482-856b-4ea0-b0fb-3d59342a6983.json create mode 100644 library/imports/1f/1f520a8d-48e4-4c59-b723-86c435bef427.json create mode 100644 library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json create mode 100644 library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.json create mode 100644 library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png create mode 100644 library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.json create mode 100644 library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 create mode 100644 library/imports/23/232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json create mode 100644 library/imports/27/2715e2c1-f0ea-4671-a0eb-7fd3621032b3.json create mode 100644 library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json create mode 100644 library/imports/28/281a0d00-f17d-491e-9627-6c7f6f648cd5.json create mode 100644 library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json create mode 100644 library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json create mode 100644 library/imports/29/291bd9e0-c0aa-4d5b-9e84-7d974abf4497.json create mode 100644 library/imports/29/291bd9e0-c0aa-4d5b-9e84-7d974abf4497.png create mode 100644 library/imports/2a/2a2550bf-aec8-4b9e-9bc6-fa591a965a82.json create mode 100644 library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json create mode 100644 library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json create mode 100644 library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json create mode 100644 library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 create mode 100644 library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json create mode 100644 library/imports/2c/2cc93719-bdc6-4fee-b8e6-72185644412e.json create mode 100644 library/imports/2d/2d2f792f-a40c-49bb-a189-ed176a246e49.json create mode 100644 library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json create mode 100644 library/imports/2e/2e1288a2-ace1-42df-8d05-bf74722fa478.json create mode 100644 library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json create mode 100644 library/imports/31/31bc895a-c003-4566-a9f3-2e54ae1c17dc.json create mode 100644 library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json create mode 100644 library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json create mode 100644 library/imports/32/32254f37-ac95-4912-a787-b8e0429ba0f1.json create mode 100644 library/imports/37/37343dda-72d3-42a9-9a0b-cebd4d0624c5.json create mode 100644 library/imports/38/38b9017e-ef9d-4890-a459-350f3be901a4.json create mode 100644 library/imports/3a/3a232388-d8dc-4f79-a1ea-82f6385b7ce2.json create mode 100644 library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json create mode 100644 library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin create mode 100644 library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json create mode 100644 library/imports/3d/3de949c4-ca62-4fb3-8108-2b01ebf76c70.json create mode 100644 library/imports/3f/3f376125-a699-40ca-ad05-04d662eaa1f2.json create mode 100644 library/imports/3f/3f832b3d-ae86-4aa3-939d-7d99f44f8168.json create mode 100644 library/imports/3f/3fd2f87a-bc73-4978-8494-8b35b4f716ad.js create mode 100644 library/imports/3f/3fd2f87a-bc73-4978-8494-8b35b4f716ad.js.map create mode 100644 library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js create mode 100644 library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js.map create mode 100644 library/imports/41/410fb916-8721-4663-bab8-34397391ace7.json create mode 100644 library/imports/41/41ff2622-6092-4155-95fb-636454d00701.json create mode 100644 library/imports/41/41ff2622-6092-4155-95fb-636454d00701.png create mode 100644 library/imports/42/424f11b2-27cd-4f36-ab70-62a5ccea6074.jpg create mode 100644 library/imports/42/424f11b2-27cd-4f36-ab70-62a5ccea6074.json create mode 100644 library/imports/43/4300f941-ba03-4d19-bdb1-959ef40f1852.json create mode 100644 library/imports/43/430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json create mode 100644 library/imports/43/432fa09c-cf03-4cff-a186-982604408a07.json create mode 100644 library/imports/43/43d8d0fc-bc63-4533-8fcf-c6dfa154b91b.json create mode 100644 library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js create mode 100644 library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map create mode 100644 library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json create mode 100644 library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json create mode 100644 library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.json create mode 100644 library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png create mode 100644 library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json create mode 100644 library/imports/4b/4b9c5a7e-c645-48a4-9aca-5df381ce4ef5.json create mode 100644 library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json create mode 100644 library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png create mode 100644 library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js create mode 100644 library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js.map create mode 100644 library/imports/4c/4cb98728-7bbb-4f88-8769-ea06d29ebbc5.json create mode 100644 library/imports/4c/4ceedcc6-0953-4a13-9caf-3a6ceee025ed.json create mode 100644 library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json create mode 100644 library/imports/50/5024250a-bacf-47bd-a382-8fe9dc351d37.json create mode 100644 library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.json create mode 100644 library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.png create mode 100644 library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json create mode 100644 library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png create mode 100644 library/imports/57/5726e9d2-3cc2-489c-a93e-2ca52201e653.json create mode 100644 library/imports/57/575f60fc-35ac-4a1d-9ec3-feec3118108a.json create mode 100644 library/imports/59/594a7d19-8612-477f-b1d7-e7966a19ea84.json create mode 100644 library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json create mode 100644 library/imports/5a/5a066d2b-05af-46c6-bf25-5848b3f2701b.json create mode 100644 library/imports/5a/5aca560f-66b4-413d-95bd-73669c0bca6b.json create mode 100644 library/imports/5b/5bb1cb62-9a70-4dc3-8a27-20656c09fb14.json create mode 100644 library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json create mode 100644 library/imports/5c/5cbe42dd-015d-4e4f-834a-3e2f29ef57e0.json create mode 100644 library/imports/5e/5e515837-650e-4584-a089-e2a025e36c39.json create mode 100644 library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json create mode 100644 library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json create mode 100644 library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png create mode 100644 library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json create mode 100644 library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png create mode 100644 library/imports/61/6173e02f-67b9-491f-80dc-34d02727ffcd.json create mode 100644 library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json create mode 100644 library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json create mode 100644 library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js create mode 100644 library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js.map create mode 100644 library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.json create mode 100644 library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.png create mode 100644 library/imports/65/65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.json create mode 100644 library/imports/65/65d4c0c2-5c81-4fb9-9290-2b5fa758ece4.png create mode 100644 library/imports/67/67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json create mode 100644 library/imports/68/6827ca32-0107-4552-bab2-dfb31799bb44.json create mode 100644 library/imports/6a/6a396aa8-9c1a-4787-b65b-7b80fa01d532.json create mode 100644 library/imports/6a/6aa0aa6a-ebee-4155-a088-a687a6aadec4.json create mode 100644 library/imports/6a/6aa0aa6a-ebee-4155-a088-a687a6aadec4.png create mode 100644 library/imports/6b/6b74e4c6-15c5-4566-8dd4-fa523a15898b.json create mode 100644 library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json create mode 100644 library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json create mode 100644 library/imports/6c/6cca3002-f5c2-4313-ac75-3cadbc4dde2f.json create mode 100644 library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json create mode 100644 library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json create mode 100644 library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png create mode 100644 library/imports/6e/6ea28941-931c-4fbe-87f4-cf5a73294fb0.json create mode 100644 library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json create mode 100644 library/imports/70/70998f23-3f73-4a56-89f2-bf123dfdfeb3.json create mode 100644 library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json create mode 100644 library/imports/70/70ca6f7c-88f0-44f1-9ab3-3b1c0d042995.json create mode 100644 library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json create mode 100644 library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json create mode 100644 library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png create mode 100644 library/imports/71/7168db62-0edc-42e5-be5d-682cf6c4a165.json create mode 100644 library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json create mode 100644 library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png create mode 100644 library/imports/77/774829bb-123e-48b6-930e-6b3e02491506.json create mode 100644 library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json create mode 100644 library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin create mode 100644 library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json create mode 100644 library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js create mode 100644 library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map create mode 100644 library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg create mode 100644 library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.json create mode 100644 library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json create mode 100644 library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json create mode 100644 library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json create mode 100644 library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js create mode 100644 library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map create mode 100644 library/imports/81/81f30e9d-18f4-47fa-b5db-f0a0d38c382a.json create mode 100644 library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json create mode 100644 library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin create mode 100644 library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json create mode 100644 library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json create mode 100644 library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json create mode 100644 library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json create mode 100644 library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png create mode 100644 library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json create mode 100644 library/imports/8c/8cbfe9a0-914f-4e4c-807b-b073b09f267c.json create mode 100644 library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json create mode 100644 library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.json create mode 100644 library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 create mode 100644 library/imports/8e/8ea3e41f-b138-4d93-b6b4-afc225ae8f2a.json create mode 100644 library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json create mode 100644 library/imports/93/935c7ac2-50d7-40c0-97c1-cf22c600e279.json create mode 100644 library/imports/93/935c7ac2-50d7-40c0-97c1-cf22c600e279.png create mode 100644 library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.json create mode 100644 library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.png create mode 100644 library/imports/95/95002fe0-1e5a-49eb-82c4-6157522083c1.json create mode 100644 library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json create mode 100644 library/imports/95/95be201f-fc26-4004-8049-ee20a30ce538.json create mode 100644 library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json create mode 100644 library/imports/96/9615103c-b027-48c9-b2a6-4d01e594a784.json create mode 100644 library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json create mode 100644 library/imports/98/9830733c-b94b-4b60-a687-5cf98680259f.js create mode 100644 library/imports/98/9830733c-b94b-4b60-a687-5cf98680259f.js.map create mode 100644 library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json create mode 100644 library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png create mode 100644 library/imports/99/99be0aee-cc64-4c98-9388-44b74f69062c.json create mode 100644 library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json create mode 100644 library/imports/9c/9c06c777-31b1-4c0b-9e86-4bfb099d2eab.json create mode 100644 library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json create mode 100644 library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json create mode 100644 library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png create mode 100644 library/imports/9e/9ee312d6-17d8-4206-ae42-33abc8caf969.json create mode 100644 library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json create mode 100644 library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js create mode 100644 library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js.map create mode 100644 library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin create mode 100644 library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json create mode 100644 library/imports/a2/a23235d1-15db-4b95-8439-a2e005bfff91.json create mode 100644 library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin create mode 100644 library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json create mode 100644 library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json create mode 100644 library/imports/a5/a5fbfadf-f599-4f10-85d3-4ac50e870ed3.json create mode 100644 library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.json create mode 100644 library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.png create mode 100644 library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json create mode 100644 library/imports/a8/a8d4595f-5f4f-4b84-a3b7-988103168a7a.json create mode 100644 library/imports/a9/a91750f7-7dff-4737-b29f-42ec7c752a2d.json create mode 100644 library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json create mode 100644 library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json create mode 100644 library/imports/ac/aca0c759-6b96-41c7-bfd2-5cd51950674b.json create mode 100644 library/imports/ad/ad47f6c1-49c5-42fd-b336-e15dd376b7cb.json create mode 100644 library/imports/ad/ad50b4fb-b26d-4947-abd3-57fa16d4921b.json create mode 100644 library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.json create mode 100644 library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png create mode 100644 library/imports/ae/ae241e97-5e1e-43c9-bdf3-c800d2954250.json create mode 100644 library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.json create mode 100644 library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.png create mode 100644 library/imports/b0/b0432040-dbde-438c-839c-ba2b5d18a3b5.js create mode 100644 library/imports/b0/b0432040-dbde-438c-839c-ba2b5d18a3b5.js.map create mode 100644 library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json create mode 100644 library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png create mode 100644 library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json create mode 100644 library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist create mode 100644 library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin create mode 100644 library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.json create mode 100644 library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.json create mode 100644 library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png create mode 100644 library/imports/b4/b48a2ba4-145d-4594-9192-914707508113.js create mode 100644 library/imports/b4/b48a2ba4-145d-4594-9192-914707508113.js.map create mode 100644 library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js create mode 100644 library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js.map create mode 100644 library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json create mode 100644 library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.jpg create mode 100644 library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.json create mode 100644 library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json create mode 100644 library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist create mode 100644 library/imports/ba/bad51575-da2c-4acd-addf-585c58d96806.json create mode 100644 library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json create mode 100644 library/imports/bc/bc2135a5-b40b-400f-8b14-8e29ccec7749.json create mode 100644 library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js create mode 100644 library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js.map create mode 100644 library/imports/bf/bf0169fb-29b5-4983-8a9f-d7b212250a72.json create mode 100644 library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json create mode 100644 library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json create mode 100644 library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json create mode 100644 library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png create mode 100644 library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json create mode 100644 library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.json create mode 100644 library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.png create mode 100644 library/imports/c5/c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b.json create mode 100644 library/imports/c6/c6571482-4474-41fa-a4bd-d5a2bcebaa71.json create mode 100644 library/imports/c7/c7c00345-5e8b-48b9-80c3-087b3a07a83b.json create mode 100644 library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json create mode 100644 library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js create mode 100644 library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map create mode 100644 library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json create mode 100644 library/imports/cc/ccd9fbe1-b0af-4e37-966a-18927c87f434.json create mode 100644 library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json create mode 100644 library/imports/cd/cdc9eef3-0a46-44b5-b221-9cc273936d08.json create mode 100644 library/imports/ce/ce34c82d-a598-42b0-a77c-6a75cd29dedb.json create mode 100644 library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json create mode 100644 library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json create mode 100644 library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png create mode 100644 library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json create mode 100644 library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png create mode 100644 library/imports/d1/d1323772-4ab2-4527-bd20-501fe4fb9723.json create mode 100644 library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json create mode 100644 library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json create mode 100644 library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png create mode 100644 library/imports/d3/d33a1397-766e-4fe0-936c-7bb5fc18c19e.json create mode 100644 library/imports/d4/d480c86c-c0a4-49ba-8b45-5f00deb51178.json create mode 100644 library/imports/d4/d480c86c-c0a4-49ba-8b45-5f00deb51178.png create mode 100644 library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js create mode 100644 library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map create mode 100644 library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json create mode 100644 library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png create mode 100644 library/imports/d7/d7922660-0583-4fc8-8c2a-4638065fb974.json create mode 100644 library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json create mode 100644 library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png create mode 100644 library/imports/dd/dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf.json create mode 100644 library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json create mode 100644 library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json create mode 100644 library/imports/de/deab9be1-5a66-4214-9f7b-9374f9e1c674.json create mode 100644 library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json create mode 100644 library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js create mode 100644 library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js.map create mode 100644 library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json create mode 100644 library/imports/e3/e3f320db-3ab8-49ba-af5d-8ed3e2f08b64.json create mode 100644 library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js create mode 100644 library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map create mode 100644 library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.json create mode 100644 library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 create mode 100644 library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json create mode 100644 library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json create mode 100644 library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png create mode 100644 library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.bin create mode 100644 library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.json create mode 100644 library/imports/e9/e9ec654c-97a2-4787-9325-e6a10375219a.json create mode 100644 library/imports/ec/eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432.json create mode 100644 library/imports/ed/ed88f13d-fcad-4848-aa35-65a2cb973584.json create mode 100644 library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.json create mode 100644 library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.png create mode 100644 library/imports/ee/eec5dd38-7a27-4367-a9e0-ce2a30531065.json create mode 100644 library/imports/ee/eecc285e-b795-46db-b3d6-f6adea74ea6f.json create mode 100644 library/imports/ee/eecc285e-b795-46db-b3d6-f6adea74ea6f.png create mode 100644 library/imports/ef/ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1.json create mode 100644 library/imports/f0/f0048c10-f03e-4c97-b9d3-3506e1d58952.json create mode 100644 library/imports/f0/f068239d-ef98-4182-9c90-571d022f4ce1.json create mode 100644 library/imports/f1/f1202b60-cba0-416c-a94d-83f4fa65639d.json create mode 100644 library/imports/f1/f1202b60-cba0-416c-a94d-83f4fa65639d.png create mode 100644 library/imports/f1/f13b9468-0e58-46ac-8ebe-ff0dcd39bad7.json create mode 100644 library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json create mode 100644 library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js create mode 100644 library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js.map create mode 100644 library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js create mode 100644 library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map create mode 100644 library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json create mode 100644 library/imports/f6/f683b01d-4d4a-4b64-a054-741e0785d512.json create mode 100644 library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.json create mode 100644 library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.png create mode 100644 library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js create mode 100644 library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js.map create mode 100644 library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json create mode 100644 library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json create mode 100644 library/imports/ff/ff207936-86fd-4d7a-93af-1a930cf6c6c2.json create mode 100644 library/uuid-to-mtime.json create mode 100644 local/builder.json create mode 100644 local/layout.editor.json create mode 100644 local/local.json create mode 100644 local/node-library.json create mode 100644 local/node-tree-state.json create mode 100644 local/settings.json create mode 100644 project.json create mode 100644 settings/builder.json create mode 100644 settings/project.json create mode 100644 settings/services.json create mode 100644 temp/BackupAssets/assets/Scene/GameScene.fire create mode 100644 temp/BackupAssets/assets/Scene/GuideScene.fire create mode 100644 temp/BackupAssets/assets/Scene/LoadScene.fire create mode 100644 temp/BackupAssets/assets/Scene/OverScene.fire create mode 100644 temp/BackupAssets/assets/Scene/RankScene.fire create mode 100644 temp/BackupAssets/assets/Scene/helloworld.fire create mode 100644 temp/BackupAssets/assets/Shader/shader_005M.mtl create mode 100644 temp/BackupAssets/assets/prefab/qiu1.prefab create mode 100644 temp/BackupAssets/assets/prefab/qiu2.prefab create mode 100644 temp/BackupAssets/assets/prefab/qiu3.prefab create mode 100644 temp/BackupAssets/assets/prefab/qiu4.prefab create mode 100644 temp/BackupAssets/assets/scene.fire create mode 100644 temp/RemovedMetas/Script/crypto/secure.ts.meta create mode 100644 temp/RemovedMetas/Script/crypto/sign.ts.meta create mode 100644 temp/RemovedMetas/Script/tool/crypto-js.min.js.meta create mode 100644 temp/RemovedMetas/Script/tool/secure.ts.meta create mode 100644 temp/RemovedMetas/Script/tool/sign.ts.meta create mode 100644 temp/RemovedMetas/resources/DialogBg.jpg.meta create mode 100644 temp/RemovedMetas/resources/back.png.meta create mode 100644 temp/RemovedMetas/resources/ball1.png.meta create mode 100644 temp/RemovedMetas/resources/ball2.png.meta create mode 100644 temp/RemovedMetas/resources/ball3.png.meta create mode 100644 temp/RemovedMetas/resources/di.jpg.meta create mode 100644 temp/RemovedMetas/resources/di.png.meta create mode 100644 temp/RemovedMetas/resources/font.meta create mode 100644 temp/RemovedMetas/resources/guang.png.meta create mode 100644 temp/RemovedMetas/resources/guang_1.png.meta create mode 100644 temp/RemovedMetas/resources/guang_2.png.meta create mode 100644 temp/RemovedMetas/resources/guang_3.png.meta create mode 100644 temp/RemovedMetas/resources/line_2.png.meta create mode 100644 temp/RemovedMetas/resources/over_bg1.png.meta create mode 100644 temp/RemovedMetas/resources/over_bg2.png.meta create mode 100644 temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf create mode 100644 temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin create mode 100644 temp/quick-scripts/dst/__file_stats__.json create mode 100644 temp/quick-scripts/dst/__qc_bundle__.js create mode 100644 temp/quick-scripts/dst/__qc_index__.js create mode 100644 temp/quick-scripts/dst/__quick_compile__.js create mode 100644 temp/quick-scripts/dst/assets/Script/BallAudioManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/CtrlFluxayTexture.js create mode 100644 temp/quick-scripts/dst/assets/Script/GameData.js create mode 100644 temp/quick-scripts/dst/assets/Script/GameManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/GameOver.js create mode 100644 temp/quick-scripts/dst/assets/Script/GuideManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/Helloworld.js create mode 100644 temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js create mode 100644 temp/quick-scripts/dst/assets/Script/ListView/List.js create mode 100644 temp/quick-scripts/dst/assets/Script/Load.js create mode 100644 temp/quick-scripts/dst/assets/Script/Notification.js create mode 100644 temp/quick-scripts/dst/assets/Script/Storage.js create mode 100644 temp/quick-scripts/dst/assets/Script/Sun.js create mode 100644 temp/quick-scripts/dst/assets/Script/crypto/crypto-js.min.js create mode 100644 temp/quick-scripts/dst/assets/Script/crypto/serverAPI.js create mode 100644 temp/quick-scripts/dst/assets/Script/test.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/DynamicAtlasManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/GameTool.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/Shake.js create mode 100644 temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js create mode 100644 temp/quick-scripts/src/__qc_index__.js create mode 100644 temp/quick-scripts/src/assets/Script/BallAudioManager.js create mode 100644 temp/quick-scripts/src/assets/Script/BallAudioManager.js.map create mode 100644 temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js create mode 100644 temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js.map create mode 100644 temp/quick-scripts/src/assets/Script/GameData.js create mode 100644 temp/quick-scripts/src/assets/Script/GameData.js.map create mode 100644 temp/quick-scripts/src/assets/Script/GameManager.js create mode 100644 temp/quick-scripts/src/assets/Script/GameManager.js.map create mode 100644 temp/quick-scripts/src/assets/Script/GameOver.js create mode 100644 temp/quick-scripts/src/assets/Script/GameOver.js.map create mode 100644 temp/quick-scripts/src/assets/Script/GuideManager.js create mode 100644 temp/quick-scripts/src/assets/Script/GuideManager.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Helloworld.js create mode 100644 temp/quick-scripts/src/assets/Script/Helloworld.js.map create mode 100644 temp/quick-scripts/src/assets/Script/ListView/ItemRender.js create mode 100644 temp/quick-scripts/src/assets/Script/ListView/ItemRender.js.map create mode 100644 temp/quick-scripts/src/assets/Script/ListView/List.js create mode 100644 temp/quick-scripts/src/assets/Script/ListView/List.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Load.js create mode 100644 temp/quick-scripts/src/assets/Script/Load.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Notification.js create mode 100644 temp/quick-scripts/src/assets/Script/Notification.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Storage.js create mode 100644 temp/quick-scripts/src/assets/Script/Storage.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Sun.js create mode 100644 temp/quick-scripts/src/assets/Script/Sun.js.map create mode 100644 temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js create mode 100644 temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js.map create mode 100644 temp/quick-scripts/src/assets/Script/crypto/serverAPI.js create mode 100644 temp/quick-scripts/src/assets/Script/crypto/serverAPI.js.map create mode 100644 temp/quick-scripts/src/assets/Script/test.js create mode 100644 temp/quick-scripts/src/assets/Script/test.js.map create mode 100644 temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js.map create mode 100644 temp/quick-scripts/src/assets/Script/tool/GameTool.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/GameTool.js.map create mode 100644 temp/quick-scripts/src/assets/Script/tool/Shake.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/Shake.js.map create mode 100644 temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js create mode 100644 temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map create mode 100644 tsconfig.json create mode 100644 资源文件/DialogBg.jpg create mode 100644 资源文件/GameData.ts create mode 100644 资源文件/Test - 副本/DialogBg.jpg create mode 100644 资源文件/Test - 副本/DialogBg.png create mode 100644 资源文件/Test - 副本/again.png create mode 100644 资源文件/Test - 副本/back.png create mode 100644 资源文件/Test - 副本/ball0.png create mode 100644 资源文件/Test - 副本/ball1.png create mode 100644 资源文件/Test - 副本/ball2.png create mode 100644 资源文件/Test - 副本/ball3.png create mode 100644 资源文件/Test - 副本/boss_warn_bg.png create mode 100644 资源文件/Test - 副本/daojishi.png create mode 100644 资源文件/Test - 副本/di.png create mode 100644 资源文件/Test - 副本/fenge.jpg create mode 100644 资源文件/Test - 副本/fenge.png create mode 100644 资源文件/Test - 副本/guang.png create mode 100644 资源文件/Test - 副本/guang_1.png create mode 100644 资源文件/Test - 副本/guang_2.png create mode 100644 资源文件/Test - 副本/guang_3.png create mode 100644 资源文件/Test - 副本/jiantou.png create mode 100644 资源文件/Test - 副本/line.png create mode 100644 资源文件/Test - 副本/line_1.png create mode 100644 资源文件/Test - 副本/line_2.png create mode 100644 资源文件/Test - 副本/over_bg1.png create mode 100644 资源文件/Test - 副本/over_bg2.png create mode 100644 资源文件/Test - 副本/over_bg3.png create mode 100644 资源文件/Test - 副本/play.png create mode 100644 资源文件/Test - 副本/qiu1.png create mode 100644 资源文件/Test - 副本/qiu2.png create mode 100644 资源文件/Test - 副本/qiu3.png create mode 100644 资源文件/Test - 副本/rankBtn.png create mode 100644 资源文件/Test - 副本/rank_icon1.png create mode 100644 资源文件/Test - 副本/rank_icon2.png create mode 100644 资源文件/Test - 副本/rank_icon3.png create mode 100644 资源文件/Test - 副本/rank_other.png create mode 100644 资源文件/Test - 副本/rank_phoneBg.png create mode 100644 资源文件/Test - 副本/rank_self.png create mode 100644 资源文件/Test - 副本/rank_share.png create mode 100644 资源文件/Test - 副本/sheJian.png create mode 100644 资源文件/Test - 副本/time_bg.png create mode 100644 资源文件/Test - 副本/win.png create mode 100644 资源文件/Test - 副本/x.png create mode 100644 资源文件/Test - 副本/yun.png create mode 100644 资源文件/Test.zip create mode 100644 资源文件/Test/DialogBg.jpg create mode 100644 资源文件/Test/again.png create mode 100644 资源文件/Test/back.png create mode 100644 资源文件/Test/ball0.png create mode 100644 资源文件/Test/ball1.png create mode 100644 资源文件/Test/ball2.png create mode 100644 资源文件/Test/ball3.png create mode 100644 资源文件/Test/boss_warn_bg.png create mode 100644 资源文件/Test/daojishi.png create mode 100644 资源文件/Test/di.png create mode 100644 资源文件/Test/fenge.jpg create mode 100644 资源文件/Test/guang.png create mode 100644 资源文件/Test/guang_1.png create mode 100644 资源文件/Test/guang_2.png create mode 100644 资源文件/Test/guang_3.png create mode 100644 资源文件/Test/jiantou.png create mode 100644 资源文件/Test/line.png create mode 100644 资源文件/Test/line_1.png create mode 100644 资源文件/Test/line_2.png create mode 100644 资源文件/Test/over_bg1.png create mode 100644 资源文件/Test/over_bg2.png create mode 100644 资源文件/Test/over_bg3.png create mode 100644 资源文件/Test/play.png create mode 100644 资源文件/Test/qiu1.png create mode 100644 资源文件/Test/qiu2.png create mode 100644 资源文件/Test/qiu3.png create mode 100644 资源文件/Test/rankBtn.png create mode 100644 资源文件/Test/rank_icon1.png create mode 100644 资源文件/Test/rank_icon2.png create mode 100644 资源文件/Test/rank_icon3.png create mode 100644 资源文件/Test/rank_other.png create mode 100644 资源文件/Test/rank_phoneBg.png create mode 100644 资源文件/Test/rank_self.png create mode 100644 资源文件/Test/rank_share.png create mode 100644 资源文件/Test/sheJian.png create mode 100644 资源文件/Test/time_bg.png create mode 100644 资源文件/Test/win.png create mode 100644 资源文件/Test/x.png create mode 100644 资源文件/Test/yun.png create mode 100644 资源文件/arrow.wav create mode 100644 资源文件/boss_warn_bg.png create mode 100644 资源文件/fenge.jpg create mode 100644 资源文件/guang_1.png create mode 100644 资源文件/guang_2.png create mode 100644 资源文件/guang_3.png create mode 100644 资源文件/publicUI.plist create mode 100644 资源文件/publicUI.png create mode 100644 资源文件/splash.png create mode 100644 资源文件/whoosh.wav create mode 100644 资源文件/后羿排行存图/rankBg.jpg create mode 100644 资源文件/后羿排行存图/rank_icon1.png create mode 100644 资源文件/后羿排行存图/rank_icon2.png create mode 100644 资源文件/后羿排行存图/rank_icon3.png create mode 100644 资源文件/后羿排行存图/rank_other.png create mode 100644 资源文件/后羿排行存图/rank_phoneBg.png create mode 100644 资源文件/后羿排行存图/rank_self.png create mode 100644 资源文件/后羿排行存图/rank_share.png create mode 100644 资源文件/射日02存图.psd create mode 100644 资源文件/射日存图/.DS_Store create mode 100644 资源文件/射日存图/again.png create mode 100644 资源文件/射日存图/back.png create mode 100644 资源文件/射日存图/ball0.png create mode 100644 资源文件/射日存图/ball1.png create mode 100644 资源文件/射日存图/ball2.png create mode 100644 资源文件/射日存图/ball3.png create mode 100644 资源文件/射日存图/begin_btn.png create mode 100644 资源文件/射日存图/fit.png create mode 100644 资源文件/射日存图/game_bg2.png create mode 100644 资源文件/射日存图/line_1.png create mode 100644 资源文件/射日存图/line_2.png create mode 100644 资源文件/射日存图/over_bg1.png create mode 100644 资源文件/射日存图/over_bg2.png create mode 100644 资源文件/射日存图/over_bg3.png create mode 100644 资源文件/射日存图/rankBg.jpg create mode 100644 资源文件/射日存图/rank_bg2.png create mode 100644 资源文件/射日存图/rank_icon.png create mode 100644 资源文件/射日存图/rank_icon1.png create mode 100644 资源文件/射日存图/rank_icon2.png create mode 100644 资源文件/射日存图/rank_icon3.png create mode 100644 资源文件/射日存图/rank_other.png create mode 100644 资源文件/射日存图/rank_phoneBg.png create mode 100644 资源文件/射日存图/rank_self.png create mode 100644 资源文件/射日存图/rank_share.png create mode 100644 资源文件/射日存图/sheJian.png create mode 100644 资源文件/射日存图/yun.png create mode 100644 资源文件/射日存图/射日游戏界面底图.jpg create mode 100644 资源文件/射日存图/射日登入界面底图.jpg diff --git a/assets/Scene.meta b/assets/Scene.meta new file mode 100644 index 0000000..240fb44 --- /dev/null +++ b/assets/Scene.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "29f52784-2fca-467b-92e7-8fd9ef8c57b7", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/GameScene.fire b/assets/Scene/GameScene.fire new file mode 100644 index 0000000..3c3851d --- /dev/null +++ b/assets/Scene/GameScene.fire @@ -0,0 +1,9033 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 185 + }, + { + "__id__": 186 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 133 + }, + { + "__id__": 141 + }, + { + "__id__": 144 + }, + { + "__id__": 145 + }, + { + "__id__": 146 + }, + { + "__id__": 148 + }, + { + "__id__": 153 + }, + { + "__id__": 156 + }, + { + "__id__": 163 + }, + { + "__id__": 171 + }, + { + "__id__": 177 + } + ], + "_active": true, + "_components": [ + { + "__id__": 183 + }, + { + "__id__": 184 + } + ], + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 11 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 45 + }, + { + "__id__": 57 + }, + { + "__id__": 83 + }, + { + "__id__": 95 + }, + { + "__id__": 121 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -212.867, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Sk802p9L/Ip+ZPEFbJnp" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4M/Wl4oNIRq9B6yyU6WeP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.516, + 423.927, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fd4O2giIZAT7lHEOT6gCFS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f81tPKy7pMebDkwPBozqOf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40ZlcPM4VATZD6dDDTZ5S7" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ecJapFy5GW6jaFZfBauI3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120.911, + 913.506, + 0, + 0, + 0, + 0, + 1, + -0.7, + -0.7, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28M8h2BDpKZrpf+RMpS/tG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "23TMqKfyVNNbfTEHMjBMZc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.838, + 583.194, + 0, + 0, + 0, + 0, + 1, + 0.9, + -0.9, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07nUYzpz5III0hCNIOF/L8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "17ZhVP2KlPrZQx3a6w48UP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f2Si4ZaDpInpfupPgl1Mol" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22iCrJORVGCLYRM1Z1n0wp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cc/Rvn+bBHBouSgHiiH0q7" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 20 + }, + { + "__id__": 22 + }, + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjKf8upJNo4AhV03u6Uw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23wk0oUmJIeY8TvtLK31G0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfnYXSue9GO6mBQvofSCs3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d9mkwNhV1JLIFVVC2Gyrg/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fbRm4KoZNHCp1mxLCzIBfL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "786Ojuvn1LRq46FqiDBl7K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "acJ4F1X0dNkpgtn2mxNbXi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6bSelyatFoLQGKMacVYyH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "32sHSmyH5LRrNJeRRvH/2X" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8hxhjG1pPGYuJLLUGjOPW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d9n1blefBFdYFMbG9mO0TH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afdYey1WdI0YZM7Jz8nPhj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18+bHLYydHCIHLmGJc71bB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "efECWsZ7tJGpPkeJyzFdo9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2czLYI/ahJA4xBFie593Oj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "40nm0TpdxP7Lj6cdoPx8Ka" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "53xcNR5atENq9HpgnL6DDv" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1de2YjWsVB9qQM6wkFRoZR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f8oWiecLNMBIyrjEA/wRfu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddAAZ6CDJGE6lUaLCjiNpm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 38 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "745ON88rxOqY3sfTWLTCc9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41OQASJa1JqbE8dcXFeLP9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f6qsxGDX9DhJp9vtxu1By1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "15ctMO5tpFiYB90N114WmB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7cXCU01tNZasoYe6lwGp0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9dpbG3GkdMfJRguMAz/oYH" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 46 + }, + { + "__id__": 48 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4800, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8yoqytmtNTJJgyelkUe7g" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83a5u05/dLYbg/NJv5K8VU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "12bL9aCxhKZao7EKJmiqD0" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09o6qZIvtOT6IZNf0Cdv/m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84/zNEs/xMS4J/4xF5vEUF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32ryRlS2pBD5aQ3NfNXdVV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7btVLQttFm6m66n4IG02N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59xzqPV0dAV7JUp//s/+HV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0bA6Ye7JN2b6NoPiSlFlf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8MynztZVJ0ZwBvk4/7uSL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6HXXsI0pFHJakrUw/38Jf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0c0HMDs2JOn5IQarTnit/A" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 58 + }, + { + "__id__": 60 + }, + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + }, + { + "__id__": 74 + }, + { + "__id__": 76 + }, + { + "__id__": 78 + }, + { + "__id__": 80 + } + ], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6393.098, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0JI6xYTZLqbmWA1p7yH6m" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44wYxn1qZPT7U9VnXwqTCY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "edsHoJmIZFc5+yuUVCnope" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faNb1LBRpCOpGs4Xds/rYG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0iYZsAxlC7rlqnLRjX9tb" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "deAvYBv5BFVLFXtB6WXwHT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fPi2NEphFbZD+CX+FyOA2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bTp+YGg9HFoVp0PA+c0/H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94YE+ojAVJl6gGjaeMvzQ/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63BVeEJC5M4asNqREoOgzm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ddpxA9LxdDkrfzRQPb+OYL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52kykflFZAoq2+Ef9H2SO6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f9Papx6T9PJZce5q2IAyM1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 71 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dbLmqL5WxKU4iPFrm3TJN/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "09Pm7DEQ9J9rDDiAFg00nP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23BMSa0NZCJLD8QaunEauj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61+Rsv0M9IBp+lnukd+TPo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3fCowLLFB7bk/Ya7OpR8+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cEeedFCFCb5h+fLou8Vyr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f4sf6ct61AvoBVpdisvnJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b6rv9jR+9Eooe9ptb0UXyy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63fD8HeYFL+JYScfyKdGg1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ca/1Jr8FdHzZZCro8enPya" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "26y1rMcoJB/pty7AtTJQ5e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "37cHC9tbVO16k7/rgMb+my" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "689pb9mKJOdbupPH945vC8" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7993.098, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2FE/ArDJMvYxCIXp+aJNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Q/cc02FOdZn8zshbqoNF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "336jYYpXNBMLrwrLpu/dgj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cb+h0B31MdIZdiqyU3u/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cmTaAQylKJrqZbWg1i486" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b7qp46hdtOjZuiqiYgemtO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "21yx+u6b1Bj5SHSwIvs0kG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccbn0/5KNLiYyoRBPz6fxo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bailT70fxDCqnOlrUWJqiw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "667Gl9379AeqtT4nqyOwrB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f83UzDH7pOR7yDl5UKClcC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "662Ma5fA9L2Lt3r6uAtItt" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + } + ], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9563.897, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Go7VAudBuoLS0+DrZ3M2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ecPJiEzuVDto0W8t9/30j9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdozdzEEBJIr7BIpZJRb5I" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8c2uflLJlNt5fwMulrkpXP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b39DyzKexOEJK8IT9DpOsm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51+W8ou+dB9qIrwGswjzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "62IE+wLnVGvaIT4hrH6+Tr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7vqfnz3NPB7ZiEfXBblne" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6aKOcW9g9PIZ0iBMfvdqU7" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4a8VztHApBXqd1Y/Hgo0JE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "adAU+qEINFFbQzeCjql9FQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "13vnMYqchFZKCye+hMTy4L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c36mgYUrBNn4vtdaAZlbK5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dctkITxgBNM4TyfcSUcND0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2bx0XmNkRMB6AgmmmBOiNp" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "87X8VHXohNvq3m8y4PkK72" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "54a2fsn51B+LlaCMQF0veW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aOqvdxEZD/pfRQikY56aj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "87wOUAZK1NMKxXGC/KrVho" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "069Xd0HZZApIj39y9m2ivo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7amvu7OWlDNYZ+ut8UKMbh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "00kPFBWBNMmYVcy9if99F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a6f+SbEWpLTphtt5cRgXtH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cg/XGEF5NO7TLgvSv8gDk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "25RffCJKtKmon5QZYhRT90" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8aN/molSJFRr2LMbclDI7P" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 122 + }, + { + "__id__": 124 + }, + { + "__id__": 126 + }, + { + "__id__": 128 + }, + { + "__id__": 130 + } + ], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 11163.897, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5ed3tKYdxCPJ51e/i3ecou" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e4P8CfvL5CGoB9n1jxaqq/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1aRXlSzL9EQ59LLjR9l/Uq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41kj9tsQZBdrvJsMKoZhtb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 124 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d3C4YkL5RDSpXeSmo9FiAl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94iL1wDTJCBoFZTKWL6Hw1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2166i7WmJL7JsAGnH3rBWF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f53xKU5PFH/Zm4+Kf0n5cS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 128 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b825kQZ4hI3otFNh5gHFm9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fedk6j8pIJofWPXcUZzB1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "06n4B96aJJqobPabyWOCs6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 121 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c1wzfidA5D4ql1HPdwUY74" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfD+6eekJE44Ilk2xG5ORu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 689, + "height": 223 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -118.023, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bfTHVWvBOZ5pZ86JCBUTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f5TTeZckJIX50ASoBAQarb" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 200, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -29.627, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dSVXh95pDOZlXshZelxhH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "倒计时", + "_N$string": "倒计时", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c1lSSLgrFFl5/n6yldCaWF" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125.12, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -76.473, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07/bCf8+dJt6z1LcOfsznq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "01:00", + "_N$string": "01:00", + "_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": "edAyCVb5lMEJ56yF9kSEDa" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_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": "5cAl+uVM5GTKUsLlsyFnpY" + }, + { + "__type__": "cc.Node", + "_name": "ball", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 142 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -35, + -500, + 0, + 0, + 0, + 0, + 1, + 1.3, + 1.3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6bCpWS8ktAfIpBUoWywuvF" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 160 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "25pJ57lYRPCoEKeXrYKMWT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "4ceedcc6-0953-4a13-9caf-3a6ceee025ed" + } + ], + "_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": "83VlU5bBJHnK+7EFyF2gGx" + }, + { + "__type__": "cc.Node", + "_name": "Line", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2M9saWihFSpsL9/S0fIeB" + }, + { + "__type__": "cc.Node", + "_name": "Sun", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eeS/xld09DaIkwXw+zwnnw" + }, + { + "__type__": "cc.Node", + "_name": "hit", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_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": 101, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -465, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5athgBtiFNOJe+DCAIMam3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c06c777-31b1-4c0b-9e86-4bfb099d2eab" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "293k8GXppJgobBJbuOEaHE" + }, + { + "__type__": "cc.Node", + "_name": "Over", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 149 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "97jJpx7PFP3KaIhLHDBrwq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -317.378, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2dUX32GDNKApNxRsoHZTDd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "46WVGc7+JGfpKiqGxnHa5N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 317.378, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28KvOGfwRB6bYxVglMlEfn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "74EdFUn/9NvZM3SP+QZWQH" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 154 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "beOm6xY9JGcpUIgHepr4za" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 153 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 155 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "519KRlw65PZ5Co1bGmbex8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 154 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "37343dda-72d3-42a9-9a0b-cebd4d0624c5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eaQkpu0DVB8ax90Sdny7+U" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 157 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 161 + }, + { + "__id__": 162 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 226, + "g": 255, + "b": 15, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.185, + 618.382, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05VwVz2ohMvbMUbFxpVLs6" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 158 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.903, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fj1YAKElKsaSK6ZySW03T" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 157 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总个数:", + "_N$string": "总个数:", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "73iPHmDTJEqKItaNuH1D1o" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 160 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.458, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1bOQNRDlxHAbdWd7GXVTGv" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1eA+j60dlBo6FqNccMActN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94oI3A6UhG5pf+HphHbl1M" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 0, + "_left": 178.347, + "_right": 471.653, + "_top": 113.975, + "_bottom": 1180.025, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "196P7Ex7BIh6l+Rqzls4u/" + }, + { + "__type__": "cc.Node", + "_name": "showBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 164 + } + ], + "_active": false, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 41, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 153.464, + 618.598, + 0, + 0, + 0, + 0, + 1, + 1.5, + 1.5, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0jBYkupRJ1qUCnIBv+/lY" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 163 + }, + "_children": [ + { + "__id__": 165 + } + ], + "_active": true, + "_components": [ + { + "__id__": 167 + }, + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 20, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "585GM7mV5LN7ykQ3Sg2gvo" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 164 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 166 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4637JvtQFHia1wEpcdoogf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 165 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "作弊", + "_N$string": "作弊", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "5b8LRRboJGaL0Xr1ndqAKB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5ageAlUFRDgJv+K9MDCtZ1" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "c72+ZPZ7VNR6xtfXfMgkeO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 163 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 170 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 164 + }, + "_id": "4bDCiSOAlMrYK9Ac6BjRKy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "showNumber", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 172 + }, + { + "__id__": 175 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dxBdyCr9Dd7WMwsS/0Owj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + }, + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4602Hd0NIO6CGG6oPjm+C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_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": "ff0h3MP/lOCZ6oqE4ZSOxy" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_id": "22S5GnmVhCz7EY4orhQpJT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 469, + "height": 230 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 100, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08vaVKn9FFjLQadc25JeJS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 175 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f832b3d-ae86-4aa3-939d-7d99f44f8168" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6boA3sxABN8rG/DksGX4tB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 178 + } + ], + "_active": false, + "_components": [ + { + "__id__": 180 + }, + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -314.897, + 624.153, + 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": "a5NTB6LZBO4a2Z6RkeebsY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 177 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9abq0qWWNGiY4d5qqgiYzm" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "返回", + "_N$string": "返回", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1bc79NhjJEwpLIT+FOEMSW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84cEgxAZZPZKd7Wv5xN7xe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 182 + } + ], + "_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__": 177 + }, + "_id": "1czq+gKLROG7DU3tk7SQKT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "backScene", + "customEventData": "" + }, + { + "__type__": "b0432BA295DjIOcuitdGKO1", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "ball": { + "__id__": 141 + }, + "qiu1": { + "__uuid__": "3a232388-d8dc-4f79-a1ea-82f6385b7ce2" + }, + "qiu2": { + "__uuid__": "5e515837-650e-4584-a089-e2a025e36c39" + }, + "qiu3": { + "__uuid__": "13110e4f-3587-4e6b-8811-0ca16cac8149" + }, + "linePrefab": { + "__uuid__": "6ea28941-931c-4fbe-87f4-cf5a73294fb0" + }, + "hit": { + "__id__": 146 + }, + "levelLabel": { + "__id__": 160 + }, + "_id": "7dXON6+8BHRrnLvjmlXv+P" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + } +] \ No newline at end of file diff --git a/assets/Scene/GameScene.fire.meta b/assets/Scene/GameScene.fire.meta new file mode 100644 index 0000000..ac79655 --- /dev/null +++ b/assets/Scene/GameScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "4eaf518b-35ec-4262-928d-4d497c3f2830", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": true, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/GuideScene.fire b/assets/Scene/GuideScene.fire new file mode 100644 index 0000000..143e980 --- /dev/null +++ b/assets/Scene/GuideScene.fire @@ -0,0 +1,5745 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "774829bb-123e-48b6-930e-6b3e02491506" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 117 + }, + { + "__id__": 118 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "GameNode2", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 19 + }, + { + "__id__": 25 + }, + { + "__id__": 28 + }, + { + "__id__": 29 + }, + { + "__id__": 30 + }, + { + "__id__": 33 + }, + { + "__id__": 38 + } + ], + "_active": true, + "_components": [ + { + "__id__": 115 + }, + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 9 + }, + { + "__id__": 11 + }, + { + "__id__": 13 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -212.867, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Sk802p9L/Ip+ZPEFbJnp" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4M/Wl4oNIRq9B6yyU6WeP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40ZlcPM4VATZD6dDDTZ5S7" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ecJapFy5GW6jaFZfBauI3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f2Si4ZaDpInpfupPgl1Mol" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1j8kdo7RHv6Rvh+3P8tTw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fcqGMcJJRL4qOOjAJvo+oP" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22iCrJORVGCLYRM1Z1n0wp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cc/Rvn+bBHBouSgHiiH0q7" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjKf8upJNo4AhV03u6Uw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9dpbG3GkdMfJRguMAz/oYH" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4800, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8yoqytmtNTJJgyelkUe7g" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0c0HMDs2JOn5IQarTnit/A" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 20 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfD+6eekJE44Ilk2xG5ORu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 689, + "height": 223 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -118.023, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bfTHVWvBOZ5pZ86JCBUTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f5TTeZckJIX50ASoBAQarb" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 200, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -29.627, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dSVXh95pDOZlXshZelxhH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "倒计时", + "_N$string": "倒计时", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c1lSSLgrFFl5/n6yldCaWF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_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": "5cAl+uVM5GTKUsLlsyFnpY" + }, + { + "__type__": "cc.Node", + "_name": "ball", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 26 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -250, + -216, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6bCpWS8ktAfIpBUoWywuvF" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d6v6L1QqxEVrJT2kQYX67S" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95be201f-fc26-4004-8049-ee20a30ce538" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "24FRUWWQFFq6h5znL/F0Tt" + }, + { + "__type__": "cc.Node", + "_name": "Line", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2M9saWihFSpsL9/S0fIeB" + }, + { + "__type__": "cc.Node", + "_name": "Sun", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eeS/xld09DaIkwXw+zwnnw" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83fdXjJEdM1rCZghbgf9lv" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94qUCpvDxNLL9YsAPzhxKn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "37343dda-72d3-42a9-9a0b-cebd4d0624c5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "db8NnAhzpCK7nkw1HmDpht" + }, + { + "__type__": "cc.Node", + "_name": "Over", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 34 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddR9GXKuBKg5J0qSoBz++j" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -317.378, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b7Tyunzc1IDoP7HKLr1C2h" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e15pCsO1BKSJPGKvSbkmc1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 317.378, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d1qXv3t+hCCr0Cu1H1SKoO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "939RDutKRPOo3U8zuSdVFF" + }, + { + "__type__": "cc.Node", + "_name": "Dialog", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 39 + }, + { + "__id__": 61 + }, + { + "__id__": 81 + }, + { + "__id__": 101 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7NUURWktGVbn5uaL7RgDc" + }, + { + "__type__": "cc.Node", + "_name": "tip1", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 40 + }, + { + "__id__": 42 + }, + { + "__id__": 44 + }, + { + "__id__": 46 + }, + { + "__id__": 48 + }, + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "68QXyex9ZCjpGvlESAcHm3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9dGhLcPL1HIpTdE5e+5ak1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_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": "44rXQy099HOaQFFGiQUJdS" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ewSfURE1BdI+g1Oqrbsz0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "61MoZDxl1CQrgBPZKx2Yad" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 480, + "height": 135.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "49zsBORXZOl6zejEgWeYqB" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "你是后羿,需要驱逐太阳,\n制止这场浩劫。", + "_N$string": "你是后羿,需要驱逐太阳,\n制止这场浩劫。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "e7hZ88Vg9D7ambr74PbPXY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 97.87, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c619fpESFGb79HdSeYxjza" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "17j69r9KxADaF/AZpYfEcd" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [ + { + "__id__": 49 + } + ], + "_active": true, + "_components": [ + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "53Pa/U9npHVaLLi4mcXCDl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 50 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "920w7czm1GOrgwdvZv+ZS8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_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": "2cNnGGtChLSZy1/LXtxSGx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "05v7jFAj5JyI4l/xQxCq5U" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 53 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 48 + }, + "_id": "32JhJs9FpBLK6lwWI/IVUy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [ + { + "__id__": 55 + } + ], + "_active": true, + "_components": [ + { + "__id__": 57 + }, + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "c8+DIo6iBFRoHHuMStaRmg" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 54 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aJHiLSENDRL8GTRhzldiR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_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": "74Cl+QNHhBPa+Sie63y5BV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "07TIDDluJJw7WrNf3rgYz+" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 59 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 54 + }, + "_id": "4dULdBfBxK1a0/ZC2ljrP+" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "cdEpvToahKh4n3oMfVm+MG" + }, + { + "__type__": "cc.Node", + "_name": "tip2", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 74 + } + ], + "_active": false, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a4t+8IfEBL5IRPc1LZVawN" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cAXaCsS5GRbPlLcuByseM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_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": "31/q+K77tFIJI0UvbUIZel" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08qM4RdqlELK4VquKGoIJT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "1fQLhcXclCFpDXwntg7yPa" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 520, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f4acEvmZpKVZMdmRS5u6BS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "记住屏幕中太阳出现的顺序。", + "_N$string": "记住屏幕中太阳出现的顺序。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "58P1CsvM9K3oMzYhiB3Arb" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [ + { + "__id__": 69 + } + ], + "_active": true, + "_components": [ + { + "__id__": 71 + }, + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "3bRpAXkXhC5KGgG14EgGiz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0GlVjUxFN85/hcjj6HR6b" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7aKVPMQ/BJJbKdDB3WiHWC" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "72odWZBPRKTIDleDW/3mON" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 73 + } + ], + "_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__": 68 + }, + "_id": "dcEI+vUotF/b3RhNdZfvTw" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [ + { + "__id__": 75 + } + ], + "_active": true, + "_components": [ + { + "__id__": 77 + }, + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "caA1gIw+dDIKpQRMeiQ5aE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 74 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "edo27AeXRCO7D27F7L7vTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_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": "c67jixnzdH277EZo+x55aj" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "79YEy0/mVKTpe+DY9xla9O" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 79 + } + ], + "_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__": 74 + }, + "_id": "1aVSLcnThPzrl9gZNQaoQg" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "33bMW7CmtH26brGvVIiOzG" + }, + { + "__type__": "cc.Node", + "_name": "tip3", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 94 + } + ], + "_active": false, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16n0c3PGdH0L2eZEIIZqR9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04HTjeAOVK36XDbuQX11j9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_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": "f4VQRr2PZPKJlCNxEMmdKQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2chA4cU+RJr5V3ShXjYYz3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "49Pltf0MRCioWQanRx8VKF" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 560, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e3TsOn311BNKF+QKswL8tg" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "按照太阳的出现顺序依次点击。", + "_N$string": "按照太阳的出现顺序依次点击。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "34yVP/wHlMdZkefWerZqZi" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "80svXWiYBI9Ylk6TVYLhFf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "66xc5ZYoBBBr6PAEuBw43b" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": "c4LBqc4YRKEJd3HGhIH0tV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "e45Z6SkWlIxYNhi+0RqTe5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 93 + } + ], + "_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__": 88 + }, + "_id": "b4nFwp+ytPo56al4lsxHWA" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 95 + } + ], + "_active": true, + "_components": [ + { + "__id__": 97 + }, + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "dcWLbydrREfbzXyWzuuoOc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e6tIMgI4hH3ZFcSlLXT+gO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_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": "bdbZxK8hRPg7b0CN5U2Vqy" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "acRP/fb8dGYrLPIhMsLT20" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 99 + } + ], + "_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__": 94 + }, + "_id": "91d1xZWWtKq6vttTCgKLB3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "1d0uXhbvJGFZ+DZtm0cxuG" + }, + { + "__type__": "cc.Node", + "_name": "tip4", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + } + ], + "_active": false, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.334, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67pDCJ/gVK55UJKFtKqYeN" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b5OKx+hABMVLmlvnVIEorg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_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": "95Zv4qb55PNLe+I5elFd1K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afC6zPfFdIvaII6Q/0ln0y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "d6PJenzMpFSowneYaYBvZE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 560, + "height": 195.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52x/XdwCpHgaHI51Yvqngf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "太厉害了,你已经成功驱逐了太阳。\n神弓法力只有2分钟,\n接下来请继续帮助苍生吧!", + "_N$string": "太厉害了,你已经成功驱逐了太阳。\n神弓法力只有2分钟,\n接下来请继续帮助苍生吧!", + "_fontSize": 35, + "_lineHeight": 60, + "_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": "d9PXV+eapLPLKdvYgR+7Z0" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -183.653, + 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": "67Y944ah1K5Yt2IzWCHOE0" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ecBURkzapNBYAVsYlY0fCz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_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": "358wJA9N1LNpoL0CFdbOSM" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "开始游戏", + "_N$string": "开始游戏", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "2bYGd6ENRJvJ012Muho83V" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 113 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 108 + }, + "_id": "f3BOkR4epHIKzlUeWxiKdR" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "a8FqwnC5REVr9ydsPljP/G" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "3fd2fh6vHNJeISUizW09xat", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "dialog": { + "__id__": 38 + }, + "ball": { + "__id__": 25 + }, + "qiu1": { + "__uuid__": "d1323772-4ab2-4527-bd20-501fe4fb9723" + }, + "linePrefab": { + "__uuid__": "6ea28941-931c-4fbe-87f4-cf5a73294fb0" + }, + "_id": "746/gG7sFO/Jp8QCJBgCgW" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + } +] \ No newline at end of file diff --git a/assets/Scene/GuideScene.fire.meta b/assets/Scene/GuideScene.fire.meta new file mode 100644 index 0000000..526237b --- /dev/null +++ b/assets/Scene/GuideScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "774829bb-123e-48b6-930e-6b3e02491506", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/LoadScene.fire b/assets/Scene/LoadScene.fire new file mode 100644 index 0000000..227f4d4 --- /dev/null +++ b/assets/Scene/LoadScene.fire @@ -0,0 +1,12023 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78JbrAn9RBIr8Ujxy6eo6w" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "89UAK+FSRBh4q9PzKutGtE" + }, + { + "__type__": "bd9f78XOD5PmLTjk2rLYBiz", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "audioButtonClick": { + "__uuid__": "8e64e6d7-d5e8-4990-a537-191fe13e0c9a" + }, + "audioWarning": { + "__uuid__": "23088b7e-3d20-4130-9a29-36da5b7df5e1" + }, + "audioWin": { + "__uuid__": "e70b3103-83f1-4c66-9093-1897c1a5d4ae" + }, + "reward": false, + "finish": false, + "rewardCount": 0, + "_id": "f4nksYNJROS4BnQwsjb5Tr" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 15 + }, + { + "__id__": 22 + }, + { + "__id__": 30 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 255 + }, + { + "__id__": 256 + }, + { + "__id__": 257 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "3ffacOneORCf6Bc1LFhTCCQ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_id": "04sqPSc/FA3bLFQccgHxs/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 12 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7dz5M5UZGWb3XdTtMwKTr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04OKOT/vNFiqvp+G6W8jhu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e4i1vZgW9Ba5Lu77wELXHD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0bDtlPupVAn6+3egOnE4mc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "08ydmq6kBKTZrHFx5/ABw6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58Fj2Suh9FvbIjngwiealY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -313.22, + 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": "fbUHhjpABG74DdpeYzdl/2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7Cbo0XSVPC6+yqwMcKLSX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "6b74e4c6-15c5-4566-8dd4-fa523a15898b" + } + ], + "_srcBlendFactor": 769, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3d0l1BTrRGtJyAYhq+EV5Q" + }, + { + "__type__": "b48a2ukFF1FlJGSkUcHUIET", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "m_delayTime": 0, + "m_fluxayTime": 1.5, + "m_intervalTime": 1, + "m_scale": 0.4, + "m_angle": 10, + "m_reviseStartTime": 0, + "m_reviseTimeScale": 1, + "_id": "d06hI9j9xAjLq5z880AEMa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "52EGND0ndDGotGRX4hdp75" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 21 + } + ], + "_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": null, + "_id": "5fQ0XX+HFAlq0Hihrzp10i" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Button", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 23 + } + ], + "_active": false, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -463.672, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7aHus20CdIdKqjCIenHMeT" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 22 + }, + "_children": [ + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 170, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 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": "358F/Y6TJGKbhaBorGBTd5" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 100, + "g": 137, + "b": 242, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2unEO8ZVCXKjkv4tfPYt1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "选择关卡", + "_N$string": "选择关卡", + "_fontSize": 23, + "_lineHeight": 22.9, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "7cMdCzVfNOL69IlySGTEfT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "daHXItaytKUKhmGh8ZzwQz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -50, + "_right": -50, + "_top": -20, + "_bottom": -20, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "45DwJn8fdNuKz79qaNwHGd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 29 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 23 + }, + "_id": "a6Lbjg6z5F5Kn3eBsSkb4V" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 234, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 258.955, + -476.544, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7rE7SX3NEO4r7RpytIx+t" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + }, + { + "__id__": 33 + } + ], + "_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": [ + 0, + 0, + 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": "bb+DPySjNLhZcxUUphVuRh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9615103c-b027-48c9-b2a6-4d01e594a784" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e3tnncQgtFn49iTBzwCpMN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -13, + "_right": -13, + "_top": -50, + "_bottom": -50, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "3b6aA5QpdJN5tCMv9rwDLJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 35 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 31 + }, + "_id": "79F7b/WB5F2JOMTqOD3Wq1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 47 + }, + { + "__id__": 53 + }, + { + "__id__": 59 + }, + { + "__id__": 65 + }, + { + "__id__": 71 + }, + { + "__id__": 77 + }, + { + "__id__": 83 + }, + { + "__id__": 89 + }, + { + "__id__": 95 + }, + { + "__id__": 101 + }, + { + "__id__": 107 + }, + { + "__id__": 113 + }, + { + "__id__": 119 + }, + { + "__id__": 125 + }, + { + "__id__": 131 + }, + { + "__id__": 137 + }, + { + "__id__": 143 + }, + { + "__id__": 149 + }, + { + "__id__": 155 + }, + { + "__id__": 161 + }, + { + "__id__": 167 + }, + { + "__id__": 173 + }, + { + "__id__": 179 + }, + { + "__id__": 185 + }, + { + "__id__": 191 + }, + { + "__id__": 197 + }, + { + "__id__": 203 + }, + { + "__id__": 209 + }, + { + "__id__": 215 + }, + { + "__id__": 221 + }, + { + "__id__": 227 + }, + { + "__id__": 233 + }, + { + "__id__": 239 + }, + { + "__id__": 245 + }, + { + "__id__": 251 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78pYT7vxBK7YbD2aVkC4Kw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 120, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11n1siHbNIjo1dJt+iI+hM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_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": "2ce28A9E9Np4W5+6DZBYbU" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 1000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e6k+lE5JdAgZnbeQhkCkVh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_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": "88a/LbjZVGdZNNRbBf1YDY" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + }, + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 401.174, + 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": "c8s1kO+S5HV5StGDSisi9O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fA3Z9P11CpKB/t5vo7PVQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "1", + "_N$string": "1", + "_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": "0aa063kTJOgZex0PmZftQq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_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": "5613TT1TJP7obSqAvvyjEd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 46 + } + ], + "_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__": 41 + }, + "_id": "9atPuDujpGf7JpL56hk8PW" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "11" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 48 + } + ], + "_active": true, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 401.174, + 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": "9bJGLXeRVMeoYK74VqLEpZ" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 47 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9gtakZNlMLoYhoMg3xAaK" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "2", + "_N$string": "2", + "_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": "19ZitVfYdEk6/vsXhsqOOI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_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": "d8MQPeHPFFto37JBTRvD+d" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 52 + } + ], + "_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__": 47 + }, + "_id": "e28O7TPcBMM4zZMWd0PJHj" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "12" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 401.174, + 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": "68pJFSF6BC1qvH2FFYvEPi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "224R71tcdCq7177IsOnE1m" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3", + "_N$string": "3", + "_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": "38Q4+hJqRL6aECWhvcUowd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_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": "d4YIPFboRJtrQPki72U0h3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 58 + } + ], + "_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__": 53 + }, + "_id": "e7myKHg99ATKcx0BJHQfkS" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "13" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 60 + } + ], + "_active": true, + "_components": [ + { + "__id__": 62 + }, + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 401.174, + 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": "33IlaaZbpCjYPJy8JS5ID6" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35tm/tcDhL45E3bGbxj38z" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_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": "fazi3CkzND9L27MbiDSQvX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_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": "0anfqLKedEtrlsgZ++UybR" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 64 + } + ], + "_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__": 59 + }, + "_id": "f0VrSTnI5Bg6B/Ts9KUsfs" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "14" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 66 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + }, + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 401.174, + 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": "b4zrLycE5K2qTacy1SIgGn" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aE7mt3cFK8Y+gt4kmt0qx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_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": "039sr/Ac5ADrn9eioqnCnb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_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": "efdWOAcutE2rZw/9L9cG7k" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 70 + } + ], + "_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__": 65 + }, + "_id": "a09YOkZyhJHYj18zpcijBO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "15" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + }, + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 288.286, + 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": "6edJ3h7yhNb58PkU04FbEw" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3jMWPkYxMOrzB3BjX7FPQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "6", + "_N$string": "6", + "_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": "a3wJyFo/RFRoWuO188dXHy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_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": "0euQ9wRPJFOYbucABmLaSh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 71 + }, + "_id": "b3+cthiN9M/5KRbLTOp8ko" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "16" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + }, + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 288.286, + 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": "4bLXuzJd5CPJHZOyOtl8ME" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dcQVOPEahPvpv4NjMRx11n" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "7", + "_N$string": "7", + "_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": "3ciOGD7JdIcaZD3e/62HAx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_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": "32P7cs9/hOY4mquBR/+7CE" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 77 + }, + "_id": "a91G0F1ztEkLM2gjPT+VaU" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "17" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 84 + } + ], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 288.286, + 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": "64u5o0GQ5N0Ipij2YNzkuu" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5fq8gsORJLq4BWCO9jWWgi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "8", + "_N$string": "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": "4cdCngHfVLsJOqs7aDTbXN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_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": "0cYazC4aVKrYJCvrjBeVNU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 88 + } + ], + "_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__": 83 + }, + "_id": "bevIjnSAJOn5MeW422Y+aw" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "18" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 90 + } + ], + "_active": true, + "_components": [ + { + "__id__": 92 + }, + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 288.286, + 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": "9clC2j3NpArIjJQzy7zTrr" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c7eLrkB59DgZ6D+T0+x9fT" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_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": "b53wbsxmRAkLcYmdV80J4z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": "809ffJnnRGIJ9Mhv8Y8YzJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 94 + } + ], + "_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__": 89 + }, + "_id": "14oKZTFmZFJIH5LApG6gCz" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "19" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + }, + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 288.286, + 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": "abtKGIVBdOjZW0v9PWvFfT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bzUPTrGJJkYTVg+ZJIaJS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "10", + "_N$string": "10", + "_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": "3drCDbsKFGAYfGg2aymbsr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_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": "43dX//ET9FoZTDGbneAJdu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 100 + } + ], + "_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__": 95 + }, + "_id": "68ZV0ceh5Lgo1VHyJIhorl" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "20" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 172.646, + 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": "c9kIDf6hpBt5eI8SJ27k8J" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51.9, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fR8oJVrtEoI8snv6mH7Un" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "11", + "_N$string": "11", + "_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": "ac82kr0qBBALzbsKA5ZWiI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": "37swuXU09NJoT3fijc+/vS" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 106 + } + ], + "_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__": 101 + }, + "_id": "2en+0G+zVI4I027GXsViqq" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "21" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 110 + }, + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 172.646, + 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": "7fpigMbsJIdbzDu5SYPPjD" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 107 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cet7SGQLhHTr733+8XfC/M" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "12", + "_N$string": "12", + "_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": "c3H8OeVZ5PJJloaQcnlT1f" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_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": "b6ogUVC6pOzag00Dj+bTS/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 112 + } + ], + "_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__": 107 + }, + "_id": "fcLcv4F55ILarJcPoEx+3d" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "22" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 114 + } + ], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 172.646, + 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": "9cjM52fAhGHryddtm4DA8R" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 113 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b13msMxq9FEZdUXMY4y2ty" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "13", + "_N$string": "13", + "_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": "898ACC98hJwJYMQsX2vgMr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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": "09i0Gpa3JCZ7oMh5+eSNEK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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__": 113 + }, + "_id": "aafQu13+ZHxb8tVZapcd2n" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "23" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": true, + "_components": [ + { + "__id__": 122 + }, + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 172.646, + 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": "fdVmac3ZRHPoowK67Jq6Yt" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c6JeowrcJIyaW+NN0sjLU8" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "14", + "_N$string": "14", + "_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": "8cxOi3fWVJ95yxGexXlPlz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_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": "2avnI9SvdPOKoV1dvoKJkf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 124 + } + ], + "_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": "50IFJGWB1FWqZIYeWB3oFG" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "24" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 126 + } + ], + "_active": true, + "_components": [ + { + "__id__": 128 + }, + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 172.646, + 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": "a0x81dXs1C0KAQ0fTfn3XE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 125 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73cvIEYj1FSruMJUsG4NIZ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "15", + "_N$string": "15", + "_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": "71ee+7TshAI74fPRbkx0k9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_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": "269kp84nhALIWtwkVfiKN4" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 130 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 125 + }, + "_id": "e8gF8YFdxOj5+BJEEdu9h0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "25" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 132 + } + ], + "_active": true, + "_components": [ + { + "__id__": 134 + }, + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 59.758, + 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": "2dTBS0H75LZJtI4jRof1QW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 131 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "74jmp9/X9GirMgPj2UZhfV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "16", + "_N$string": "16", + "_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": "2cmqR7Cj1FWZUqbOkwq+cf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_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": "f2KjSk6NVCxLJnJOgr/ae0" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 136 + } + ], + "_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__": 131 + }, + "_id": "9bFxBleHNANr+nSLnGJeDT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "26" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + }, + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 59.758, + 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": "93Qxnp3f9D9pgZaIOzVT7T" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 137 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3bLk6Mv6pOmKgPnvR71Iwa" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "17", + "_N$string": "17", + "_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": "95nskhmqdK4p9Un9AxhJPD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_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": "413QuehjlGBJ93bZ/vrbMu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 142 + } + ], + "_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__": 137 + }, + "_id": "5fGP361SBNqofKz3J5kEQC" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "27" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 144 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 59.758, + 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": "c8rJ+rRJxPwbb5PFW9GSJm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 143 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b4ghRy3bBLnYJJ1Y52IFcP" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 144 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "18", + "_N$string": "18", + "_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": "f2hFaCKehNvYy8cJLlv+H2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_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": "aaWO5/sKlAip5hGoIvxjDf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 148 + } + ], + "_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__": 143 + }, + "_id": "492u/xS+1MRZAdJJ1qxzzJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "28" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 150 + } + ], + "_active": true, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 59.758, + 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": "d7mXCiRrxD9IVbg0s3M3LF" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 149 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 151 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "57dUxmEbZJdZQiq1JIW/G+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 150 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "19", + "_N$string": "19", + "_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": "2byLpAD7hPBbZuRqkkC9Wv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_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": "b7DTMQGf5Ez6xkx1zqV9YW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 154 + } + ], + "_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__": 149 + }, + "_id": "eeNz2KyitJdqieZJD/Xx9X" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "29" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 156 + } + ], + "_active": true, + "_components": [ + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 59.758, + 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": "a76VOCBm9CqZYwT3fWHdj7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53FkekCYVKSpTQiUIkZdGU" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "20", + "_N$string": "20", + "_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": "84NL1o/JJMfrveBweB23P8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "87vA2SFpZJGIKHsmiBeMVM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 160 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 155 + }, + "_id": "9ebB2BB1RMTKLqlWXpa28x" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "30" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 162 + } + ], + "_active": true, + "_components": [ + { + "__id__": 164 + }, + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bbv9RDYspIcJW7UTqUlsdB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 161 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "80FKSB2FVNgZH847QvIFrA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "21", + "_N$string": "21", + "_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": "b7BoBxxZVIPbO6PnB8OQp7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_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": "d3dKmALolBCakoSjIfoO8I" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 166 + } + ], + "_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__": 161 + }, + "_id": "f0m9Y1KzFONI3nagtLwjqm" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "31" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 168 + } + ], + "_active": true, + "_components": [ + { + "__id__": 170 + }, + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "65kveZ1FFJKbo/iTvvpFW2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 167 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8NqA9OTlD0pLeYTwD1nC+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 168 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "22", + "_N$string": "22", + "_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": "c3WYJ6RY9JrJw48cG+B+UC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "22+iaZ/7NJ2ZRz1nJoshVx" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 172 + } + ], + "_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__": 167 + }, + "_id": "1dks4O6C1JYIpJ2tD09Iu7" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "32" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 174 + } + ], + "_active": true, + "_components": [ + { + "__id__": 176 + }, + { + "__id__": 177 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ac38ZARBlM7bXz6oBB5VOR" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 173 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1c6v+LPT5F171GCsMbPIGO" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 174 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "23", + "_N$string": "23", + "_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": "ea7kd+IrhIyJBiU7IjHGQP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_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": "e0i2RrU9xPbIQKecUBzpV6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 178 + } + ], + "_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__": 173 + }, + "_id": "a0HX8uFuVKjLjj/qLuBqMx" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "33" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 180 + } + ], + "_active": true, + "_components": [ + { + "__id__": 182 + }, + { + "__id__": 183 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d5tHmGhBBIpL5amAENlSZX" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 179 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ddJHg/DZLTYXG1kjKF1f0" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "24", + "_N$string": "24", + "_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": "11VPjU9SFFCp0+uN4bNGke" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_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": "48JZ8EXGRCOoL9ZuMV+iTh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 184 + } + ], + "_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__": 179 + }, + "_id": "aeyKAFfjhJHI54enYkiQ7H" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "34" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 186 + } + ], + "_active": true, + "_components": [ + { + "__id__": 188 + }, + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11yyTruw9OL7ucqg8VpVVi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 185 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "892gbrdclDRJTDBn8WQ58d" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "25", + "_N$string": "25", + "_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": "0cvif5DXpGXZmYU71zAll2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_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": "a5v6UouU1KuaD5Motrbbzu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 190 + } + ], + "_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__": 185 + }, + "_id": "c8AeKs2aBAt7Zk90C4xbua" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "35" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 192 + } + ], + "_active": true, + "_components": [ + { + "__id__": 194 + }, + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -177.03, + 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": "50UB65dCBJTbZGO0EnjLFW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 191 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a33JpDDCZEgqUXVuVt6nJi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "26", + "_N$string": "26", + "_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": "5aQ0s+wZtHLK2gJC9+P2UJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_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": "0fUVcV+lZKM4A2P1LLfSNe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 196 + } + ], + "_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__": 191 + }, + "_id": "f8i424vd1PGY6uaZTXTsKo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "36" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 198 + } + ], + "_active": true, + "_components": [ + { + "__id__": 200 + }, + { + "__id__": 201 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -177.03, + 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": "13hgkcLcJHqpA36zbROnz7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 197 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 199 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d53NS6yRVDNJCofyXBzWWW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 198 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "27", + "_N$string": "27", + "_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": "c0H7fW9MVMoLO9xlapRDeJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "feHvW1jQhDIYYLpYrGQA5U" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 202 + } + ], + "_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__": 197 + }, + "_id": "d8xaiqyHRO3qjmHJAAyMVi" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "37" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 204 + } + ], + "_active": true, + "_components": [ + { + "__id__": 206 + }, + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -177.03, + 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": "1b6UU0rTRNtIJigj5zDpnO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94MsTQ+Y5JrpDV1jLXqpCf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "28", + "_N$string": "28", + "_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": "61tXDsebtOk4qmAraciPtf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_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": "93jXIYcdlEYaXe1TwNrUg/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 208 + } + ], + "_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__": 203 + }, + "_id": "89LqCBIi5Dy4O15VlWt8QI" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "38" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 210 + } + ], + "_active": true, + "_components": [ + { + "__id__": 212 + }, + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -177.03, + 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": "92Bxdq/nxJrKbyHZwa4jwm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 209 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d2/1adNiNP75cXOCry/Vic" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "29", + "_N$string": "29", + "_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": "73G0G5qa5KN54dSv0Sx/F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_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": "f4b+6EXYtBPr883RJFau3o" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 214 + } + ], + "_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__": 209 + }, + "_id": "25j/mznoNCZY36yaujDiZT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "39" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 216 + } + ], + "_active": true, + "_components": [ + { + "__id__": 218 + }, + { + "__id__": 219 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -177.03, + 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": "eahu5Qi+RGYbJveL2sjd9E" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 215 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "768038k2JE1LRcnvzVq4Th" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30", + "_N$string": "30", + "_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": "66KyrtqnJMPaoOmfdEmm/J" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_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": "577EdqwqBH8p7WF/LhE0lm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 220 + } + ], + "_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__": 215 + }, + "_id": "8bUwvu2XlPZ6sNwewjqmgF" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "40" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 222 + } + ], + "_active": true, + "_components": [ + { + "__id__": 224 + }, + { + "__id__": 225 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -282.526, + 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": "18JbI31llNOLRBILjHsqaC" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 221 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2bIyNjZdJIoa8/ns0qt7mp" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 222 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "31", + "_N$string": "31", + "_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": "10Ao87+mxNfZHi4MKLWrnM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_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": "9cWLMK+OVJzKQTfYTWhna6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 226 + } + ], + "_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__": 221 + }, + "_id": "3151oR5TZEoqJQm/Xkotpg" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "41" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 228 + } + ], + "_active": true, + "_components": [ + { + "__id__": 230 + }, + { + "__id__": 231 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -282.526, + 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": "a0r8i56+VD/YBNhdfsmlqi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 227 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 229 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8WUWNuP9E/qH0rO0absqe" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 228 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "32", + "_N$string": "32", + "_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": "528rEypSVKuK1udSMng1ra" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_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": "cdDnuB7cBNhI35ZiYK0yu5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 232 + } + ], + "_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__": 227 + }, + "_id": "58RTQYo/pCXo+GDAVYXeHE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "42" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 234 + } + ], + "_active": true, + "_components": [ + { + "__id__": 236 + }, + { + "__id__": 237 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -282.526, + 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": "f6oDI+X2dBiYP/rF4fMim2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 235 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "06UUPRVRxOEZIOOUTkcPN/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 234 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "33", + "_N$string": "33", + "_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": "8c59WLe7hOo5fDB9AfRpfc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_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": "a7YU6DqMVH9pBZX9ysKxT2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 238 + } + ], + "_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__": 233 + }, + "_id": "a5tEFqUyFD+aewpN832re3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "43" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 240 + } + ], + "_active": true, + "_components": [ + { + "__id__": 242 + }, + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -282.526, + 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": "e1tWKcU7lJVJismrZe073k" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eerM0LsjBBLpR9x9A6j4pr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "34", + "_N$string": "34", + "_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": "b9CeWp+2pICaxdWjVUYtAj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_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": "a0+gcUD61C4LMXRyFRkXdp" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 244 + } + ], + "_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__": 239 + }, + "_id": "2eYsDnIV5IEJU90tLqp1fk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "44" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 246 + } + ], + "_active": true, + "_components": [ + { + "__id__": 248 + }, + { + "__id__": 249 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -282.526, + 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": "9aHHsFHkhM+LGrCUm+pMtx" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 245 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 247 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1pFAQXrBMeJH3J2ERyoF5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 246 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "35", + "_N$string": "35", + "_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": "f8psRmhpZF9Zn6ixiPVxFv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_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": "bfizX4gFdNV7dmzofQnk0w" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 250 + } + ], + "_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__": 245 + }, + "_id": "edIND0fB1P64VuNg51ugjO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "45" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + }, + { + "__id__": 253 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27, + "height": 27 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 289.618, + 562.073, + 0, + 0, + 0, + 0, + 1, + 3, + 3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c0YaDiLzZAgIHuUIMFES78" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bc2135a5-b40b-400f-8b14-8e29ccec7749" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "d3Gzg33R5KF5oYt96VlhNB" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 254 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 0, + "transition": 0, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 251 + }, + "_id": "15MwQHwkBCIJzp1FEjHkP/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "closeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "50zCP3Mq9MKIKjMbohPY8j" + } +] \ No newline at end of file diff --git a/assets/Scene/LoadScene.fire.meta b/assets/Scene/LoadScene.fire.meta new file mode 100644 index 0000000..5a4227c --- /dev/null +++ b/assets/Scene/LoadScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": true, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/OverScene.fire b/assets/Scene/OverScene.fire new file mode 100644 index 0000000..9af69fd --- /dev/null +++ b/assets/Scene/OverScene.fire @@ -0,0 +1,5295 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 48 + }, + { + "__id__": 59 + }, + { + "__id__": 70 + }, + { + "__id__": 81 + }, + { + "__id__": 94 + } + ], + "_active": true, + "_components": [ + { + "__id__": 107 + }, + { + "__id__": 108 + }, + { + "__id__": 109 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "99Fe5tv8pMaYMcXAIOO6ZV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f40lx3PlVB/oaWx0x7GUeb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0Rd9zKS5Gn5+EJy03v+Wt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86QXFn07ZOGrRkAbrVCNr8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdADD9rodEt7GE1uuFC06p" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 288 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.593, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0dgdf/lvxFIoalU+QJIukX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6cca3002-f5c2-4313-ac75-3cadbc4dde2f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f1ibXCzEVOSrSEfby/3pSi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 676 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 292.131, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aYJUiA4VGlZlsVdWHh/QJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "70998f23-3f73-4a56-89f2-bf123dfdfeb3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ffNIiWZw5NUqj3KYrxvHdl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 32.988, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "56OydY8WdGOKNORBrftkOp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6173e02f-67b9-491f-80dc-34d02727ffcd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "35ydfPnr9ARrbKt0hbCm9p" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 63.292, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f5aCwSvLRAq6eRGtS6LlVW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "平均放箭速度", + "_N$string": "平均放箭速度", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d3wwGuvItJdbRShzO1Ijjq" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 308.318, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e9Ihhq34BE8a5kYBG9sk55" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "驱逐太阳", + "_N$string": "驱逐太阳", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "45vpcb+ftL9JyC4yy98QCw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f39bKdytVDk4Bz0CznsH/p" + }, + { + "__type__": "cc.Node", + "_name": "again", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 277, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + -402.162, + 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": "3dSvloeRtIOJAHgqIMN6i/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5bb1cb62-9a70-4dc3-8a27-20656c09fb14" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b6l71VEzlJ45ZYDhcJO5t7" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 24 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 21 + }, + "_id": "64rZ47m2pOQr2egGCWonjb" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "back", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -170, + -402.162, + 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": "520mTZlWxGjYT8kO8KuWFE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ee312d6-17d8-4206-ae42-33abc8caf969" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "4cnNC7FshJS4y//Is9ZxvK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 25 + }, + "_id": "20GyHAhBdLb6eXmQZIxAMo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "back", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "count", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 83.42, + "height": 94.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 215.733, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjY3oxhLw6l5Sjbdlto4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "50", + "_N$string": "50", + "_fontSize": 75, + "_lineHeight": 75, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 2, + "_N$cacheMode": 0, + "_id": "33J9Fy+9VDZbdP4dSOqHJ1" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 75.61, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.86, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a6U4DTrxPLLPFxo1noum1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0.0s", + "_N$string": "0.0s", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "65enMFCvpLbbGtwz6knn/4" + }, + { + "__type__": "cc.Node", + "_name": "New Node", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 6, + "height": 155 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -227.685, + -154.877, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fRXAidZhNdZsNQi9ryLwI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "575f60fc-35ac-4a1d-9ec3-feec3118108a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5btEhu/UNPTI4B+ArhkF8u" + }, + { + "__type__": "cc.Node", + "_name": "self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + }, + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -284.416, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50E0EvF9tGWqRoojKDG6C/" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [ + { + "__id__": 37 + } + ], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "49KFV1rH5KboUqTSE73oKm" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46osF72clN3b3UNTj/2PXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7jASufLlC2YR2EdpsuLy4" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "68Iw+jMxpPkaV7QvPq6fMR" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23UH/PzmhP+JcHEuejZOnB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "edonQHblBKlJDnjw/AK+h4" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6cHKnliEtIvaDX+mthrheV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "a0qveMdt1M5YwQTBSQWk/W" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 21, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36syBsSMRL7oFZ17K+eVBq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我", + "_N$string": "我", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "4bEMFVVhJCBIWr7XzvkTMQ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.908, + 22.457, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35DjaCaCxI1pVvEjyMvsNW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "99+", + "_N$string": "99+", + "_fontSize": 20, + "_lineHeight": 20, + "_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": 2, + "_N$cacheMode": 0, + "_id": "c88T9OoGRKrK+H8Bhdypyd" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 49 + }, + { + "__id__": 53 + }, + { + "__id__": 55 + }, + { + "__id__": 57 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01rHBFfk1N1ZEGX1MPr8b6" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [ + { + "__id__": 50 + } + ], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a9wE3HwTdLYIgknvVdH4Ja" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0q2cNORVNFpzGgAS8/VxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0HjlbmndIaIJz369wgclX" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "0bNJVRXfpLjYBDlw5EIUQ/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19Lr5M44xD6ZotZovfG2RL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ber2rAPM5Mmo/H0LmQxdq8" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59tT/c0bNP3p6WN0ZGbbPo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "f8sOPba7dBX40LpaEZuMSE" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbqwNP9N1BxrYTUPErPpxk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "2dKbSWXjVNsrRj9AvmJXHU" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 60 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "37o6ML199Jfbx6/Z0CMQXl" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [ + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8OJDyLEtLPaSIKwcHkGwM" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 60 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cePlRJmW1IdozHcx/8li9X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5e0DRtXYRL6rlnAqwq5EAy" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "c3PJtqeOlNRYGQ5SaqNtUC" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cdYgtrghVE5ZbowgJ3GTLL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b2H/UtApJEeoefdQhlUto7" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "631z7oOsRMMYp3xnPUt+pd" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "9cM+u7/N5Pw5MrTa7XxUOR" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8hSmYSbtD2oQ0xLao+ijW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "adXRTmc1dCwYJtel+F5m8W" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 71 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e1Azk36RENrQuZggUjGIE" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e7xDgkiZP6bvHrsAjwVEx" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f6CPNmDOZJx7vGoQY/9b+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "11DZxRc41CTapwV4B1S8hn" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "e2T8c1AkdAVLmZ1cOBn8BN" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ffLqPdlHJE1L4Q9k57RnrA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "88128v1PpPRqIbEVTDrOUH" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bqahFihBML5dj47QF4TVG" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "aeM+GWzmVCpIF7lAge5hnM" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34/n8XAhdAsqjEImQKXraW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "63b+SLjgBHv59cw+7g8+m3" + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 210, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86PR8ikC9BV7wI5Y1ZFqt0" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 83 + } + ], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32a/zTbpdOEqEKn2OHAvKf" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 82 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46CDVy1j1JcZuY5p0sB4Pb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f5QOJ33/lKRJqFO9g83wSI" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "91aVpXHS9KFZVgmCJKLow/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cf394nv5HbJncQllJkOjH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "cbvm6I6b1Mc5VGUFVlsgWQ" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fh32BCidA+prPWwP9JoLN" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "dcaGX9KoJFjLtmiEzD7Jk0" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3wk5xaeFKdZgnWfGp8BEH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "a3/eJzFYpJzKo5fUaCs3kA" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "20jtkYR2VMMYnR/xgyJ/08" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "95dxktJyZJGJv4UDHtfSxv" + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 95 + }, + { + "__id__": 99 + }, + { + "__id__": 101 + }, + { + "__id__": 103 + }, + { + "__id__": 105 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51XK4/B69EzYA05BHGXGBT" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11B8BrmG5AMKT0PVCOmTqQ" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "02ha4zbLJDkKFnyqDMo8/R" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b7gaZ9LB9MCI33w6rNg6lh" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "ab3b17TTNKDb95MZz87jEE" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cb7999vZBMMZqxeb7Lb3o/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e4qzL9vLNOnb1UuIJsdksE" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "398R6WM6hBqoXehxbFeH/A" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "665GzH3VhDPKC9dDPIsp1q" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "damMUDb2ZOAqF/35+1MRCk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "69Llamg/JPMJLvYgzO8WMT" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69iA1R1k9LELEIijyxyXDt" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "a6xRHCBk5DDp7EjUGRE6Pp" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "805c6nf399HWZeuWnNB9CTH", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "count": { + "__id__": 30 + }, + "time": { + "__id__": 32 + }, + "selfNode": { + "__id__": 35 + }, + "one": { + "__id__": 48 + }, + "two": { + "__id__": 59 + }, + "three": { + "__id__": 70 + }, + "four": { + "__id__": 81 + }, + "five": { + "__id__": 94 + }, + "_id": "f9bq3mWw5JoYQRI0zhq8ue" + } +] \ No newline at end of file diff --git a/assets/Scene/OverScene.fire.meta b/assets/Scene/OverScene.fire.meta new file mode 100644 index 0000000..0c291f3 --- /dev/null +++ b/assets/Scene/OverScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/RankScene.fire b/assets/Scene/RankScene.fire new file mode 100644 index 0000000..c3cf816 --- /dev/null +++ b/assets/Scene/RankScene.fire @@ -0,0 +1,4681 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "2d2f792f-a40c-49bb-a189-ed176a246e49" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 62 + }, + { + "__id__": 69 + }, + { + "__id__": 77 + }, + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 107 + }, + { + "__id__": 108 + }, + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 252, + "b": 252, + "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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a286bbGknJLZpRpxROV6M94" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547223450972, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cVHFRc19FO4you3NT7Y+N" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "40YcGtOLdDr6BSLg4kOPDC" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2e0crkOLxGrpMxpbC4iQg1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0dMO14Pa9O/6hc80AKWS6h" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3fB3H5tTlIlKVeuLBgN2qd" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36cNy1QUhNXoQ/6LWUi1/A" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "faN5bpm8tIb40jYDjtbwXj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "888hvGBMlC74RLITj4GjZH" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + }, + { + "__id__": 16 + }, + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 174, + "g": 121, + "b": 121, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 1400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 150, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8ak5WlHVBELqSzRzcpZa3P" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [ + { + "__id__": 13 + } + ], + "_active": false, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 58 + }, + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 12, + "height": 820 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 340, + -410, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16gqVcPfxELJJJvzrWZur+" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "88oQE4wgFOborC60bIDsV9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3c5hqDysBEP4STnJxq6+Kh" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_scrollView": { + "__id__": 16 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 14 + }, + "_N$direction": 1, + "_id": "96ZRZ1fLtOo4EwcQEvfvZQ" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 17 + }, + "content": { + "__id__": 17 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "9e/+xucD5F4ZxPMvguWtL2" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 18 + }, + "_children": [ + { + "__id__": 20 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7dABu6LfBPVrHU5tOjT7Yt" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [ + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 700 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2Zfykcl1GPqJhA7ixiKd3" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "26KueHItNK14Rh/HjkmD9I" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [ + { + "__id__": 21 + }, + { + "__id__": 24 + }, + { + "__id__": 33 + }, + { + "__id__": 44 + }, + { + "__id__": 47 + }, + { + "__id__": 50 + }, + { + "__id__": 53 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": { + "__id__": 57 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -100, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "55FH2q1HJAyK0hrjxGH/+q" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eyN1+nK5HT7svNqUsa2/+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ce34c82d-a598-42b0-a77c-6a75cd29dedb" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3df9QOnDFJV7TAVFba88/C" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 25 + }, + { + "__id__": 28 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -171.687, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9a3MBWS0tATp1bXC+684by" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 24 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afQOj7Nf1G+obAarDvFiss" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQTyGvVtFoYuz2oICw3zW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "08Vcf5jRBOhLOtnEzMUku6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 24 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04+nh113dEUadg6AGURjqn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d4jJKsPmREIIvqtNo9qT9a" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "f0DfDJ4PNDbb7lvykwzyBm", + "sync": false + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "08y5EI06ZOg5mNtTnvGYlB" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "38W68aamJOhbnBDiSboSCF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 34 + }, + { + "__id__": 37 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -261.233, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bdbEH+735OxrggnQuRlqF2" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34MaLWCWxBHoY//3pYJXcH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "81Vy6ELJROcJi8tTw2Qjb5" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "07jJ4rjvBM3K8UmWuJPTSW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": { + "__id__": 39 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "84qKc8CKlOI522xR39xkzA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "9b7R4QlpVKqqTMybq9FiqI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "cf00JqB1FL4J82EdUA2X13", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": { + "__id__": 42 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9166Yb071H1Zr8Ui2B+hsT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "43yfKjDd5NG61vmnAMcyS5" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "1beDtXl+VD86kzCArCfEPs", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "d03AAa5MpCZY7eWAmnGlia", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 46 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -259.131, + -2.054, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "de4HHWkIhExrJq1+nHHMA6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "bf3FH41FFOi7NWKgMyLmiz" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": { + "__id__": 49 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.356, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05c46heZhJV4sYMqYyxlB5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 2, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "ebZXHD9xdJPKtw0xxjWGui" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 52 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -99.704, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccHej6ZKxK6o8+pWYH7dhC" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "测试", + "_N$string": "测试", + "_fontSize": 25, + "_lineHeight": 25, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "8a0mkATQNJ+535H7jzhXTI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "2an+mxcU5ApJz+ZlYlaw5G", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 35.28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 246.176, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92Mpgy3EtIv4wmJ47iTkc3" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "个", + "_N$string": "个", + "_fontSize": 28, + "_lineHeight": 28, + "_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": 1, + "_id": "bcz4eS315IoobyvAzd3NQl" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "78MlwwIH1CYrPsut4N5MBU", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_id": "c1c+DMgdRG3q56NuEbVYb0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "15Ij2+io5Kf75wBTFmM1FH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18yu9m8C1KVImpGMQfBH6e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "366jlZ4HBD27bc2JZMq5cN" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "itemRender": { + "__id__": 20 + }, + "type": 2, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "5eHjeDnZlKvI3Vhx1nh5nF" + }, + { + "__type__": "cc.Node", + "_name": "New Node", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10unPSfi1NUb30N1EjhieB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -258.909, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16l1mnOX5M1beKvcPbem8A" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "排名", + "_N$string": "排名", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "8fbqxr8WlF+4EtfRkmqVmB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 108, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -48.622, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3bCpEpCRBD7MKBsIRT6v6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "用户昵称", + "_N$string": "用户昵称", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "0f+OS1A5VBkY5x0F5RYDoj" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 108, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 223.658, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "efg8TK/nNEdrmy1CcmmR0z" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "驱逐太阳", + "_N$string": "驱逐太阳", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "66yy55ZIJLOajbzHnk0Pyq" + }, + { + "__type__": "cc.Node", + "_name": "player", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 70 + } + ], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 106 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -254, + 377, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "791LpnRkFNkqdfpCoJ3Pqk" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.079, + 4.153, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fcDfHHpRHXKM9MyyslQY8" + }, + { + "__type__": "cc.Node", + "_name": "phone", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "37ak2GKuNHfqHwY+7IEFc+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e5IQcGfCFLqoqf/wuxBYOY" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ekK/6ZIFECYG79nYYRw1X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "01l/YIk+JMKblUfKTyfTVO" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "237hnicvNDF57wjWEhMu97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "594a7d19-8612-477f-b1d7-e7966a19ea84" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c3I2fvdkFB9I3xv3zy8H3C" + }, + { + "__type__": "cc.Node", + "_name": "Self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 80 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cf4fwLe4hJXLYT5vY7WfC9" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 58, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b525Z//RNMt7kDFipTkumj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8cbfe9a0-914f-4e4c-807b-b073b09f267c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3cEUZF+3RNUYwTQQpf9d/W" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [ + { + "__id__": 81 + }, + { + "__id__": 83 + } + ], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -171.687, + 62, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fe7qLOC0RM9qPt+IfQpa5W" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 80 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "24ACHKIZFGcoFu+5kISL5f" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0eYZNHU9lK5Z0d0kmu6v2F" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 80 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "54GC+JJxVI+a5Fp8J91GjX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "79BxLIwZdOjIPk+JbpAeFu" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "6fiuDWjOBCBLIM3SAArXZT" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 13.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -259.131, + 59.946, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c5SNuw5RxJOYLInx0KcLRh" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 25, + "_lineHeight": 25, + "_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": 1, + "_id": "f4PjLXFaJKY7WwqSqZK1UD" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [ + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 93 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -261.233, + 62, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8fIUbpCjhI5r01JqiMBRub" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ef7AEay5ZBFJGkhxtuK3Ko" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "9fZk18R5pFzpXsHYRZLIyB" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0cB1/6h6lOm4PGv/txe9Wi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "bcmZsyS4BDw7p0EU0wLam9" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afrNKzhE5OH5xP4nKm+QPz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "7d/VdpTjhGQZaLUUl7Uh/+" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.356, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9cOTvlFrBPn7N/fP4D0g6m" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 2, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "0ckqDgb/BOnqmrI+CX+7LF" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -99.704, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50Dn8FD+VLk49n1cFrrRa/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我", + "_N$string": "我", + "_fontSize": 25, + "_lineHeight": 25, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "f1wOeDKU5ID6PNtDXFhMnG" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 35.28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 246.176, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d8Zmkz2h9P87uZl2UiIrfD" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "个", + "_N$string": "个", + "_fontSize": 28, + "_lineHeight": 28, + "_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": 1, + "_id": "8f59Obe2BI3okn2hSUf1uI" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_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": "d3X22XFMBBOqWuJHIN1DzL" + }, + { + "__type__": "cc.Node", + "_name": "backBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + }, + { + "__id__": 104 + }, + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -320.09, + 618, + 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": "581Fkp6jhEH7Z3JUXkk7L4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad47f6c1-49c5-42fd-b336-e15dd376b7cb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "73ZWxCtxxKOZAy/xTAw+AX" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 9, + "_left": 42.410000000000025, + "_right": 0, + "_top": 29, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "464mXeXUJPK5u6GxXJMzRG" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 106 + } + ], + "_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": null, + "_id": "f4kBI/sjNNqYrNDgEFFZFu" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "e1b90/rohdEk4SdmmEZANaD", + "handler": "backClick", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "17HeE62vtFurfhKbLJeXdc" + }, + { + "__type__": "e1b90/rohdEk4SdmmEZANaD", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "Player": { + "__id__": 69 + }, + "selfNode": { + "__id__": 77 + }, + "phone": { + "__id__": 82 + }, + "_id": "75enN1g2JHy7NqiKYVoxNQ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45wIx1qRNIfKRBbYhYEP1r" + } +] \ No newline at end of file diff --git a/assets/Scene/RankScene.fire.meta b/assets/Scene/RankScene.fire.meta new file mode 100644 index 0000000..f8dccc5 --- /dev/null +++ b/assets/Scene/RankScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "2d2f792f-a40c-49bb-a189-ed176a246e49", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script.meta b/assets/Script.meta new file mode 100644 index 0000000..4474a1c --- /dev/null +++ b/assets/Script.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/BallAudioManager.js b/assets/Script/BallAudioManager.js new file mode 100644 index 0000000..674891c --- /dev/null +++ b/assets/Script/BallAudioManager.js @@ -0,0 +1,315 @@ +cc.Class({ + extends: cc.Component, + properties:{ + //背景音乐 + audioGameBgm0:{ + default:null, + type:cc.AudioClip + }, + // 按钮点击 + audioButtonClick:{ + default:null, + type:cc.AudioClip + }, + // 报警音效 + audioWarning:{ + default:null, + type:cc.AudioClip + }, + + //游戏开始音效 + audioWin:{ + default:null, + type:cc.AudioClip + }, + + reward: false, + finish: false, + rewardCount: 0 + + }, + ctor: function () { + this.mAudioMap = {}; + + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }, + 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; + } + 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 { + var context = wx.createInnerAudioContext(); + context.autoplay = true; + context.loop = loop; + context.obeyMuteSwitch = true; + context.volume = volume; + + if (callback) { + context.onEnded(function() { + callback.call(this); + }.bind(this)); + } else { + context.offEnded(); + } + + // var audioPath = cc.url.raw("resources/BallMaster/sounds" + audioSource.name + ".mp3"); + context.src = audioSource.nativeUrl; + context.play() + this.mAudioMap[audioSource] = context; + + // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl); + + return audioSource; + } + }, + + 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); + }, + onLoad() { + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) { + // this.mMusicSwitch = parseInt(volume); + // }.bind(this), 1); + + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) { + // this.mEffectSwitch = parseInt(volume); + // }.bind(this), 1); + + + this.reward = false; + this.finish = false; + this.rewardCount = 0; + window.addEventListener('rewardCanUse', () => { + // 此时激励可用 游戏内部逻辑 + this.reward = true; + }); + + 'undefined' != typeof window['reward'] ? + window.dispatchEvent(window['reward']):"" + + this.preload(); + }, + 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; + // } + // }); + // } + }) + }, + + getAudioMusicSwitch() + { + return this.mMusicSwitch; + + }, + getAudioEffectSwitch() + { + return this.mEffectSwitch; + }, + trunAudioSound(on) + { + this.switchMusic(on); + this.switchEffect(on) + }, + switchMusic : function(on) { + if (this.mMusicSwitch != (on?1:0)) + { + this.mMusicSwitch = 1-this.mMusicSwitch; + // this.save(); + + } + if(on) + { + this.playMusicGame(); + } + else + { + this.stopMusic(); + } + }, + switchEffect : function(on) { + if (this.mEffectSwitch != (on?1:0)){ + this.mEffectSwitch = 1-this.mEffectSwitch; + // this.save(); + + } + }, + onHide () { + 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(); + // } + // } + // } + }, + + onShow () { + cc.audioEngine.resumeAll(); + + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }, + playMusic : function(key, callback, loop) { + + loop = typeof loop == 'undefined' || loop ? true : false; + + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }, + /** + * 游戏背景音乐 + */ + playMusicGame () { + this.playMusic(this.audioGameBgm0); + }, + /** + * 停止背景音乐播放 + */ + stopMusic () { + // 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); + + } + }, + // 炸弹、火箭爆炸音效 + playBomb () { + return this.play(this.audioBomb, false); + }, + //激光音效 + playJiGuang() + { + return this.play(this.audioJiGuang, false); + }, + //技能音效 + playItem1() + { + return this.play(this.audioItem1, false); + }, + /* + * 游戏开始音效 + * + */ + playGameStart() + { + return this.play(this.audioGameStart, false); + }, + /* + * 失败的游戏结束 + */ + playGameOver() + { + return this.play(this.audioGameOver,false); + }, + /* + * 成功的游戏结束 + */ + playGameResultFailed() + { + return this.play(this.audioGameResultFail,false); + }, + /* + * 成功的游戏结束 + */ + playGameResultSuccess() + { + return this.play(this.audioGameResultSuccess,false); + }, + /** + * 报警的音效 + */ + playWarning() + { + return this.play(this.audioWarning,false); + + }, + + playWin() + { + return this.play(this.audioWin,false); + }, + + /* + * 方块碰撞的声音 + */ + playBrick() + { + return this.play(this.brickSound,false); + }, + //方块破碎的声音 + brickBoom(){ + return this.play(this.audioObj,false); + }, + /** + * 按钮 + */ + playAudioButton () { + return this.play(this.audioButtonClick, false); + }, + + playRandomMatch() + { + this.playMusic(this.randomMatchSound); + }, + playMatchFoundSound() + { + this.stopMusic(); + return this.play(this.matchFoundSound, false); + } +}); \ No newline at end of file diff --git a/assets/Script/BallAudioManager.js.meta b/assets/Script/BallAudioManager.js.meta new file mode 100644 index 0000000..1636085 --- /dev/null +++ b/assets/Script/BallAudioManager.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "bd9f7f17-383e-4f98-b4e3-936acb6018b3", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/CtrlFluxayTexture.js b/assets/Script/CtrlFluxayTexture.js new file mode 100644 index 0000000..fc3951d --- /dev/null +++ b/assets/Script/CtrlFluxayTexture.js @@ -0,0 +1,94 @@ + +cc.Class({ + extends: cc.Component, + + properties: { + m_delayTime: { + default: 0, + }, + m_fluxayTime: { + default: 1, + }, + m_intervalTime: { + default: 1, + }, + m_scale: { + default: 1, + }, + m_angle: { + default: 0, + }, + m_reviseStartTime:{ + default: 0, + }, + m_reviseTimeScale:{ + default: 1, + }, + }, + + ctor(){ + this._time = 0; + }, + onLoad () { + this._time -= this.m_delayTime; + + let sprite = this.node.getComponent(cc.Sprite); + this._material = sprite.getMaterial(0); + this._material.setProperty("u_scale", this.m_scale); + this._material.setProperty("u_angle", this.m_angle); + + this.refreshSpriteFrameData(); + }, + + update(dt) { + if (this._time > (this.m_fluxayTime + this.m_intervalTime)) { + this._time = 0; + } + + let u_time = this._time/this.m_fluxayTime; + if(this._time >this.m_fluxayTime) + { + u_time = 1+((this._time-this.m_fluxayTime)/this.m_intervalTime); + } + if(this.m_reviseTimeScale != null && this.m_reviseStartTime != null) + { + u_time = u_time/this.m_reviseTimeScale; + u_time -= this.m_reviseStartTime; + } + this._material.setProperty("u_time", u_time); + this._time += dt; + }, + + refreshSpriteFrameData(){ + let sprite = this.node.getComponent(cc.Sprite); + let material = sprite.getMaterial(0); + let frame = sprite.spriteFrame; + + if(frame != null) + { + // xMin + let l = frame.uv[0]; + // xMax + let r = frame.uv[6]; + // yMax + let b = frame.uv[3]; + // yMin + let t = frame.uv[5]; + // 纹理在合图中的四个边界 uv 坐标 + let u_uvOffset = new cc.Vec4(l, t, r, b); + // 纹理是否旋转 + let u_uvRotated = frame.isRotated() ? 1.0 : 0.0; + // 设置材质的属性 + + if(material.getProperty("u_uvOffset") !== undefined) + { + material.setProperty("u_uvOffset", u_uvOffset); + } + if(material.getProperty("u_uvRotated") !== undefined) + { + material.setProperty("u_uvRotated", u_uvRotated); + } + } + } + +}); diff --git a/assets/Script/CtrlFluxayTexture.js.meta b/assets/Script/CtrlFluxayTexture.js.meta new file mode 100644 index 0000000..4cbf4f5 --- /dev/null +++ b/assets/Script/CtrlFluxayTexture.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "b48a2ba4-145d-4594-9192-914707508113", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/GameData.ts b/assets/Script/GameData.ts new file mode 100644 index 0000000..9adacdb --- /dev/null +++ b/assets/Script/GameData.ts @@ -0,0 +1,515 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class GameData extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + static _instance: any; + GM_INFO: {}; + AudioManager: any; + + GAME_DATA: any[]; + LEVEL_INFO: { //第一难度 + number: number; //太阳总数 + moveNumber: number; //太阳可移动个数 + moveSpeed: number; //太阳移动速度等级 + maxDistance: number; //布局后移动最大距离 + maxMove: number; //初始布局最大移动距离 + repeat: number; //是否重叠,现在0 不重叠 1 重叠1个 + }[]; + CLICK_DATA: { type: number; success: boolean; round: number; totalSunCount: number; movedSunCount: number; sunSpeed: number; overlapSunCount: number; colorList: any[]; duration: number; difficultyLevel: number; sunList: any[]; stepTimeList: any[]; remainder: number; }; + + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + + // LIFE-CYCLE CALLBACKS: + + + onLoad () { + if (GameData._instance == null) { + GameData._instance = this; + cc.game.addPersistRootNode(this.node); + + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + } + + start () { + this.GM_INFO = { + // isEnd: false, + mean_Time:0, //平均放箭速度 + total:0, //总共对的个数 + currSeed: 203213, //用于随机数种子 + gameId:'100009', + userId:200139, + guide:true, //是否有引导 + url:"http://api.sparkus.cn", + success:false, + matchId:null, + custom: 0 + }; + this.LEVEL_INFO = [ + { //第一难度 + number:3, //太阳总数 + moveNumber:0, //太阳可移动个数 + moveSpeed:0, //太阳移动速度等级 + maxDistance:200, //布局后移动最大距离 + maxMove:1200, + repeat:0 //是否重叠,现在0 不重叠 1 重叠1个 + + }, + { //第二难度 + number:4, + moveNumber:0, + moveSpeed:0, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第三难度 + number:4, + moveNumber:0, + moveSpeed:0, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第四难度 + number:5, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第五难度 + number:5, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第六难度 + number:6, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第七难度 + number:6, + moveNumber:3, + moveSpeed:4, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第八难度 + number:7, + moveNumber:0, + moveSpeed:4, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第九难度 + number:7, + moveNumber:3, + moveSpeed:4, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第十难度 + number:7, + moveNumber:3, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第十一难度 + number:8, + moveNumber:3, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第十二难度 + number:8, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第十三难度 + number:9, + moveNumber:3, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第十四难度 + number:9, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第十五难度 + number:10, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //11 + number:3, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //12 + number:4, + moveNumber:0, + moveSpeed:0, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //13 + number:4, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //14 + number:4, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //15 + number:4, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //16 + number:5, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //17 + number:5, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //18 + number:5, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //19 + number:5, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //20 + number:5, + moveNumber:3, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //21 + number:5, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //22 + number:5, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //23 + number:6, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //24 + number:6, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //25 + number:6, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //26 + number:6, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //27 + number:6, + moveNumber:4, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //28 + number:6, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //29 + number:7, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //30 + number:7, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //31 + number:7, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //32 + number:7, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //33 + number:7, + moveNumber:4, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //34 + number:7, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //35 + number:8, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //36 + number:8, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //37 + number:8, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //38 + number:8, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //39 + number:8, + moveNumber:4, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //40 + number:8, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //41 + number:8, + moveNumber:4, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //42 + number:9, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //43 + number:9, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //44 + number:9, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //45 + number:10, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + + + + ] + + this.CLICK_DATA = + { + type:1, + success:false, + round:0, + totalSunCount:0, + movedSunCount:0, + sunSpeed:0, + overlapSunCount:0, + colorList:[], + duration:0, + difficultyLevel:0, + sunList:[], + stepTimeList:[], + remainder:120 + } + + this.GAME_DATA = [ + + ] + } + + CLICK_init(){ + this.CLICK_DATA = + { + type:1, + success:false, + round:0, + totalSunCount:0, + movedSunCount:0, + sunSpeed:0, + overlapSunCount:0, + colorList:[], + duration:0, + difficultyLevel:0, + sunList:[], + stepTimeList:[], + remainder:120 + } + } + + // update (dt) {} +} diff --git a/assets/Script/GameData.ts.meta b/assets/Script/GameData.ts.meta new file mode 100644 index 0000000..d5bfebd --- /dev/null +++ b/assets/Script/GameData.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/GameManager.ts b/assets/Script/GameManager.ts new file mode 100644 index 0000000..4ec46b0 --- /dev/null +++ b/assets/Script/GameManager.ts @@ -0,0 +1,1143 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; +import GameData from './GameData'; +import { Notification } from './Notification'; +import HttpUtil from './crypto/serverAPI'; +@ccclass +export default class GameManager extends cc.Component { + + @property(cc.Node) + ball: cc.Node = null; + @property(cc.Prefab) + qiu1: cc.Prefab = null; + @property(cc.Prefab) + qiu2: cc.Prefab = null; + @property(cc.Prefab) + qiu3: cc.Prefab = null; + @property(cc.Prefab) + linePrefab: cc.Prefab = null; + @property(cc.Node) + hit: cc.Node = null; + + bg1: cc.Node = null; + bg2: cc.Node = null; + time: cc.Label = null; + + // LIFE-CYCLE CALLBACKS: + begin: boolean = false; + fuhuo: boolean = false; + over: boolean = false; + show: boolean = false; + countTime:number; + timeCount:number; + fitTop:number; + fitBot:number; + level:number; + clickNow:number; + startTime:number; + overTime:number; + winTime:number; + clickCount:number; + timeStart:number; + route_Array: any[]; + now_Array: any[]; + ball_Array: any[]; + Line_Array: any[]; + Pos_Array: any[]; + time_Array: any[]; + color_Array: any[]; + + + @property(cc.Label) + levelLabel: cc.Label = null; + static _instance: any; + moveArray: number[]; + repeat: number; + numberRepeat: number; + round: number; + pause: boolean; + + onLoad () { + + } + + start () { + this.fit(); + this.init(); + } + fit(){ + this.fitTop = 450; //600 + this.fitBot = -600; //-700 + var jg = this.setFit(); + if(!jg){ + this.fitTop = 600; + this.fitBot = -700; + } + } + + 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; + } + + //初始化数据 + init(){ + this.node.getChildByName("GameOver").zIndex = 100; + this.node.getChildByName("GameOver").active = false; + this.ball.zIndex = 100; + this.bg1 = this.node.getChildByName("bg1"); + this.bg2 = this.node.getChildByName("bg2"); + this.time = this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label); + this.node.getChildByName("showBtn").active = false; + this.begin = false; + this.over = false; + this.fuhuo = true; + this.pause = true; + this.show = false; + this.round = 0; + this.level = 2; + this.countTime = 60; + if(GameData._instance.GM_INFO.custom != 0){ + this.level = GameData._instance.GM_INFO.custom; + // this.levelLabel.string = this.level + ""; + GameData._instance.GM_INFO.custom += 1; + this.countTime = 12000000; + } + // this.levelLabel.string = this.level + ""; + + this.timeCount = 0.1; + this.clickNow = 0; + this.clickCount = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.route_Array = []; + this.moveArray = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.time_Array = []; + this.color_Array = []; + GameData._instance.GAME_DATA = []; + GameData._instance.GM_INFO.success = false; + this.startTime = 0; + this.overTime = 0; + this.winTime = 0; + GameData._instance.GM_INFO.total = 0; + + GameData._instance.GM_INFO.mean_Time = 0; + this.schedule(this.updateCountDownTime,1); + + + this.startGame(); + } + + backScene(){ + cc.director.loadScene("LoadScene"); + } + + + //下一关,或者重新开始,或者返回上一关,根据level决定 + reStart(type){ + // if(GameData._instance.GM_INFO.custom != 0){ + // cc.director.loadScene("LoadScene"); + // return; + // } + this.node.getChildByName("showBtn").active = false; + this.destroyLine(); + this.timeCount = 0.1; + this.clickNow = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + + this.begin = false; + this.route_Array = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.moveArray = []; + this.time_Array = []; + this.color_Array = []; + + if(type == 0){ + this.bgMove(1); + } + else if(type == 1){ + this.startGame(); + } + else if(type == 2){ + this.bgMove(-1); + } + + } + + begin_Guide(){ + + } + + //获取时间戳 + getTime(){ + const timestamp = new Date().getTime(); + return timestamp; + } + + //获胜 + passLevel(){ + this.destroyLine(); + if(this.over == false && this.countTime >= 0){ + let timeArray = []; + let timeCount = 0; + let ball = this.ball_Array[0]; + for(let i=1; i< this.ball_Array.length; i++){ + let time = this.calculateDistance2(this.ball_Array[i].x,this.ball_Array[i].y, + this.ball_Array[i-1].x,this.ball_Array[i-1].y); + timeArray.push(time); + } + for(let k=1; k< this.ball_Array.length; k++){ + setTimeout(() => { + cc.tween(ball) + .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y}) + .call(() =>{ + this.ball_Array[k].active = false; + if(k == this.ball_Array.length-1){ + setTimeout(() => { + this.ball.opacity = 255; + this.ball.position = cc.v3(ball.x,ball.y,0); + ball.active = false; + this.clearSun(); + this.reStart(0); + }, 200); + } + }) + .start(); + }, timeCount*1000); + timeCount += (timeArray[k-1]+0.1); + } + } + + } + //失败 + loseLevel(type){ + this.destroyLine(); + if(this.over == false && this.countTime >= 0){ + let ball = this.ball_Array[0]; + for(let k=1; k< this.ball_Array.length; k++){ + cc.tween(this.ball_Array[k]) + .to(2,{x:ball.x,y:ball.y}) + .call(() =>{ + this.ball_Array[k].active = false; + if(k == this.ball_Array.length-1){ + this.ball.opacity = 255; + this.ball.position = cc.v3(ball.x,ball.y,0); + this.clearSun(); + this.reStart(type); + } + }) + .start() + } + } + + } + + clearSun(){ + for(let k=0; k< this.ball_Array.length; k++){ + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + } + + //点击太阳执行方法 + clickSun(data){ + if(this.begin == true){ + this.clickCount += 1; + let clickTime = this.getTime(); + this.time_Array.push((clickTime - this.timeStart)) + this.timeStart = this.getTime(); + if(data == this.clickNow){ + GameData._instance.AudioManager.playAudioButton(); + if(this.clickNow > 0){ + this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y), + cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y), + 0.2); + } + this.clickNow += 1; + // GameData._instance.GM_INFO.total += 1; + + setTimeout(() => { + if(this.ball_Array[this.clickNow-1]) + this.ball_Array[this.clickNow-1].getChildByName("guang").active = false; + }, 200); + + + if(this.clickNow == this.now_Array.length){ + this.pause = true; + GameData._instance.GM_INFO.total += this.clickNow; + + this.overTime = this.getTime(); + GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData._instance.GM_INFO.mean_Time); + let finish_time = parseInt((this.overTime - this.startTime)/100+""); + this.startTime = 0; this.overTime = 0; + let color = "y"; + if(this.level < 4 && this.level > 1)color = "yr"; + else if(this.level >= 4) color = "yrb"; + let win = this.node.getChildByName("Win"); + win.active = true; win.setScale(0); + GameData._instance.AudioManager.playWin(); + this.round += 1; + let sunArray = []; + if(this.moveArray.length > 0){ + for(let m=0 ; m{ + win.active = false; + this.destroyLine(); + if(this.over == false && this.countTime >= 0){ + if(this.level >= 15){ + GameData._instance.GM_INFO.success = true; + this.level += 0; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + + this.passLevel(); + } + else{ + this.level += 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + + this.passLevel(); + } + } + + }) + .start(); + } + } + else{ + this.setLoss(); + } + // this.hitAction(data) + } + + } + + setLoss(){ + GameData._instance.AudioManager.playWarning(); + this.begin = false; + this.overTime = this.getTime(); + GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData._instance.GM_INFO.mean_Time); + let finish_time = parseInt((this.overTime - this.startTime)/100+""); + this.startTime = 0; this.overTime = 0; + let color = "y"; + if(this.level < 4 && this.level > 1)color = "yr"; + else if(this.level >= 4) color = "yrb"; + this.round += 1; + let sunArray = []; + if(this.moveArray.length > 0){ + for(let m=0 ; m 2){ + this.level -= 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + // this.fuhuo = false; + this.loseLevel(2); + } + else{ + this.loseLevel(1); + } + } + let over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25,{opacity:255}) + .delay(0.1) + .to(0.2,{opacity:0}) + .delay(0.1) + .to(0.15,{opacity:255}) + .delay(0.1) + .to(0.1,{opacity:0}) + .start(); + } + + hitAction(data){ + this.hit.active = true; this.hit.opacity = 0; + this.hit.setPosition + this.hit.setPosition(this.ball_Array[data].x+35,this.ball_Array[data].y+35); + cc.tween(this.hit) + .to(0,{opacity:255}) + .to(0.2,{position:cc.v3(this.hit.x-35,this.hit.y-35,0)}) + .delay(0.2) + .to(0.1,{opacity:0}) + .call(() =>{ + this.hit.active = false; + }) + .start(); + } + + //开始游戏 + startGame(){ + if(this.over == false && this.countTime > 0){ + this.pause = true; + this.createSun(); + this.begin = false; + cc.tween(this.ball) + .to(0.5,{opacity:255,scale:1.3}) + .start(); + // this.runGame() + } + } + + runGame(){ + let time = -650; + for(let i=0; i { + if(this.over == false){ + let temp = this.now_Array[i].timeCount; + if(temp > 0.5) temp = 0.5; + if(i != 0){ + if(this.ball && this.now_Array[i]){ + this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.now_Array[i].x,this.now_Array[i].y), + this.now_Array[i].time-temp); + } + } + + cc.tween(this.ball) + .to(this.now_Array[i].time-temp,{x:this.now_Array[i].x,y:this.now_Array[i].y}) + .to(0.1,{scale:1}) + .call(()=>{ + this.createBall(i,this.now_Array[i].color,this.now_Array[i].speed,this.now_Array[i].repeat); + if(i == this.now_Array.length -1){ + this.ball.opacity = 0; + setTimeout(() => { + this.destroyLine(); + this.beginGame(); + if(GameData._instance.LEVEL_INFO[this.level-1].moveNumber<1){ + this.pause = false; + } + else{ + this.moveAction(); + } + + }, 150); + } + }) + .start() + } + + }, time); + + } + } + + createMove(){ + if(this.over == false){ + let info = GameData._instance.LEVEL_INFO[this.level-1]; + //改变移动速度 + var speed = 7; + if(info.moveSpeed >= 2){ + speed = 7 - info.moveSpeed/2; + } + if(info.repeat == 1){ + this.repeat = parseInt((Math.random()*(info.number-1)+1) + ""); + let tempNumber = 0; + // this.repeat = 4; + if(this.repeat > 4){ + this.numberRepeat = parseInt(Math.random()*4 + ""); + if(this.repeat == (info.number-1)) //如果是最后一个 不能跟第一个重叠 + this.numberRepeat = this.repeat - parseInt( (Math.random()*3 + 2)+ "") + tempNumber = this.Pos_Array[this.numberRepeat]; + this.Pos_Array[this.repeat ] = tempNumber; + } + else{ // 0 1 2 3 4 5 + // 6 - 3 - 1 = 2 4 01 4 + if(this.repeat == 0) this.repeat = 1; + if((info.number-1-this.repeat ) == 2){ + this.numberRepeat = info.number - 1; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if((info.number-1-this.repeat ) == 1){ + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if((info.number-1-this.repeat ) == 0){ + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if((info.number-1-this.repeat ) > 2){ + this.numberRepeat = parseInt(Math.random()*(info.number-this.repeat -2) + "") + this.repeat + 2 ; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else{ + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + this.Pos_Array[this.repeat] = tempNumber; + } + } + if(info.moveNumber > 0){ + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + let pos = cc.v2(0,0); + if(info.number == 3) this.moveArray = [0,1,0]; + else if(info.number == 4) this.moveArray = [0,0,1,0]; + else if(info.number == 5) this.moveArray = [0,0,1,0,0]; + else if(info.number == 5) this.moveArray = [0,0,1,0,0]; + else if(info.number == 6) this.moveArray = [0,0,1,1,0,0]; + else if(info.number == 7) this.moveArray = [0,0,1,1,1,0,0]; + else if(info.number == 8) this.moveArray = [0,0,0,1,1,1,1,0]; + else if(info.number == 9) this.moveArray = [0,0,1,1,1,1,1,0,0]; + else if(info.number == 10) this.moveArray = [0,0,0,1,1,1,1,1,0,0]; + let timeOut = 0; + //打乱可移动顺序 + // this.moveArray .sort(() => Math.random() - 0.5); + // debugger; + //设置重叠 + // this.repeat = -1; + // this.numberRepeat = -1; + + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for(let k =0; k= 0; m--){ + if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){ + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + for(let i =0; i { + pos = this.getPos2(true,i); + this.Pos_Array[i] = pos; + }, timeOut*300); + } + } + + } + } + + } + //移动后数据 重新刷一遍赋值 + updateArray(){ + for(let i=0; i= 2){ + speed = 7 - info.moveSpeed/2; + } + + + if(info.moveNumber > 0){ + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + let pos = cc.v2(0,0); + + + // this.repeat = -1; + // this.numberRepeat = -1; + + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for(let k =0; k= 0; m--){ + if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){ + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + + let lastNumber = 0; + //锁定最后一个可移动的 + for(let j =0; j{ + this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + //如果是最后一个 + else{ + let time = speed*this.calculateDistance3(this.ball_Array[i].x,this.ball_Array[i].y,this.Pos_Array[i].x,this.Pos_Array[i].y); + this.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this.ball_Array[i]) + .to(time,{position:this.Pos_Array[i]}) + .call(() =>{ + this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + } + } + } + } + + beginGame(){ + this.begin = true; + this.startTime = this.getTime(); + this.timeStart = this.getTime(); + this.pause = false; + // this.node.getChildByName("showBtn").active = true; + } + + getRandomArray(lastNumber){ + let num = parseInt(Math.random()*8 - 4 + ""); + let jg = num + lastNumber; + if(num > 1 || num <-1){ + if( num == 0 || ( jg<0 || jg >= this.Pos_Array.length)){ + jg = this.getRandomArray(lastNumber); + } + } + else{ + jg = this.getRandomArray(lastNumber); + } + + return jg; + } + + //创建太阳所需数据 + createSun(){ + let levelData = GameData._instance.LEVEL_INFO[this.level-1]; + let tiemOut = 0; + for(let l=0; l { + if(this.over == false){ + let pos = this.getPos(false,l); + this.Pos_Array.push(pos); + if(this.Pos_Array.length == levelData.number){ + this.createMove(); + this.createPos(); + } + } + + }, tiemOut*100); + + } + // 0 0 0 0 0 0 0 0 0 0 0 + + } + + createPos(){ + let data = {x:this.ball.x,y:this.ball.y,time:0,timeCount:0,color:0,speed:0,repeat:false}; + let levelData = GameData._instance.LEVEL_INFO[this.level-1]; + //颜色区分 + let colorArray = [0,1]; + for(let j=0; j Math.random() - 0.5); + } + colorArray.sort(() => Math.random() - 0.5); + if(levelData.number == 4) colorArray = [0,0,0,0]; + this.color_Array = colorArray; + + + for(let i=0; i 0){ + for(let i=0; i 0){ + for(let i=0; i 160){ + if(num == true){ + if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){ + jg = true; + } + else jg = false; + } + else{ + if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){ + jg = true; + } + else jg = false; + } + } + return jg; + } + + getDistance2(x1, y1, x2, y2,num) { + var jg = false; + const dx = x2 - x1; + const dy = y2 - y1; + var distance = Math.sqrt(dx*dx + dy*dy); + if(distance > 160){ + if(num == true){ + if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxDistance) jg = true; + else jg = false; + } + else{ + jg = true; + } + } + return jg; + } + + + createBall(number,color,speed,repeat){ + let ball = null; + if(color == 0)ball = cc.instantiate(this.qiu1); + else if(color == 1)ball = cc.instantiate(this.qiu2); + else if(color == 2)ball = cc.instantiate(this.qiu3); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.now_Array.length - number; + ball.setPosition(this.ball.x,this.ball.y); + ball.getComponent("Sun").init(number,color,speed,repeat); + this.ball_Array.push(ball); + } + + destroyLine() { + for(let i =0; i< this.node.getChildByName("Line").children.length;i++){ + if(this.node.getChildByName("Line").children[i]){ + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + } + + createLine(start,end,time){ + let line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x,start.y); + + const dx = end.x - start.x; + const dy = end.y - start.y; + var distance = Math.sqrt(dx*dx + dy*dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time,{fillRange:1}) + .start(); + } + + calculateAngle(x1, y1, x2, y2) { + var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90; + return -angle; + } + + calculateDistance(x1, y1, x2, y2) { + const dx = x2 - x1; + const dy = y2 - y1; + var distance = Math.sqrt(dx*dx + dy*dy); + if(distance > 800) distance = 800; + const time = distance/800 * 0.6; + return time; + } + + calculateDistance2(x1, y1, x2, y2) { + const dx = x2 - x1; + const dy = y2 - y1; + var distance = Math.sqrt(dx*dx + dy*dy); + if(distance > 1200) distance = 1200; + const time = distance/1200 * 1; + return time; + } + + calculateDistance3(x1, y1, x2, y2) { + const dx = x2 - x1; + const dy = y2 - y1; + var distance = Math.sqrt(dx*dx + dy*dy); + if(distance > 1200) distance = 1200; + const time = distance/1200 * 1.5; + return time; + } + + //背景移动 + bgMove(type){ + let random = Math.random()*300 + 300; + let posX = Math.random()*600 - 300; + + let y1 = this.bg1.y - random*type; + // let y2 = this.bg2.y - random*type; + let time1 = 0.7*(random/400); + + cc.tween(this.ball) + .to(0.3,{scale:1.3}) + .to(time1,{x:posX}) + .start(); + + cc.tween(this.bg1) + .delay(0.3) + .to(time1,{y:y1}) + .start(); + + // cc.tween(this.bg2) + // .delay(0.3) + // .to(time1,{y:y2}) + // .start(); + + setTimeout(() => { + // if(this.over == false && GameData._instance.GM_INFO.custom == 0){ + // this.startGame(); + // } + if(this.over == false){ + this.startGame(); + } + + }, time1*1500); + } + //时间格式转换 + getTimeMargin(second:number) { + let total = 0; + total = second; + let hour = 0; + hour = parseInt((total / 3600) + "");//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = parseInt((afterHour / 60)+"");//计算整数分 + let m = "" + min; + if(min < 10) m = "0"+min; + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + let miao = afterMin + ""; + if(afterMin < 10) miao = "0" + afterMin; + return m + ':' + miao + } + + + //如果是倒计时 调用此方法 + updateCountDownTime () { + if (this.countTime > 0 && this.pause == false) { + 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() + let over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.2,{opacity:255}) + .delay(0.1) + .to(0.2,{opacity:0}) + .start(); + } + if(this.countTime <= 0){ + this.begin = false; + this.over = true; + this.unschedule(this.updateCountDownTime); + this.setLoss(); + var time = 0; + console.log(GameData._instance.GM_INFO.mean_Time,this.clickCount); + if(this.clickCount > 0) time = parseInt(GameData._instance.GM_INFO.mean_Time/this.clickCount + ""); + + GameData._instance.GM_INFO.mean_Time = parseInt(time/100 + ""); + + GameData._instance.GM_INFO.mean_Time = GameData._instance.GM_INFO.mean_Time /10; + console.log( GameData._instance.GM_INFO.mean_Time); + this.setRank(time); + } + } + } + + setData(){ + let data = GameData._instance.GAME_DATA; + let matchId = this.getMatchId(); + + let postData = { + "matchId":matchId, + "data": data + }; + // console.log("上传数据:",postData) + HttpUtil.uploadUserLogData(postData,function(){}) + } + + getMatchId (){ + let matchId = cc.sys.localStorage.getItem("matchId"); + if(matchId == "undifend" || matchId==null){ + matchId = this.setMatchId(); + } + else{ + let char = parseInt(matchId[10]); + char += 1; + matchId = matchId.slice(0, 10) + char + ""; + GameData._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId",matchId); + } + return matchId; + } + + setMatchId (){ + // 定义包含可用字符的字符集 + const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + const uuidArray = []; + + // 循环10次 生成10位的UUID + for (let i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + const randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + const randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + let data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber",1); + cc.sys.localStorage.setItem("matchId",data); + GameData._instance.GM_INFO.matchId = data; + return data; + } + + setRank(time){ + let postData = { + "type":1, + "reactionTime": time, + "totalSunCount": GameData._instance.GM_INFO.total, + "success": GameData._instance.GM_INFO.success + + }; + console.log(postData); + HttpUtil.rankData(1,function(){},postData); + this.node.getChildByName("GameOver").active = true; + this.node.getChildByName("GameOver").opacity = 0; + cc.tween(this.node.getChildByName("GameOver")) + .to(0.4,{opacity:255}) + .delay(2) + .to(0.4,{opacity:50}) + .call(() =>{ + cc.director.loadScene("OverScene"); + }) + .start() + + } + + outPut(){ + + let data = GameData._instance.CLICK_DATA; + GameData._instance.GAME_DATA = []; + // if(data.succeed == true) this.label1.string = "成功/失败:成功"; + // else if(data.succeed == false) this.label1.string = "成功/失败:失败"; + // this.label2.string = "太阳总数量:"+data.sun_total; + // this.label3.string = "太阳移动数量:"+data.sun_move; + // this.label4.string = "太阳移动速度:"+data.sun_speed; + // this.label5.string = "太阳重叠个数:"+data.sun_overlap; + // if(data.sun_color == "y") this.label6.string = "太阳颜色:yellow"; + // else if(data.sun_color == "yr") this.label6.string = "太阳颜色:yellow,red"; + // else if(data.sun_color == "yrb") this.label6.string = "太阳颜色:yellow,red,black"; + + // this.label7.string = "完成时间:"+data.finish_time+"s"; + // this.label8.string = "难度等级:"+data.sun_difficulty+"级"; + + // if(data.sun_color == "y") console.log("太阳颜色:","yellow" ); + // else if(data.sun_color == "yr") console.log("太阳颜色:","yellow,red" ); + // else if(data.sun_color == "yrb") console.log("太阳颜色:","yellow,red,black" ); + + GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA); + GameData._instance.CLICK_init(); + } + + showNumber(){ + if(this.show == false) this.show = true; + else if(this.show == true) this.show = false; + for(let i=0; i 4){ + this.selfData.nickName= this.selfData.nickName.substring(0,4) + "..." + } + this.selfNode.getChildByName("name").getComponent(cc.Label).string = this.selfData.nickName; + this.selfNode.getChildByName("total").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"),this.selfData.pic); + for(let i=0;i<=this.listData.length-1;i++){ + rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic}); + if(GameData._instance.GM_INFO.userId == this.listData[i].userId){ + self = true; + this.selfNode.getChildByName("rank").getComponent(cc.Label).string =(i+1) + ""; + } + if(i == (this.listData.length-1) && self == false){ + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = "99+"; + } + if(i<5) this.setRank(i,this.listData[i]); + } + + } + } + + setRank(num,data){ + var hitNode = null; + if(num == 0){ + hitNode = this.one; + } + else if(num == 1){ + hitNode = this.two; + } + else if(num == 2){ + hitNode = this.three; + } + else if(num == 3){ + hitNode = this.four; + } + else if(num == 4){ + hitNode = this.five; + } + if(hitNode){ + hitNode.active = true; + if(data.nickName.length > 4){ + data.nickName= data.nickName.substring(0,4) + "..." + } + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + this.setPic(hitNode.getChildByName("pic").getChildByName("icon"),data.pic); + } + + } + + public setPic(node,pic){ + node.active = false; + let url = pic; + setTimeout(() => { + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + + .then(errNo => { + if(errNo == "5093"){ + node.active = true; + } + }) + .catch(error => { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => { + if(texture){ + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else{ + console.log(err,texture) + } + }) + } + + // update (dt) {} +} diff --git a/assets/Script/GameOver.ts.meta b/assets/Script/GameOver.ts.meta new file mode 100644 index 0000000..b407263 --- /dev/null +++ b/assets/Script/GameOver.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "805c69df-dfdf-4759-97ae-5a7341f424c7", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/GuideManager.ts b/assets/Script/GuideManager.ts new file mode 100644 index 0000000..42ad298 --- /dev/null +++ b/assets/Script/GuideManager.ts @@ -0,0 +1,353 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +import GameData from './GameData'; +import { Notification } from './Notification'; +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + // LIFE-CYCLE CALLBACKS: + @property(cc.Node) + dialog: cc.Node = null; + @property(cc.Node) + ball: cc.Node = null; + @property(cc.Prefab) + qiu1: cc.Prefab = null; + @property(cc.Prefab) + linePrefab: cc.Prefab = null; + clickNow:number; + custom: number; + Pos_Array: any; + ball_Array: any; + begin: boolean; + tip: cc.Node; + // onLoad () {} + + start () { + this.custom = 1; + this.init(); + this.startGuide(0); + } + + init(){ + this.ball.zIndex = 100; + this.Pos_Array = []; + this.ball_Array = []; + this.begin = false; + this.clickNow = 0; + this.tip = null; + } + + startGuide(type){ + let num = this.custom; + let time = 0.5; + let delay = 1.5; + let name = "tip" + num; + + if(type!=0){ + cc.tween(this.node) + .to(time,{opacity:255}) + .call(() =>{ + this.custom += 1; + if(type != 0) this.custom = 2; + if( this.custom == 2) this.createSun1(); + else if( this.custom == 3) this.createSun2(); + else if( this.custom == 4){ + + this.begin = true; + } + else if( this.custom == 5) cc.director.loadScene("GameScene"); + + }) + .start(); + } + else{ + this.tip = this.dialog.getChildByName(name); + this.tip.active = true; this.tip.opacity = 0; + cc.tween(this.tip) + .to(time,{opacity:255}) + .start(); + // cc.tween(tip) + // .to(time,{opacity:255}) + // .delay(delay) + // .to(time,{opacity:0}) + // .call(() =>{ + // this.custom += 1; + // if(type != 0) this.custom = 2; + // if( this.custom == 2) this.createSun1(); + // else if( this.custom == 3) this.createSun2(); + // else if( this.custom == 4) this.begin = true; + // else if( this.custom == 5) cc.director.loadScene("GameScene"); + + // }) + // .start(); + } + + } + //创建太阳 + createSun1(){ + this.ball_Array = []; + this.Pos_Array.push(cc.v2(-250,-216),cc.v2(200,-115),cc.v2(-35,-500)); + let time1 = this.calculateDistance(this.ball.x,this.ball.y,this.Pos_Array[0].x,this.Pos_Array[0].y) + this.ball.opacity = 0; + cc.tween(this.ball) + .to(time1,{position:this.Pos_Array[0]}) + .call(() =>{ + this.createBall(0,0,0,false); + }) + .delay(1) + .call(() =>{ + this.startGuide(0); + }) + .start(); + } + + beginClick(){ + for(let i=0; i{ + this.custom += 1; + // if(type != 0) this.custom = 2; + if( this.custom == 2) this.createSun1(); + else if( this.custom == 3) this.createSun2(); + else if( this.custom == 4) this.begin = true; + else if( this.custom == 5) cc.director.loadScene("GameScene"); + + }) + .start(); + } + + createSun2(){ + let time2 = this.calculateDistance(this.Pos_Array[0].x,this.Pos_Array[0].y,this.Pos_Array[1].x,this.Pos_Array[1].y) + let time3 = this.calculateDistance(this.Pos_Array[1].x,this.Pos_Array[1].y,this.Pos_Array[2].x,this.Pos_Array[2].y) + this.ball.opacity = 255; + this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[1].x,this.Pos_Array[1].y), + 0.5); + cc.tween(this.ball) + .to(time2,{position:this.Pos_Array[1]}) + .call(() =>{ + this.createBall(1,0,0,false); + }) + .delay(0.5) + .call(() =>{ + this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[2].x,this.Pos_Array[2].y), + 0.5); + }) + .to(time3,{position:this.Pos_Array[2]}) + .call(() =>{ + this.createBall(2,0,0,false); + this.ball.opacity = 0; + }) + .delay(0.2) + .call(() =>{ + this.destroyLine(); + this.startGuide(0); + }) + .start(); + } + + + + createBall(number,color,speed,repeat){ + let ball = null; + ball = cc.instantiate(this.qiu1); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.Pos_Array.length - number; + ball.setPosition(this.ball.x,this.ball.y); + ball.getComponent("Sun").init(number,color,speed,repeat); + ball.getComponent("Sun").move = true; + this.ball_Array.push(ball); + } + + calculateDistance(x1, y1, x2, y2) { + const dx = x2 - x1; + const dy = y2 - y1; + var distance = Math.sqrt(dx*dx + dy*dy); + if(distance > 800) distance = 800; + const time = distance/800 * 0.8; + return time; + } + + //移动创建下一个太阳 + moveSun(){ + + } + + //获胜 + passLevel(){ + this.destroyLine(); + let timeArray = []; + let timeCount = 0; + let ball = this.ball_Array[0]; + for(let i=1; i< this.ball_Array.length; i++){ + let time = this.calculateDistance(this.ball_Array[i].x,this.ball_Array[i].y, + this.ball_Array[i-1].x,this.ball_Array[i-1].y); + timeArray.push(time); + } + for(let k=1; k< this.ball_Array.length; k++){ + setTimeout(() => { + cc.tween(ball) + .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y}) + .call(() =>{ + this.ball_Array[k].active = false; + if(k == this.ball_Array.length-1){ + setTimeout(() => { + this.ball.opacity = 255; + this.ball.position = cc.v3(ball.x,ball.y,0); + this.ball.active = false; + this.startGuide(0); + }, 200); + } + }) + .start(); + }, timeCount*1000); + timeCount += (timeArray[k-1]+0.1); + } + } + + //点击太阳执行方法 + clickSun(data){ + if(this.begin == true){ + if(data == this.clickNow){ + GameData._instance.AudioManager.playAudioButton(); + if(this.clickNow > 0){ + this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y), + cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y), + 0.2); + } + this.clickNow += 1; + GameData._instance.GM_INFO.total += 1; + setTimeout(() => { + if(this.ball_Array[this.clickNow-1]) + this.ball_Array[this.clickNow-1].getChildByName("guang").active = false; + }, 200); + + + if(this.clickNow == 3){ + let win = this.node.getChildByName("Win"); + win.active = true; win.setScale(0); + cc.tween(win) + .delay(0.4) + .to(0.01,{scale:2.5}) + .to(0.35,{scale:1}) + .delay(0.6) + .call(() =>{ + win.active = false; + setTimeout(() => { + this.passLevel(); + }, 400); + + }) + .start(); + } + } + else{ + GameData._instance.AudioManager.playWarning(); + this.begin = false; + + this.loseLevel(1) + let over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25,{opacity:255}) + .delay(0.1) + .to(0.2,{opacity:0}) + .delay(0.1) + .to(0.15,{opacity:255}) + .delay(0.1) + .to(0.1,{opacity:0}) + .start(); + } + } + } + + loseLevel(type){ + this.destroyLine(); + let ball = this.ball_Array[0]; + for(let k=1; k< this.ball_Array.length; k++){ + cc.tween(this.ball_Array[k]) + .to(0.6,{x:ball.x,y:ball.y}) + .call(() =>{ + this.ball_Array[k].active = false; + if(k == this.ball_Array.length-1){ + this.ball.opacity = 0; + this.ball.position = cc.v3(ball.x,ball.y,0); + this.clearSun(); + this.custom = 1; + this.startGuide(1); + } + }) + .start() + } + } + + clearSun(){ + for(let k=0; k< this.ball_Array.length; k++){ + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + this.ball_Array = []; + } + + //获取时间戳 + getTime(){ + const timestamp = new Date().getTime(); + return timestamp; + } + + destroyLine() { + for(let i =0; i< this.node.getChildByName("Line").children.length;i++){ + if(this.node.getChildByName("Line").children[i]){ + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + } + + createLine(start,end,time){ + let line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x,start.y); + + const dx = end.x - start.x; + const dy = end.y - start.y; + var distance = Math.sqrt(dx*dx + dy*dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time,{fillRange:1}) + .start(); + } + + calculateAngle(x1, y1, x2, y2) { + var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90; + return -angle; + } + + onEnable () { + Notification.on("clickSun", this.clickSun, this); + } + + onDisable () { + Notification.off("clickSun", this.clickSun); + } + + // update (dt) {} +} diff --git a/assets/Script/GuideManager.ts.meta b/assets/Script/GuideManager.ts.meta new file mode 100644 index 0000000..404eadb --- /dev/null +++ b/assets/Script/GuideManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "3fd2f87a-bc73-4978-8494-8b35b4f716ad", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Helloworld.ts b/assets/Script/Helloworld.ts new file mode 100644 index 0000000..eb7a945 --- /dev/null +++ b/assets/Script/Helloworld.ts @@ -0,0 +1,181 @@ +import GameData from "./GameData"; +import List from "./ListView/List"; +import HttpUtil from "./crypto/serverAPI"; +// import { apiSign } from "./crypto/sign"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export default class Helloworld extends cc.Component { + + @property(cc.Node) + Player: cc.Node = null; + + @property(cc.Node) + selfNode: cc.Node = null; + + @property(cc.Sprite) + phone: cc.Sprite = null; + + private rankList: List; //排行榜 + tween: cc.Tween; + listData: any; + selfData: any; + rankNumber: number; + rankTotal: number; + + onLoad() { + this.rankList = cc.find("ScrollView", this.node).getComponent(List); + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal= 100; + this.selfNode.opacity = 0; + } + + start() { + this.getRank(); + } + + getRankData(data){ + if(data){ + console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + let rankData = []; + let self = false; + for(let i=0;i<=this.listData.length-1;i++){ + rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic}); + if(GameData._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 = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + 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; + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfData.pic); + this.setPic2(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; + + } + } + backClick(){ + cc.director.loadScene("LoadScene"); + } + + playerAction(){ + //-254 377 210 453 + let time = 1; + this.tween = cc.tween(this.Player) + .to(2,{position:cc.v3(210,453,0)}) + .start(); + time = (this.listData.length - this.rankNumber)/this.listData.length; + if(this.listData.length >= 99){ + if(this.rankNumber >= 99){ + time = (Math.random()*49+1)/100 + } + } + + + setTimeout(() => { + if(this.tween)this.tween.stop(); + }, time*2000); + + } + + getRank(){ + let postData = { + "page":1, + "pageSize":100 + }; + HttpUtil.rankData(2,this.getRankData.bind(this),postData); + } + + public setPic(pic){ + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + let url = pic; + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + .then(errNo => { + if(errNo == "5093"){ + this.phone.node.parent.getChildByName("icon").active = true; + } + }) + .catch(error => { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => { + if(texture){ + this.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + } + else{ + console.log(err,texture) + } + }) + } + + public setPic2(pic){ + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + let url = pic; + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + + .then(errNo => { + if(errNo == "5093"){ + this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(error => { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => { + if(texture){ + this.Player.getChildByName("mask").getChildByName("phone").active = true; + this.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(() => { + this.playerAction(); + }, 500); + // console.log("设置头像成功",err); + } + else{ + // console.log("设置头像失败",url); + console.log(err,texture) + setTimeout(() => { + this.playerAction(); + }, 500); + } + }) + } + +} diff --git a/assets/Script/Helloworld.ts.meta b/assets/Script/Helloworld.ts.meta new file mode 100644 index 0000000..27fdeee --- /dev/null +++ b/assets/Script/Helloworld.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e1b90feb-a217-4493-849d-9a611900d683", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/ListView.meta b/assets/Script/ListView.meta new file mode 100644 index 0000000..dd3afbc --- /dev/null +++ b/assets/Script/ListView.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "5a7c7479-48b8-4ee6-a003-33adfd2cb965", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/ListView/ItemRender.ts b/assets/Script/ListView/ItemRender.ts new file mode 100644 index 0000000..e82dbbc --- /dev/null +++ b/assets/Script/ListView/ItemRender.ts @@ -0,0 +1,75 @@ +import List, { ListType } from "./List"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export default class ItemRender extends cc.Component { + /**数据 */ + public data:any = null; + /**索引 0表示第一项*/ + public itemIndex:number = 0; + + /**数据改变时调用 */ + public dataChanged(){ + if(this.data.name.length > 6){ + this.data.name = this.data.name.substring(0,6) + "..." + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if(this.data.rank == 1){ + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 2){ + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 3){ + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + }else{ + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + } + + public setPic(){ + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active= false; + var self = this; + let url = this.data.pic; + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + + .then(errNo => { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if(errNo == "5093"){ + // console.log(this.data.rank,"没头像"); + this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(error => { + console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => { + if(texture){ + this.node.getChildByName("pic").getChildByName("pic").active= true; + var sprite = this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else{ + // console.log("设置头像失败",url); + console.log(err,texture) + } + }) + } + + +} diff --git a/assets/Script/ListView/ItemRender.ts.meta b/assets/Script/ListView/ItemRender.ts.meta new file mode 100644 index 0000000..57a45d3 --- /dev/null +++ b/assets/Script/ListView/ItemRender.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ca0f9934-a015-436e-9402-f8e30d4c5de6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/ListView/List.ts b/assets/Script/ListView/List.ts new file mode 100644 index 0000000..706d342 --- /dev/null +++ b/assets/Script/ListView/List.ts @@ -0,0 +1,592 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import ItemRender from "./ItemRender" + +const { ccclass, property } = cc._decorator; + +/**列表排列方式 */ +export enum ListType { + /**水平排列 */ + Horizontal = 1, + /**垂直排列 */ + Vertical = 2, + /**网格排列 */ + Grid = 3 +} + +/**网格布局中的方向 */ +export enum StartAxisType { + /**水平排列 */ + Horizontal = 1, + /**垂直排列 */ + Vertical = 2, +} + +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +@ccclass +export default class List extends cc.Component { + + //==================== 属性面板 ========================= + /**列表选项 */ + @property({ type: cc.Node, tooltip: "列表项" }) + public itemRender: cc.Node = null; + + /**排列方式 */ + @property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + public type: ListType = ListType.Vertical; + + /**网格布局中的方向 */ + @property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible() { return this.type == ListType.Grid } }) + public startAxis: StartAxisType = StartAxisType.Horizontal; + + /**列表项之间X间隔 */ + @property({ type: cc.Integer, tooltip: "列表项X间隔", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public spaceX: number = 0; + + /**列表项之间Y间隔 */ + @property({ type: cc.Integer, tooltip: "列表项Y间隔", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } }) + public spaceY: number = 0; + + /**上间距 */ + @property({ type: cc.Integer, tooltip: "上间距", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } }) + public padding_top: number = 0; + + /**下间距 */ + @property({ type: cc.Integer, tooltip: "下间距", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } }) + public padding_buttom: number = 0; + + /**左间距 */ + @property({ type: cc.Integer, tooltip: "左间距", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public padding_left: number = 0; + + + + @property(cc.Integer) + public _padding: number = 0; + + /**右间距 */ + @property({ type: cc.Integer, tooltip: "右间距", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public padding_right: number = 0; + + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + public scrollView: cc.ScrollView = null; + /**scrollView的内容容器 */ + private content: cc.Node = null; + + //======================== 列表项 =========================== + /**列表项数据 */ + private itemDataList: Array = []; + /**应创建的实例数量 */ + private spawnCount: number = 0; + /**存放列表项实例的数组 */ + private itemList: Array = []; + /**item的高度 */ + private itemHeight: number = 0; + /**item的宽度 */ + private itemWidth: number = 0; + /**存放不再使用中的列表项 */ + private itemPool: Array = []; + + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + private halfScrollView: number = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + private lastContentPosX: number = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + private lastContentPosY: number = 0; + /**网格行数 */ + private gridRow: number = 0; + /**网格列数 */ + private gridCol: number = 0; + /**刷新时间,单位s */ + private updateTimer: number = 0; + /**刷新间隔,单位s */ + private updateInterval: number = 0.1; + /**是否滚动容器 */ + private bScrolling: boolean = false; + /**刷新的函数 */ + private updateFun: Function = function () { }; + + onLoad() { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + } + + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + public setData(itemDataList: Array) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + + } + + /**计算列表的各项参数 */ + private countListParam() { + let dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + } + + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + private createList(startIndex: number, offset: cc.Vec2) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + + for (let i = 0; i < this.spawnCount; i++) { + let item: cc.Node; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + + let itemRender: ItemRender = item.getComponent(ItemRender); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + + this.scrollView.scrollToOffset(offset); + } + + /**获取一个列表项 */ + private getItem() { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } else { + return this.itemPool.pop(); + } + } + + update(dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + } + + onScrolling() { + this.bScrolling = true; + } + + /**垂直排列 */ + private updateV() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isUp = this.scrollView.content.y > this.lastContentPosY; + let offset = (this.itemHeight + this.spaceY) * items.length; + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + } + + /**水平排列 */ + private udpateH() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isRight = this.scrollView.content.x > this.lastContentPosX; + let offset = (this.itemWidth + this.spaceX) * items.length; + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + } + + /**网格垂直排列 */ + private updateGrid_V() { + let items = this.itemList; + let item: cc.Node; + let bufferZone = this.halfScrollView; + let isUp = this.scrollView.content.y > this.lastContentPosY; + let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + } + + /**网格水平排列 */ + private updateGrid_H() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isRight = this.scrollView.content.x > this.lastContentPosX; + let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + } + + /**获取item在scrollView的局部坐标 */ + private getPositionInView(item) { + let worldPos = item.parent.convertToWorldSpaceAR(item.position); + let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + } + + /**获取列表数据 */ + public getListData() { + return this.itemDataList; + } + + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + public addItem(data: any) { + this.itemDataList.push(data); + this.updateContent(); + } + + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + public addItemAt(index: number, data: any) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + } + + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + public deleteItem(index: number) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + } + + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + public changeItem(index: number, data: any) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + } + + /**获取第一个Item的位置 */ + private updateContent() { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } else { + if (this.type == ListType.Vertical) { + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + } else if (this.type == ListType.Horizontal) { + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + } else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + } + } + + this.countListParam(); + + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex; + + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset: cc.Vec2 = this.scrollView.getScrollOffset(); + offset.x = - offset.x; + + this.createList(startIndex, offset); + } + } + + /**销毁 */ + public onDestroy() { + //清理列表项 + let len = this.itemList.length; + for (let i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (let i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + } +} diff --git a/assets/Script/ListView/List.ts.meta b/assets/Script/ListView/List.ts.meta new file mode 100644 index 0000000..18cde3b --- /dev/null +++ b/assets/Script/ListView/List.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "d54211e0-2d28-4528-88e3-e5fd7c9b59a2", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Load.ts b/assets/Script/Load.ts new file mode 100644 index 0000000..2485165 --- /dev/null +++ b/assets/Script/Load.ts @@ -0,0 +1,95 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +const {ccclass, property, requireComponent} = cc._decorator; +import GameData from "./GameData"; +import HttpUtil from "./crypto/serverAPI"; +import Rq from "./crypto/serverAPI"; +// import { apiSign } from "./crypto/sign"; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + + + start () { + GameData._instance.GM_INFO.userId = this.getUserId(); + if(GameData._instance.GM_INFO.userId == null){ + let url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/"; + window.location.href = url; + } + else{ + GameData._instance.GM_INFO.userId = parseInt(GameData._instance.GM_INFO.userId); + } + + } + + createTexture(){ + let url = "http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg"; + cc.assetManager.loadRemote(url, (err, texture:cc.Texture2D) => { + console.log(err,texture) + if(texture){ + var sprite = this.node.getChildByName("icon").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + } + }) + } + + private getUserId() { + let pathStr = window.location.search; + + let arr=pathStr.split("&"); + if (pathStr.length>= 0&&arr.length>0) { + let arr2=[]; + arr.map(item=>{ + arr2.push(item.split("=")[1]) + }) + GameData._instance.GM_INFO.userId = arr2[0] + ""; + return arr2[0]; + } else { + return null + } + } + + startGame(){ + GameData._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + } + + clickBtn(event,data){ + GameData._instance.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + } + + openLevel(){ + this.node.getChildByName("Level").active = true; + } + + closeBtn(){ + this.node.getChildByName("Level").active = false; + } + + back(data){ + // debugger; + } + + openBtn(){ + GameData._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + } + + openRank(){ + cc.director.loadScene("RankScene"); + + } + + // update (dt) {} +} diff --git a/assets/Script/Load.ts.meta b/assets/Script/Load.ts.meta new file mode 100644 index 0000000..7822b7e --- /dev/null +++ b/assets/Script/Load.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "454ad829-851a-40ea-8ab9-941e828357ca", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Notification.ts b/assets/Script/Notification.ts new file mode 100644 index 0000000..f610192 --- /dev/null +++ b/assets/Script/Notification.ts @@ -0,0 +1,46 @@ +//全局通知 +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) { + let array = this._eventMap[masgId]; + if (array === undefined) return; + + for (let i = 0; i < array.length; i++) { + let element = array[i]; + if (element) element.callback.call(element.target, parameter); + } + }, + + off: function (masgId, callback) { + let array = this._eventMap[masgId]; + if (array === undefined) return; + for (let i = 0; i < array.length; i++) { + let element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + + removeAllMsg: function () { + for (let k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; + +export { Notification }; \ No newline at end of file diff --git a/assets/Script/Notification.ts.meta b/assets/Script/Notification.ts.meta new file mode 100644 index 0000000..796b125 --- /dev/null +++ b/assets/Script/Notification.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "f2518fb4-2074-4639-8fae-788846b44780", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/RankListItem.prefab b/assets/Script/RankListItem.prefab new file mode 100644 index 0000000..b80bc88 --- /dev/null +++ b/assets/Script/RankListItem.prefab @@ -0,0 +1,428 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 97.87, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100.06, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "name", + "_N$string": "name", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + } +] \ No newline at end of file diff --git a/assets/Script/RankListItem.prefab.meta b/assets/Script/RankListItem.prefab.meta new file mode 100644 index 0000000..6a48644 --- /dev/null +++ b/assets/Script/RankListItem.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "5aca560f-66b4-413d-95bd-73669c0bca6b", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Storage.js b/assets/Script/Storage.js new file mode 100644 index 0000000..07d26fd --- /dev/null +++ b/assets/Script/Storage.js @@ -0,0 +1,34 @@ + +// var jequry = require("jquery"); +// var coinManager = require("coinManager"); +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) + // debugger; + // var temp = cc.sys.localStorage.getItem(key); + // debugger; + }, + removeStorage : function(key){ + //主动删除消息接口 + if(cc.sys.localStorage.getItem(key)){ + cc.sys.localStorage.removeItem(key) + } + }, +}; + +module.exports = { + StorageMessage: StorageMessage, +} \ No newline at end of file diff --git a/assets/Script/Storage.js.meta b/assets/Script/Storage.js.meta new file mode 100644 index 0000000..71c0eb3 --- /dev/null +++ b/assets/Script/Storage.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "b5d92920-0919-4abb-9218-2a76863e0a1a", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Sun.ts b/assets/Script/Sun.ts new file mode 100644 index 0000000..8e552b0 --- /dev/null +++ b/assets/Script/Sun.ts @@ -0,0 +1,94 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; +import GameManager from './GameManager'; +import { Notification } from './Notification'; + +@ccclass +export default class NewClass extends cc.Component { + + id_Number:number + _speed:number + _color:number + touch:boolean + _repeat:boolean + move:boolean + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + this.touch = true; + this.move = false; + this._color = 0; + this._speed = 0; + var shan = this.node.getChildByName("shan"); + + cc.tween(shan) + .repeatForever( + cc.tween() + .to(1,{opacity:0,scale:0.5,}) + .delay(0.2) + .to(1,{opacity:255,scale:1.2}) + .delay(0.5) + ) + .start(); + + } + + init(_id,color,speed,repeat){ + this.id_Number = _id; + this._color = color; + this._speed = speed; + this._repeat = repeat; + } + + showNumber(type){ + this.node.getChildByName("number").active = type; + if(type == true) + this.node.getChildByName("number").getComponent(cc.Label).string = this.id_Number + ""; + } + + clickBtn(){ + var temp = this.node.parent.parent.name; + // console.log(temp,this.move,this.touch); + if( this.move == false && this.touch == true){ + if(this.node.parent.parent.name == "GameNode"){ + if(this.node.parent.parent.getComponent("GameManager").begin == true){ + cc.tween(this.node.getChildByName("action")) + .to(0.5,{opacity:0,scale:1.8}) + .start(); + cc.tween(this.node) + .to(0.3,{scale:1.3}) + .to(0.3,{scale:1}) + .start(); + this.touch = false; + this.node.zIndex = -1; + Notification.emit("clickSun",this.id_Number); + } + } + else{ + this.touch = false; + this.node.zIndex = -1; + Notification.emit("clickSun",this.id_Number); + } + + } + } + + clickBtn2(){ + if( this.touch == true && this.node.parent.parent.getComponent("GuideManager").begin == true){ + this.touch = false; + this.node.zIndex = -1; + Notification.emit("clickSun",this.id_Number); + } + } + + update (dt) { + } +} diff --git a/assets/Script/Sun.ts.meta b/assets/Script/Sun.ts.meta new file mode 100644 index 0000000..8d83cdc --- /dev/null +++ b/assets/Script/Sun.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/crypto.meta b/assets/Script/crypto.meta new file mode 100644 index 0000000..96a13b3 --- /dev/null +++ b/assets/Script/crypto.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "e8009432-4774-4831-a537-511de4498eee", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/crypto/crypto-js.min.js b/assets/Script/crypto/crypto-js.min.js new file mode 100644 index 0000000..cfbb59e --- /dev/null +++ b/assets/Script/crypto/crypto-js.min.js @@ -0,0 +1,3 @@ +!function(t,r){"object"==typeof exports?module.exports=exports=r():"function"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty("init")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join("")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if("function"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,"string"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return"string"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t}); +//# sourceMappingURL=crypto-js.min.js.map \ No newline at end of file diff --git a/assets/Script/crypto/crypto-js.min.js.meta b/assets/Script/crypto/crypto-js.min.js.meta new file mode 100644 index 0000000..029408f --- /dev/null +++ b/assets/Script/crypto/crypto-js.min.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e64e1a97-c93f-4257-ab34-80341d8ff79d", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/crypto/serverAPI.ts b/assets/Script/crypto/serverAPI.ts new file mode 100644 index 0000000..74869e7 --- /dev/null +++ b/assets/Script/crypto/serverAPI.ts @@ -0,0 +1,254 @@ +// import CryptoJS from "crypto-js"; + + +import GameData from '../GameData'; +import CryptoJS = require('./crypto-js.min.js'); //引用AES源码js + +// import axios from 'axios' +const {ccclass, property} = cc._decorator; + +@ccclass +export default class HttpUtil extends cc.Component { + //排行榜type2为获取,type1为上传 + static async rankData(type,callback,data): Promise { + data.gameId = GameData._instance.GM_INFO.gameId; + data.userId = GameData._instance.GM_INFO.userId; + const time = Math.floor((new Date().getTime()) / 1000) + const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data) + this.httpPost(url,data,callback); + } + + static async uploadUserLogData(data,callback): Promise { + data.gameId = GameData._instance.GM_INFO.gameId; + data.userId = GameData._instance.GM_INFO.userId; + const url = '/log/collect/data'; + this.httpPost(url,data,callback); + } + //暂时用不到 + static async getUserRecord(data,callback): Promise { + data.gameId = GameData._instance.GM_INFO.gameId; + data.userId = GameData._instance.GM_INFO.userId; + const time = Math.floor((new Date().getTime()) / 1000) + const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data) + this.httpPost(url,data,callback); + } + + static httpPost(url,data,callBack){ + data.gameId = GameData._instance.GM_INFO.gameId; + data.userId = GameData._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + let 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)); + } + + static httpGet(url,callBack){ + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + let 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(); + } +} + +function responseHandler(response: { data: any }) { + return response.data +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +const config = { + gameId: "100009", + secretKey: "CMNhOzBA", + EK:"hui231%1" +}; + +interface CrypotoType { + encryptByDES: any + decryptByDES: any + hmacSha256: any +} + +class Crypoto implements CrypotoType { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + private keyHex = this.getHetKey() + + private getHetKey() { + return CryptoJS.enc.Utf8.parse(config.EK); + } + + /** DES加密 */ + encryptByDES(message: string, secret?: string) { + if(!message) { + return message + } + const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + const encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString() + } + + /** DES解密 */ + decryptByDES(message: string, secret?: string) { + const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + + const decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }) + + return decrypted.toString(CryptoJS.enc.Utf8) + } + + /** hmacSHA256加密 */ + hmacSha256(message: string, secret?: string) { + const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + + const hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString() + } + + /** hmacSHA256验证 */ + verifyHmacSha256(message: string, signature: string) { + const hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature + } + + /** CBC加密 */ + encryptCBC(word: string) { + if (!word) { + return word; + } + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + } + + /** CBC解密 */ + decryptCBC(word: string) { + if (!word) { + return word; + } + const encryptedHexStr = CryptoJS.enc.Hex.parse(word); + const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + } +} +const fxCry = new Crypoto(); + +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}" +} + +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + const sortedKeys = Object.keys(obj).sort(); + const sortedObj = {}; + for (let i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + + // 然后将排序后的对象转换为查询字符串 + const params = []; + for (const 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: string, postStr: string): string { + let lessUrl = url.replace('?', '') + lessUrl = lessUrl + "&" + postStr + return encodeURIComponent(fxCry.hmacSha256(lessUrl)) +} +// 对参数进行统一urlencode +function urlencode(url: string): string { + const [baseUrl, queryString] = url.split("?", 2); + const params = new URLSearchParams(queryString); + return `${baseUrl}?${params.toString()}`; +} + +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url: string, params = {}) { + + let convertUrl = url.trim() + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?' + } + + // 传入参数转换拼接字符串 + let postStr = getQueryString(params) + + const signedStr = genSignStr(convertUrl, postStr) + const encryptStr = `sign=${signedStr}` + + let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey) + encryptSignStr = encodeURIComponent(encryptSignStr) + + return `${urlencode(convertUrl)}&_p=${encryptSignStr}` +} + diff --git a/assets/Script/crypto/serverAPI.ts.meta b/assets/Script/crypto/serverAPI.ts.meta new file mode 100644 index 0000000..d6bd537 --- /dev/null +++ b/assets/Script/crypto/serverAPI.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "9830733c-b94b-4b60-a687-5cf98680259f", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/test.ts b/assets/Script/test.ts new file mode 100644 index 0000000..3d1bfaf --- /dev/null +++ b/assets/Script/test.ts @@ -0,0 +1,31 @@ +if(this.level == 1){ + let data = {x:-200,y:-380,time:0,timeCount:0}; + let timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-200,-380)); + let time = this.calculateDistance(this.ball.x,this.ball.y,-200,-380)+timeCount; + data = {x:-200,y:-380,time:time,timeCount:timeCount}; + this.now_Array.push(data); + + timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-250,-300)); + time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x, + this.now_Array[this.now_Array.length-1].y,-250,-300)+timeCount; + data = {x:-250,y:-300,time:time,timeCount:timeCount}; + this.now_Array.push(data); + + timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-300,500)); + time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x, + this.now_Array[this.now_Array.length-1].y,-300,500)+timeCount; + data = {x:-300,y:500,time:time,timeCount:timeCount}; + this.now_Array.push(data); + + timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x, + this.now_Array[this.now_Array.length-1].y,208,280)+timeCount; + data = {x:208,y:280,time:time,timeCount:timeCount}; + this.now_Array.push(data); + + timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,-280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x, + this.now_Array[this.now_Array.length-1].y,208,-280)+timeCount; + data = {x:208,y:-280,time:time,timeCount:timeCount}; + this.now_Array.push(data); +} \ No newline at end of file diff --git a/assets/Script/test.ts.meta b/assets/Script/test.ts.meta new file mode 100644 index 0000000..67974ca --- /dev/null +++ b/assets/Script/test.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "f7f5d7e6-2a27-4e6d-988c-2edb817408aa", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool.meta b/assets/Script/tool.meta new file mode 100644 index 0000000..0769088 --- /dev/null +++ b/assets/Script/tool.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4bff6e01-b411-48f4-867a-5d841f9e400f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/DynamicAtlasManager.js b/assets/Script/tool/DynamicAtlasManager.js new file mode 100644 index 0000000..a2a6000 --- /dev/null +++ b/assets/Script/tool/DynamicAtlasManager.js @@ -0,0 +1,10 @@ +cc.Class({ + extends: cc.Component, + + properties: { + }, + + onLoad () { + cc.dynamicAtlasManager.enabled = false; + }, +}); diff --git a/assets/Script/tool/DynamicAtlasManager.js.meta b/assets/Script/tool/DynamicAtlasManager.js.meta new file mode 100644 index 0000000..4479e3d --- /dev/null +++ b/assets/Script/tool/DynamicAtlasManager.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "3ffac3a7-78e4-427f-a05c-d4b1614c2090", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/GameTool.js b/assets/Script/tool/GameTool.js new file mode 100644 index 0000000..3ee32d9 --- /dev/null +++ b/assets/Script/tool/GameTool.js @@ -0,0 +1,588 @@ +var StorageMessage = require("Storage").StorageMessage; +window.GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) {//包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + let rnd = GM_INFO.currSeed / 233280.0; + let tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + + getSetScreenResolutionFlag: function () { + let size = cc.winSize; + let width = size.width; + let height = size.height; + if ((height / width) > (16.2 / 9)) return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + let flag = GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + // canvas.fitWidth = false; + // canvas.fitHeight = true; + } else { + // console.log("是全面屏"); + // canvas.fitWidth = true; + // canvas.fitHeight = false; + } + return flag; + }, + + // submitScoreButtonFunc: function(score1,fen1){ + // console.log("上传分数:",score1,fen1) + // // var score = score1; + // // var fen = fen1; + // // if (CC_WECHATGAME) { + // // window.wx.postMessage({ + // // messageType: 3, + // // MAIN_MENU_NUM: "guan", + // // score: score, + // // MAIN_MENU_FEN: "score", + // // fen: fen, + // // }); + // // } else { + // // cc.log("提交得分: x1 : " + score) + // // } + // // return true; + // }, + + + submitScoreButtonFunc: function(fen2,number){ + console.log("number=",number) + if(number == 0){ + console.log("上传分数:",fen2) + var fen = fen2; + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 3, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: fen, + fen: 0, + }); + } else { + cc.log("提交得分: x1 : " + fen) + } + } + else{ + console.log("上传特殊分数:",fen2) + var fen = fen2; + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 7, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: 0, + fen: fen, + }); + } else { + cc.log("提交得分: x1 : " + fen) + } + } + return true; + }, + + getTip: function () { + let index = Math.floor(Math.random() * 4) + 1; + switch (index) { + case 1: { + return "根据小球的位置,合理晃动手机,确保小球不掉出木板。" + } + case 2: { + return "根据小球位置控制晃动幅度,过大或过小都不是个好选择。" + } + case 3: { + return "不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。" + } + case 4: { + return "尝试着顶开掉落的障碍,是个很酷的玩法。" + } + } + }, + + beginTiming: function () { + this._startTime = new Date().getTime(); + }, + + endTiming: function () { + this._endTime = new Date().getTime(); + // this._totalTime = endTime - this._startTime; + }, + //如果是判断时常的游戏 调用此方法 + updateScoreTime: function () { + let endTime = new Date().getTime(); + let tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + this._endTime += tempTime / 1000; + this._totalTime = this._endTime.toFixed(2); + GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = parseInt((this._endTime - this._startTime) / 1000); + GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime; + }, + + httpRequest(url, data, success, fail) { + console.log("进入网络请求:"); + wx.getNetworkType({ + success(res) { + var networkType = res.networkType; + // console.log(networkType); + //有网络状态下 + if(networkType == "wifi" ||networkType == "4g" || networkType == "3g" || networkType =="unknown"){ + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', // 默认值 + 'Authorization':window.globalData.BASE64_JWT_TOKEN?'Bearer '+window.globalData.BASE64_JWT_TOKEN:'' + }, + method: 'POST', + success(res) { + console.log('httpRequest:::::success',res); + success(res); + }, + fail(res) { + console.log('httpRequest:::::fail', res,"失败url为",url); + fail(res) + } + }) + } + else{ + fail(res) + } + }, + fail(res){ + fail(res) + } + }) + // console.log('httpRequest:::::', url, data, success, fail) + + }, + + httpRequest_Notoken(url, data, success, fail) { + // console.log('httpRequest:::::', url, data, success, fail) + wx.getNetworkType({ + success(res) { + var networkType = res.networkType; + // console.log(networkType); + //有网络状态下 + if(networkType == "wifi" ||networkType == "4g" || networkType == "3g" || networkType =="unknown"){ + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', // 默认值 + }, + method: 'POST', + success(res) { + console.log('httpRequest:::::success',res); + success(res); + }, + fail(res) { + console.log('httpRequest:::::fail', res,"失败url为",url); + fail(res) + } + }) + } + else{ + fail(res) + } + }, + fail(res){ + fail(res) + } + }) + + }, + + getGameInfo: function(node){ + var jg = false; + var nodes = node; + let data = { + 'appid': window.globalData.appid + } + window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) { + window.globalData.gameUserInfo = res.data.king_user; //user_id在这里 + console.log("拿到服务器的信息",res.data); + + if(window.globalData.gameUserInfo){ + console.log("获得服务器游戏信息成功:",window.globalData.gameUserInfo); + if(window.globalData.gameUserInfo.unlock_1) + window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1; + if(window.globalData.gameUserInfo.unlock_2) + window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2; + //如果服务器有金币信息 + if(window.globalData.gameUserInfo.coin){ + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if(StorageMessage.getStorage("Coin")){ + if(window.globalData.gameUserInfo.coin != StorageMessage.getStorage("Coin")){ + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin",window.GM_INFO.coin); + } + } //如果本地没有金币信息 , 以服务器金币信息为主 + else{ + window.GM_INFO.coin = window.globalData.gameUserInfo.coin; + StorageMessage.setStorage("Coin",window.GM_INFO.coin); + } + } + else{ + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if(StorageMessage.getStorage("Coin")){ + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin",window.GM_INFO.coin); + } //如果本地没有金币信息 , 以服务器金币信息为主 + else{ + window.GM_INFO.coin = 200; + StorageMessage.setStorage("Coin",window.GM_INFO.coin); + } + } + + cc.director.loadScene('GameBegin'); + // console.log("即将进入这里"); + // if(StorageMessage.getStorage("level")){ + // // console.log("本地有等级信息;"); + // // console.log("服务器信息等级为:",window.globalData.gameUserInfo.level); + // window.GM_INFO.level = StorageMessage.getStorage("level"); + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // // console.log("本地等级信息为:",window.GM_INFO.level); + // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏 + // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){ + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + // //正常进入游戏,以本地数据为主,服务器数据为辅 + // else{ + // console.log("本地数据大以本地主数据为主"); + // // window.GameTool.setGameInfo(true); + // } + // } + // else{ + // console.log("笨地没等级数据"); + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + if (CC_WECHATGAME) { + wx.onShow(function(res){ + if(res){ + if(res.query){ + console.log("分享中带的信息",res.query); + if(res.query.key1){ + window.GameTool.setFrindHelp(res.query.key1); + } + if(res.query.key2){ + window.GameTool.setFrindBlock(res.query.key2); + } + if(res.query.key3){ + window.GameTool.setFrindBlockMax(res.query.key3); + } + } + } + }); + wx.onHide(function(res){ + console.log("检测退出游戏"); + // window.arm = []; + // for(var i=0; i<12; i++){ + // window.arm[i] = null; + // window.arm[i] = {error:"error"}; + // } + // window.arm = StorageMessage.setStorage("arm",window.arm); + var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + window.GameTool.setGameInfo(); + }); + } + jg = true; + } + else{ + console.log("拿到服务器信息失败"); + cc.director.loadScene("LoadScene"); + } + + },function(){ + jg = false; + console.log("get用户信息失败",res); + }) + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function(){ + // if(window.globalData.gameUserInfo.arm) + // StorageMessage.setStorage("arm",window.globalData.gameUserInfo.arm); + // if(window.globalData.gameUserInfo.richest_coin) + // StorageMessage.setStorage("coin",parseInt(window.globalData.gameUserInfo.richest_coin)); + // if(window.globalData.gameUserInfo.dimond) + // StorageMessage.setStorage("dimond",window.globalData.gameUserInfo.dimond); + // if(window.globalData.gameUserInfo.buy_time) + // StorageMessage.setStorage("buy_Time",window.globalData.gameUserInfo.buy_time); + // if(window.globalData.gameUserInfo.dimond_time) + // StorageMessage.setStorage("dimond_Time",window.globalData.gameUserInfo.dimond_time); + // if(window.globalData.gameUserInfo.level) + // StorageMessage.setStorage("level",window.globalData.gameUserInfo.level); + // if(window.globalData.gameUserInfo.total_Speed) + // StorageMessage.setStorage("total_Speed",parseInt(window.globalData.gameUserInfo.total_Speed)); + // if(window.globalData.gameUserInfo.leave_time) + // StorageMessage.setStorage("leave_time",window.globalData.gameUserInfo.leave_time); + // if(window.globalData.gameUserInfo.reward1) + // StorageMessage.setStorage("share_Array",window.globalData.gameUserInfo.reward1); + // if(window.globalData.gameUserInfo.reward2) + // StorageMessage.setStorage("share_100",window.globalData.gameUserInfo.reward2); + + // StorageMessage.setStorage("GM_INFO",window.GM_INFO); + console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + + setGameInfo: function(pd){ + let data = { + // "richest_coin":window.coin+"", + // "arm":window.arm, + // "buy_time":window.buy_Time, + // "dimond":parseInt(window.dimond), + // "dimond_time":window.dimond_Time, + // "level":window.GM_INFO.level, + // "total_speed":window.total_Speed+"", + // "reward_1":window.GM_INFO.share_Array, //用于存储6个红包的领取信息 + // "reward_2":window.share_100 //用于存储100个红包的领取信息 + } + // console.log("存储之前检测:",window.arm,arms); + window.GameTool.httpRequest(window.globalData.richest, data, function (res) { + console.log('存储userInfo成功', res); + if(!pd){ + window.GM_INFO.leave_time = res.data.leave_time; + StorageMessage.setStorage("leave_time",window.GM_INFO.leave_time); + } + + },function(res){ + console.log('存储userInfo失败', res); + if(!pd){ + window.GM_INFO.leave_time = parseInt(new Date().valueOf()/1000); + StorageMessage.setStorage("leave_time",data); + } + }) + }, + + + //输入秒,返回需要展示时间格式 + getTimeMargin:(second) => { + let total = second; + let hour = parseInt(total / (60 * 60));//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = parseInt(afterHour / 60);//计算整数分 + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin + }, + + getTimeMargin2:(second) => { + let total = second; + let hour = parseInt(total / (60 * 60));//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = parseInt(afterHour / 60);//计算整数分 + if(min < 10) min = "0"+min; + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + if(afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin + }, + + setFrindBlock: function(userid){ + // console.log("添加时候的userid"); + let data = { + user_id:userid + } + // if(userid != window.globalData.gameUserInfo.user_id){ + // console.log("进分享的不是自己"); + // { + window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) { + console.log('添加红包助力信息成功', res) + }, function (res) { + console.log('添加红包助力信息失败', res) + }) + // } + // } + // else{ + // console.log("进入分享的是自己"); + // } + }, + + // setFrindBlockMax: function(userid){ + // // console.log("添加时候的userid"); + // let data = { + // user_id:userid + // } + // // if(userid != window.globalData.gameUserInfo.user_id){ + // // console.log("进分享的不是自己"); + // // { + // window.GameTool.httpRequest(window.globalData.entryBlockMax, data, function (res) { + // console.log('添加最后的好友信息成功', res) + // }, function (res) { + // console.log('添加最后的好友信息信息失败', res) + // }) + // // } + // // } + // // else{ + // // console.log("进入分享的是自己"); + // // } + // }, + + + getSeedRandom: function (min, max) {//包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + let rnd = GM_INFO.currSeed / 233280.0; + let tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + + //将时间转换为59:23 + getTime: function(time){ + var label = ""; + var number_1 = parseInt(time/60); + var number_2 = time-number_1*60; + if(number_1 < 10){ + number_1 = "0"+number_1; + } + if(number_2 < 10){ + number_2 = "0"+number_2; + } + label = number_1 + ":" + number_2; + + return label; + }, + //number 为传进来的数值,type为最多显示几位数 + getNumber: function(number,type){ + // console.log(type,"需要转换的数字为:",number); + var count = 1000; + var place = type - 3; + if(number > Math.pow(count,8)*Math.pow(10,place)){ + if(number/Math.pow(count,8) < 100) + number = parseInt(number/Math.pow(count,8)*10)/10+"S"; + else + number = parseInt(number/Math.pow(count,8))+"S"; + } + else if(number > Math.pow(count,7)*Math.pow(10,place)){ + if(number/Math.pow(count,7) < 100) + number = parseInt(number/Math.pow(count,7)*10)/10+"s"; + else + number = parseInt(number/Math.pow(count,7))+"s"; + } + else if(number > Math.pow(count,6)*Math.pow(10,place)){ + if(number/Math.pow(count,6) < 100) + number = parseInt(number/Math.pow(count,6)*10)/10+"Q"; + else + number = parseInt(number/Math.pow(count,6))+"Q"; + } + else if(number > Math.pow(count,5)*Math.pow(10,place)){ + if(number/Math.pow(count,5) < 100) + number = parseInt(number/Math.pow(count,5)*10)/10+"q"; + else + number = parseInt(number/Math.pow(count,5))+"q"; + + } + else if(number > Math.pow(count,4)*Math.pow(10,place)){ + if(number/Math.pow(count,4) < 100) + number = parseInt(number/Math.pow(count,4)*10)/10+"t"; + else + number = parseInt(number/Math.pow(count,4))+"t"; + } + else if(number > Math.pow(count,3)*Math.pow(10,place)){ + if(number/Math.pow(count,3) < 100) + number = parseInt(number/Math.pow(count,3)*10)/10+"b"; + else + number = parseInt(number/Math.pow(count,3))+"b"; + } + else if(number > Math.pow(count,2)*Math.pow(10,place)){ + if(number/Math.pow(count,2) < 100) + number = parseInt(number/Math.pow(count,2)*10)/10+"m"; + else + number = parseInt(number/Math.pow(count,2))+"m"; + } + else if(number > Math.pow(count,1)*Math.pow(10,place)){ + if(number/Math.pow(count,1) < 100){ + number = parseInt(number/Math.pow(count,1)*10)/10+"k"; + } + else + number = parseInt(number/Math.pow(count,1))+"k"; + } + else{ + number = parseInt(number/Math.pow(count,0))+""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + + + + + + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + + endTiming: function () { + let endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; + }, + + getScoreTime: function () { + let endTime = new Date().getTime(); + let tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + GM_INFO.currScore += tempTime; + this._startTime = endTime; + }, + + getFormatTime: function (time) { + + let date = new Date(); + date.setTime(time); + + let ms = date.getMilliseconds(); + // let msString = date.getMilliseconds(); + let msString = parseInt(ms / 10) % 100; + + let secondString = date.getSeconds(); + + let minString = date.getMinutes(); + + if (msString < 10) { + msString = "0" + msString; + } + if (secondString < 10) { + secondString = "0" + secondString; + } + secondString = secondString + ":"; + + if (minString < 10) { + minString = "0" + minString; + } + minString = minString + ":"; + + return minString + secondString + msString; + + }, + pushLister:function () { + + }, + removeAllLister:function () { + + }, + +}; \ No newline at end of file diff --git a/assets/Script/tool/GameTool.js.meta b/assets/Script/tool/GameTool.js.meta new file mode 100644 index 0000000..4f675d8 --- /dev/null +++ b/assets/Script/tool/GameTool.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "a1dd7a8c-882a-4e2c-bdc5-0d725df431b2", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/Shake.js b/assets/Script/tool/Shake.js new file mode 100644 index 0000000..51d7083 --- /dev/null +++ b/assets/Script/tool/Shake.js @@ -0,0 +1,45 @@ +/** + * 自定义抖动效果 + */ +var Shake = cc.Class({ + extends: cc.Component, + + properties: { + //抖动时间 + duration: 0, + //X轴抖动范围 + shakeX: 0, + shakeY: 0, + }, + + shake: function (callback) { + if(this.shaking){ + return; + } + this.callback = callback; + this.shaking = true; + this.dtCost = 0; + this.nodeInitialPos = this.node.getPosition(); + this.unschedule(this.doSchedule); + this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0); + }, + doSchedule: function (dt) { + var dt2 = dt * 50; + var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2; + var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2; + this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY))); + this.dtCost += dt; + if (this.dtCost >= this.duration) { + this.unschedule(this.doSchedule); + this.node.setPosition(this.nodeInitialPos); + this.shaking = false; + if(this.callback){ + this.callback(); + } + } + }, + //获取两个数间的随机值 + getRandomStrength: function (min, max) { + return Math.random() * (max - min + 1) + min; + }, +}); diff --git a/assets/Script/tool/Shake.js.meta b/assets/Script/tool/Shake.js.meta new file mode 100644 index 0000000..f0b77f4 --- /dev/null +++ b/assets/Script/tool/Shake.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "61aff0f9-48ef-48a6-8d1f-1a621e4c54d9", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader.meta b/assets/Shader.meta new file mode 100644 index 0000000..7181fff --- /dev/null +++ b/assets/Shader.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "afa9e39a-94ca-477f-8a2a-25082d9092c3", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/Effect_fluid.png b/assets/Shader/Effect_fluid.png new file mode 100644 index 0000000000000000000000000000000000000000..79a000c4d50ec4db3e83eef6d0d7076d7a58feec GIT binary patch literal 832 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#Xy=7jQv%QTmv#xszM@4 zoQqNuOY(~t7&vAY`<(Rm3N7%__S6k3@b&ig)zf5SaI9iGmsKTtl!1Zikf)1dNX4AD zw_oQyG7w>Sn0)Hcx4-h+yz}qbZ+voAO)_FuCOOk8!_V%1 z_^WE&@zWV^+CK^j?r(c*B;WS-aKX=rSiR31XY~tytd=<5QL)x-XN|)Q)gyxT03 zE_W>4rN-@uyUQG0&y)?fTFPh#h-zAU|d z&E+A}@^0l7u79R8|7x4Wfz+UqEk6X=3Od(`?R#O_P^}wLe*Ra~dB!`dUbpJ=Jh<=r zuI}J*9)@!a4|o{z>`PO>awf2RDBUQmsigEgM$f-a%R=(N54W^u=@Q<@H>KU*d3^7d z|B`M#IpUUKA5>^k8KyyDQhSFOZgG zm;(%f1Ak4w-a7#F5-@!Jh#N3iFgFe~nZZE07E_42e-MoAM&ivcC-qC;V z2~+i_w=OQyJ%4=Xitzc{Pcj5~Spws3&NbUG+m&-JeG=OCNoYZ@1jN=q?|(_P3T;l)$ literal 0 HcmV?d00001 diff --git a/assets/Shader/Effect_fluid.png.meta b/assets/Shader/Effect_fluid.png.meta new file mode 100644 index 0000000..dc93ebb --- /dev/null +++ b/assets/Shader/Effect_fluid.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d480c86c-c0a4-49ba-8b45-5f00deb51178", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 128, + "height": 128, + "platformSettings": {}, + "subMetas": { + "Effect_fluid": { + "ver": "1.0.6", + "uuid": "38b9017e-ef9d-4890-a459-350f3be901a4", + "importer": "sprite-frame", + "rawTextureUuid": "d480c86c-c0a4-49ba-8b45-5f00deb51178", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 5, + "trimY": 0, + "width": 117, + "height": 128, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/Shader/Effect_fluid2.png b/assets/Shader/Effect_fluid2.png new file mode 100644 index 0000000000000000000000000000000000000000..2270c7e18be55b4c8724bedeaa7f222cdaba99f1 GIT binary patch literal 1912 zcmeAS@N?(olHy`uVBq!ia0vp^DL~x7!3HG%nx8oUq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)PU+*7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP$DBW!ZXd+mq822=3ro9 zWMg0kvKSedfP@f~%?M;`AjI1<8Cbw-7#Qq;Gy?h+i#(Mch>H3D2mX`VkM*2oZx=P7{9 zO-#x!EwNQn0$BtH5Om7%U)d za9fbY(A5WISTJw_JD_8`eXb=v5I(g9MsfFwGwC@|I8 zaoOm@Q?MPEPaE4#VD^~r>Eakt!T5GociwFS9@ooTZ}0m5|Hj_wGhI7YwfXE`=XCGL z@rDKLsUKg>+o0KHH|PBG=a*l8G1%(wo1dKDe|bl)|K&Tg*4FOp+55jJa`U}!HM!5W z9lw@)wpu#6F5B$iHIw^;tuvc5RH>ioYi5B9f)d@I|#^iOosw&mZ~)b7-OdM3{Nt-j^T33A5{nKp>b zy6??9VV-ttHiM?g{^?Q*w&7gY8G9zXnpoQhp|i_Y7_5Y1#O6O<8~M^Unu1y>1I>aM_-7w(DDN zZ?9c`_C4R^r%TX-WDe>4o8QrZCO8@6CE5=6d3D20>?jfrbvt4LZx8>~7_XWD62v z^vJ2Mn#!QUHc5`vW7pF{r-mc{mbf!c%B!3sps>;YWnjaSXgPHjk2n5RA__039p_{e z`aKz+(lcz2{+}^;@B6go?DOa(@9kTR7acElsr~Zr!;Q-&i@NiEdpvMYI;=mT;DP(Q z-|xydYpWdGf7_2yz_5;iv10~vQqjAWPH(uc%wM|kc + #include + + // 输入的顶点坐标 + in vec3 a_position; + // 输入的顶点颜色 + in vec4 a_color; + // 输出的顶点颜色 + out vec4 v_color; + + #if USE_TEXTURE + // 输入的纹理坐标 + // UV坐标:原点在左上角,u轴是向右,v轴是向下,范围是0-1 + in vec2 a_uv0; + // 输出的纹理坐标 + out vec2 v_uv0; + #endif + + void main () { + mat4 mvp; + + #if CC_USE_MODEL + mvp = cc_matViewProj * cc_matWorld; + #else + mvp = cc_matViewProj; + #endif + + v_uv0 = a_uv0; + + v_color = a_color; + + gl_Position = mvp * vec4(a_position, 1); + } +}% + +// Fragment Shader(片段着色器) +// 片元着色器的作用是处理由光栅化阶段生成的每个片元,最终计算出每个像素的最终颜色(RGBA) +CCProgram fs %{ + precision highp float; + + #include + #include + + in vec4 v_color; + + in vec2 v_uv0; + + uniform sampler2D texture; + + uniform sampler2D u_fluxayTexture; //流光纹理 + + // 自定义属性 + // 所有非 sampler 的 uniform 都必须以 UBO 形式声明 + // UBO 成员声明类型和顺序有严格的校验机制,以排除 GL 标准下隐式布局对齐带来的内存消耗 + uniform ARGS { + float u_time; + float u_scale; + float u_angle; + }; + + vec2 transformUV(vec2 UV,float angle){ + float rotate = (angle * 3.1415926) / 180.0; + vec2 di = vec2(0.5, 0.5); // 旋转的中心位置 + //float a = cos(rotate); + mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0); + //vec3 uv = vec3(UV.x-di.x,UV.y+di.y, 1.0)* m; + //return vec2(uv.x,uv.y)+vec2(di.x,-di.y); + vec3 uv = vec3(UV.x,UV.y, 1.0)* m; + return vec2(uv.x,uv.y); + } + + void main () { + vec4 o = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + // texture.inc 核心函数 + // o = texture2D(texture, v_uv0); + // texture: 纹理,v_uv0: 纹理坐标,通过 GLSL 的内建函数 texture2D 来获取纹理上对应UV坐标的颜色(RGBA) + o = texture2D(texture, v_uv0); + #endif + + // 纹理颜色和顶点颜色(节点颜色)叠加得到最终颜色 + o *= v_color; + + // alpha-test.inc 核心函数 + // if (color.a < alphaThreshold) discard; + // discard:退出片段着色器,不执行后面的片段着色操作,片段也不会写入帧缓冲区 + ALPHA_TEST(o); + + + // 在底图不透明的地方叠加流光纹理的颜色 + if(o.a >= 1.0) { + // 根据时间设置流光纹理的UV + vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y); + //fluxayUV.x -= u_time - 1.0; + fluxayUV.x -= u_time; + fluxayUV = transformUV(fluxayUV,u_angle); + + if(fluxayUV.x > 0.0 && fluxayUV.x = 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x = 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x + #include + + // 输入的顶点坐标 + in vec3 a_position; + // 输入的顶点颜色 + in vec4 a_color; + // 输出的顶点颜色 + out vec4 v_color; + + #if USE_TEXTURE + // 输入的纹理坐标 + // UV坐标:原点在左上角,u轴是向右,v轴是向下,范围是0-1 + in vec2 a_uv0; + // 输出的纹理坐标 + out vec2 v_uv0; + #endif + + void main () { + mat4 mvp; + + #if CC_USE_MODEL + mvp = cc_matViewProj * cc_matWorld; + #else + mvp = cc_matViewProj; + #endif + + v_uv0 = a_uv0; + + v_color = a_color; + + gl_Position = mvp * vec4(a_position, 1); + } +}% + +// Fragment Shader(片段着色器) +// 片元着色器的作用是处理由光栅化阶段生成的每个片元,最终计算出每个像素的最终颜色(RGBA) +CCProgram fs %{ + precision highp float; + + #include + #include + + in vec4 v_color; + + in vec2 v_uv0; + + uniform sampler2D texture; + + uniform sampler2D u_fluxayTexture; //流光纹理 + + // 自定义属性 + // 所有非 sampler 的 uniform 都必须以 UBO 形式声明 + // UBO 成员声明类型和顺序有严格的校验机制,以排除 GL 标准下隐式布局对齐带来的内存消耗 + // u_uvRotated图片是否旋转 + // u_uvOffset 图片minx,miny,maxx,maxy + + uniform ARGS { + float u_time; + float u_scale; + float u_angle; + float u_uvRotated; + vec4 u_uvOffset; + }; + + vec2 transformUV(vec2 UV,float angle){ + float rotate = (angle * 3.1415926) / 180.0; + vec2 di = vec2(0.5, 0.5); // 旋转的中心位置 + //float a = cos(rotate); + mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0); + //vec3 uv = vec3(UV.x-di.x,UV.y+di.y, 1.0)* m; + //return vec2(uv.x,uv.y)+vec2(di.x,-di.y); + vec3 uv = vec3(UV.x,UV.y, 1.0)* m; + return vec2(uv.x,uv.y); + } + + void main () { + vec4 o = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + // texture.inc 核心函数 + // o = texture2D(texture, v_uv0); + // texture: 纹理,v_uv0: 纹理坐标,通过 GLSL 的内建函数 texture2D 来获取纹理上对应UV坐标的颜色(RGBA) + o = texture2D(texture, v_uv0); + #endif + + // 纹理颜色和顶点颜色(节点颜色)叠加得到最终颜色 + o *= v_color; + + // alpha-test.inc 核心函数 + // if (color.a < alphaThreshold) discard; + // discard:退出片段着色器,不执行后面的片段着色操作,片段也不会写入帧缓冲区 + ALPHA_TEST(o); + + + //纹理的xMin + float xMin = u_uvOffset.x; + float xWidth = u_uvOffset.z - u_uvOffset.x; + //x 转换成扫光图片上的位置 + float x = (v_uv0.x - xMin)/xWidth; + + float yMin = u_uvOffset.y; + float yWidth = u_uvOffset.w- u_uvOffset.y; + //y 转换成扫光图片上的位置 + float y = (v_uv0.y - yMin)/yWidth; + float angle = u_angle; + if(u_uvRotated >= 1.0) + { + x = (v_uv0.y - yMin)/yWidth; + y = (v_uv0.x - xMin)/xWidth; + angle = -u_angle; + } + + // 在底图不透明的地方叠加流光纹理的颜色 + if(o.a >= 1.0) { + // 根据时间设置流光纹理的UV + vec2 fluxayUV = vec2(x, y); + x += u_scale; + float time = u_time*(1.0+u_scale); + //if(fluxayUV.x > u_time-u_scale && fluxayUV.x = 1.0) + { + // 获取流光纹理上UV的颜色 + fluxayUV.x = (x-time)/ u_scale; + fluxayUV = transformUV(fluxayUV,angle); + vec4 fluxay = texture2D(u_fluxayTexture, fluxayUV); + o.a = fluxay.a; + // 叠加颜色 + gl_FragColor = o; + } + else { + o.a = 0.0; + gl_FragColor = o; + } + } else { + o.a = 0.0; + gl_FragColor = o; + } + } + + +}% diff --git a/assets/Shader/fluxay_texture_angle2.effect.meta b/assets/Shader/fluxay_texture_angle2.effect.meta new file mode 100644 index 0000000..db3edf5 --- /dev/null +++ b/assets/Shader/fluxay_texture_angle2.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "ccd9fbe1-b0af-4e37-966a-18927c87f434", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\n attribute vec2 a_uv0;\n varying vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform float u_time;\nuniform float u_scale;\nuniform float u_angle;\nuniform float u_uvRotated;\nuniform vec4 u_uvOffset;\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n float xMin = u_uvOffset.x;\n float xWidth = u_uvOffset.z - u_uvOffset.x;\n float x = (v_uv0.x - xMin)/xWidth;\n float yMin = u_uvOffset.y;\n float yWidth = u_uvOffset.w- u_uvOffset.y;\n float y = (v_uv0.y - yMin)/yWidth;\n float angle = u_angle;\n if(u_uvRotated >= 1.0)\n {\n x = (v_uv0.y - yMin)/yWidth;\n y = (v_uv0.x - xMin)/xWidth;\n angle = -u_angle;\n }\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(x, y);\n x += u_scale;\n float time = u_time*(1.0+u_scale);\n if(o.a >= 1.0)\n {\n fluxayUV.x = (x-time)/ u_scale;\n fluxayUV = transformUV(fluxayUV,angle);\n vec4 fluxay = texture2D(u_fluxayTexture, fluxayUV);\n o.a = fluxay.a;\n gl_FragColor = o;\n }\n else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n } else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform ARGS {\n float u_time;\n float u_scale;\n float u_angle;\n float u_uvRotated;\n vec4 u_uvOffset;\n};\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n float xMin = u_uvOffset.x;\n float xWidth = u_uvOffset.z - u_uvOffset.x;\n float x = (v_uv0.x - xMin)/xWidth;\n float yMin = u_uvOffset.y;\n float yWidth = u_uvOffset.w- u_uvOffset.y;\n float y = (v_uv0.y - yMin)/yWidth;\n float angle = u_angle;\n if(u_uvRotated >= 1.0)\n {\n x = (v_uv0.y - yMin)/yWidth;\n y = (v_uv0.x - xMin)/xWidth;\n angle = -u_angle;\n }\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(x, y);\n x += u_scale;\n float time = u_time*(1.0+u_scale);\n if(o.a >= 1.0)\n {\n fluxayUV.x = (x-time)/ u_scale;\n fluxayUV = transformUV(fluxayUV,angle);\n vec4 fluxay = texture2D(u_fluxayTexture, fluxayUV);\n o.a = fluxay.a;\n gl_FragColor = o;\n }\n else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n } else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/fluxay_texture_angle2.mtl b/assets/Shader/fluxay_texture_angle2.mtl new file mode 100644 index 0000000..eb04e35 --- /dev/null +++ b/assets/Shader/fluxay_texture_angle2.mtl @@ -0,0 +1,22 @@ +{ + "__type__": "cc.Material", + "_name": "fluxay_texture_angle2", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "ccd9fbe1-b0af-4e37-966a-18927c87f434" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + }, + "props": { + "u_fluxayTexture": { + "__uuid__": "afa85bd2-7b47-4171-b74f-2e72c7cbb9ff" + } + } + } + } +} \ No newline at end of file diff --git a/assets/Shader/fluxay_texture_angle2.mtl.meta b/assets/Shader/fluxay_texture_angle2.mtl.meta new file mode 100644 index 0000000..f0e7a9e --- /dev/null +++ b/assets/Shader/fluxay_texture_angle2.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "2e1288a2-ace1-42df-8d05-bf74722fa478", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/fntOutline.effect b/assets/Shader/fntOutline.effect new file mode 100644 index 0000000..f5d09e0 --- /dev/null +++ b/assets/Shader/fntOutline.effect @@ -0,0 +1,104 @@ + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture: { value: white } + # 描边颜色 + outlineColor: { + value: [1.0, 0.0, 0.0, 1.0], + editor: { + type: color, + tooltip: "描边颜色", + } + } + + fntColor: { + value: [1.0, 0.0, 0.0, 1.0], + editor: { + type: color, + tooltip: "字体颜色", + } + } +}% + +CCProgram vs %{ + +precision highp float; + +#include + +in vec3 a_position; + +in mediump vec2 a_uv0; +out mediump vec2 v_uv0; + +in vec4 a_color; +out vec4 v_color; + +void main () { + gl_Position = cc_matViewProj * vec4(a_position, 1); + v_uv0 = a_uv0; + v_color = a_color; +} + +}% + +CCProgram fs %{ + +precision highp float; + +#include + +uniform sampler2D texture; +in mediump vec2 v_uv0; +in vec4 v_color; + +#if SHOW_OUT_LINE + + uniform Outline { + // 描边颜色 + vec4 outlineColor; + // 字体颜色 + vec4 fntColor; + }; + +#endif + +void main () { + vec4 color = v_color; + CCTexture(texture, v_uv0, color); + //float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b; + float temp = 1.0; + + + if(color.a == 0.0) + { + + } + if(color.r ==1.0 && color.g ==1.0 && color.b == 1.0 ) + { + color = vec4(fntColor.r*temp, fntColor.g*temp, fntColor.b*temp, color.a); + } + else if(color.r ==0.0 && color.g ==0.0 && color.b == 0.0) + { + color = vec4(outlineColor.r*temp, outlineColor.g*temp, outlineColor.b*temp, color.a); + } + else + { + temp = 1.0-(color.r /1.0 + color.g / 1.0 + color.b /1.0)/3.0; + color = vec4(outlineColor.r*temp+(fntColor.r)*(1.0-temp), outlineColor.g*temp+(fntColor.g)*(1.0-temp), outlineColor.b*temp+(fntColor.b)*(1.0-temp), color.a); + //color = outlineColor.r*temp + vec4(1.0,1.0,1.0,1.0)*(1.0-temp); + } + + gl_FragColor =color; +} + +}% \ No newline at end of file diff --git a/assets/Shader/fntOutline.effect.meta b/assets/Shader/fntOutline.effect.meta new file mode 100644 index 0000000..7c214ef --- /dev/null +++ b/assets/Shader/fntOutline.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "a8d4595f-5f4f-4b84-a3b7-988103168a7a", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\n#if SHOW_OUT_LINE\n uniform vec4 outlineColor;\nuniform vec4 fntColor;\n#endif\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float temp = 1.0;\n if(color.a == 0.0)\n {\n }\n if(color.r ==1.0 && color.g ==1.0 && color.b == 1.0 )\n {\n color = vec4(fntColor.r*temp, fntColor.g*temp, fntColor.b*temp, color.a);\n }\n else if(color.r ==0.0 && color.g ==0.0 && color.b == 0.0)\n {\n color = vec4(outlineColor.r*temp, outlineColor.g*temp, outlineColor.b*temp, color.a);\n }\n else\n {\n temp = 1.0-(color.r /1.0 + color.g / 1.0 + color.b /1.0)/3.0;\n color = vec4(outlineColor.r*temp+(fntColor.r)*(1.0-temp), outlineColor.g*temp+(fntColor.g)*(1.0-temp), outlineColor.b*temp+(fntColor.b)*(1.0-temp), color.a);\n }\n gl_FragColor =color;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\n#if SHOW_OUT_LINE\n uniform Outline {\n vec4 outlineColor;\n vec4 fntColor;\n };\n#endif\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float temp = 1.0;\n if(color.a == 0.0)\n {\n }\n if(color.r ==1.0 && color.g ==1.0 && color.b == 1.0 )\n {\n color = vec4(fntColor.r*temp, fntColor.g*temp, fntColor.b*temp, color.a);\n }\n else if(color.r ==0.0 && color.g ==0.0 && color.b == 0.0)\n {\n color = vec4(outlineColor.r*temp, outlineColor.g*temp, outlineColor.b*temp, color.a);\n }\n else\n {\n temp = 1.0-(color.r /1.0 + color.g / 1.0 + color.b /1.0)/3.0;\n color = vec4(outlineColor.r*temp+(fntColor.r)*(1.0-temp), outlineColor.g*temp+(fntColor.g)*(1.0-temp), outlineColor.b*temp+(fntColor.b)*(1.0-temp), color.a);\n }\n gl_FragColor =color;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/fntOutline.mtl b/assets/Shader/fntOutline.mtl new file mode 100644 index 0000000..6123241 --- /dev/null +++ b/assets/Shader/fntOutline.mtl @@ -0,0 +1,33 @@ +{ + "__type__": "cc.Material", + "_name": "fntOutline", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a8d4595f-5f4f-4b84-a3b7-988103168a7a" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "fntColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + } + }, + "defines": { + "SHOW_OUT_LINE": true + } + } + } +} \ No newline at end of file diff --git a/assets/Shader/fntOutline.mtl.meta b/assets/Shader/fntOutline.mtl.meta new file mode 100644 index 0000000..ba873bb --- /dev/null +++ b/assets/Shader/fntOutline.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "ff207936-86fd-4d7a-93af-1a930cf6c6c2", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/shader_005E.effect b/assets/Shader/shader_005E.effect new file mode 100644 index 0000000..103c1ee --- /dev/null +++ b/assets/Shader/shader_005E.effect @@ -0,0 +1,104 @@ +// Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture: { value: white } + alphaThreshold: { value: 0.5 } +}% + + +CCProgram vs %{ + precision highp float; + + #include + #include + + in vec3 a_position; + in vec4 a_color; + out vec4 v_color; + + #if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; + #endif + + void main () { + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + v_color = a_color; + + gl_Position = pos; + } +}% + + +CCProgram fs %{ + precision highp float; + + #include + #include + #include + + in vec4 v_color; + + #if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; + #endif + + + vec2 getSt(){ + vec4 o = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + CCTexture(texture, v_uv0, o); + #endif + + o *= v_color; + + ALPHA_TEST(o); + + return v_uv0; + } + + + + void main () { + vec2 st = getSt(); + vec2 uv = st; + //设置中心点 + vec2 position = vec2(0.5) - st; + float time = cc_time.x; + + //灯光强度 + float strength = 0.2; + //太阳大小 + float scale = 8.0; + + float l = abs(sin(1.1)*0.1) / length(position); + float l2 = abs(sin(1.2)*0.1) / length(position); + float l3 = abs(sin(1.3)*0.1) / length(position); + + vec4 fragColor = vec4(l,l2,l3, 1.0); + gl_FragColor = scale * vec4(fragColor.xyz,smoothstep(strength,1.0,fragColor.xyz)); + } +}% diff --git a/assets/Shader/shader_005E.effect.meta b/assets/Shader/shader_005E.effect.meta new file mode 100644 index 0000000..d4c2658 --- /dev/null +++ b/assets/Shader/shader_005E.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "81f30e9d-18f4-47fa-b5db-f0a0d38c382a", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\nuniform vec4 cc_time;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvec2 getSt(){\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n return v_uv0;\n}\nvoid main () {\n vec2 st = getSt();\n vec2 uv = st;\n vec2 position = vec2(0.5) - st;\n float time = cc_time.x;\n float strength = 0.2;\n float scale = 8.0;\n float l = abs(sin(1.1)*0.1) / length(position);\n float l2 = abs(sin(1.2)*0.1) / length(position);\n float l3 = abs(sin(1.3)*0.1) / length(position);\n vec4 fragColor = vec4(l,l2,l3, 1.0);\n gl_FragColor = scale * vec4(fragColor.xyz,smoothstep(strength,1.0,fragColor.xyz));\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvec2 getSt(){\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n return v_uv0;\n}\nvoid main () {\n vec2 st = getSt();\n vec2 uv = st;\n vec2 position = vec2(0.5) - st;\n float time = cc_time.x;\n float strength = 0.2;\n float scale = 8.0;\n float l = abs(sin(1.1)*0.1) / length(position);\n float l2 = abs(sin(1.2)*0.1) / length(position);\n float l3 = abs(sin(1.3)*0.1) / length(position);\n vec4 fragColor = vec4(l,l2,l3, 1.0);\n gl_FragColor = scale * vec4(fragColor.xyz,smoothstep(strength,1.0,fragColor.xyz));\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/shader_005M.mtl b/assets/Shader/shader_005M.mtl new file mode 100644 index 0000000..4a027db --- /dev/null +++ b/assets/Shader/shader_005M.mtl @@ -0,0 +1,17 @@ +{ + "__type__": "cc.Material", + "_name": "shader_005M", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "81f30e9d-18f4-47fa-b5db-f0a0d38c382a" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/assets/Shader/shader_005M.mtl.meta b/assets/Shader/shader_005M.mtl.meta new file mode 100644 index 0000000..01d4fb1 --- /dev/null +++ b/assets/Shader/shader_005M.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "4ceedcc6-0953-4a13-9caf-3a6ceee025ed", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Texture.meta b/assets/Texture.meta new file mode 100644 index 0000000..b5b2335 --- /dev/null +++ b/assets/Texture.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7b81d4e8-ec84-4716-968d-500ac1d78a54", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Texture/HelloWorld.png b/assets/Texture/HelloWorld.png new file mode 100644 index 0000000000000000000000000000000000000000..21d4326855d2b03c033a9b774d2f4f133a23833c GIT binary patch literal 37864 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 literal 0 HcmV?d00001 diff --git a/assets/Texture/HelloWorld.png.meta b/assets/Texture/HelloWorld.png.meta new file mode 100644 index 0000000..95162df --- /dev/null +++ b/assets/Texture/HelloWorld.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 195, + "height": 270, + "platformSettings": {}, + "subMetas": { + "HelloWorld": { + "ver": "1.0.6", + "uuid": "31bc895a-c003-4566-a9f3-2e54ae1c17dc", + "importer": "sprite-frame", + "rawTextureUuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 195, + "height": 270, + "rawWidth": 195, + "rawHeight": 270, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/Texture/singleColor.png b/assets/Texture/singleColor.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6376e6316ae9bd38595b550b5fdf78a6fa6d6b GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQG<^Z1%*Z=?jFFzuE0?6g^ba4#f bxSkAB$il#=a7i~GD9YgJ>gTe~DWM4fnP3tm literal 0 HcmV?d00001 diff --git a/assets/Texture/singleColor.png.meta b/assets/Texture/singleColor.png.meta new file mode 100644 index 0000000..d69211d --- /dev/null +++ b/assets/Texture/singleColor.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a8027877-d8d6-4645-97a0-52d4a0123dba", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 2, + "height": 2, + "platformSettings": {}, + "subMetas": { + "singleColor": { + "ver": "1.0.6", + "uuid": "410fb916-8721-4663-bab8-34397391ace7", + "importer": "sprite-frame", + "rawTextureUuid": "a8027877-d8d6-4645-97a0-52d4a0123dba", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 2, + "height": 2, + "rawWidth": 2, + "rawHeight": 2, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/animation.meta b/assets/animation.meta new file mode 100644 index 0000000..c3f6f2b --- /dev/null +++ b/assets/animation.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7c1d6faa-66b9-4423-aa04-8c38a15768cf", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/animation/action1.anim b/assets/animation/action1.anim new file mode 100644 index 0000000..11b5559 --- /dev/null +++ b/assets/animation/action1.anim @@ -0,0 +1,29 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "action1", + "_objFlags": 0, + "_native": "", + "_duration": 0.6666666666666666, + "sample": 60, + "speed": 0.1, + "wrapMode": 38, + "curveData": { + "props": { + "angle": [ + { + "frame": 0, + "value": 0 + }, + { + "frame": 0.3333333333333333, + "value": 180 + }, + { + "frame": 0.6666666666666666, + "value": 360 + } + ] + } + }, + "events": [] +} \ No newline at end of file diff --git a/assets/animation/action1.anim.meta b/assets/animation/action1.anim.meta new file mode 100644 index 0000000..2a00a64 --- /dev/null +++ b/assets/animation/action1.anim.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.1.2", + "uuid": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf", + "importer": "animation-clip", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/migration.meta b/assets/migration.meta new file mode 100644 index 0000000..6f25837 --- /dev/null +++ b/assets/migration.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "2e3d6223-9889-4122-8121-c6d837f5367e", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..0750b46 --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,17 @@ +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ + +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta new file mode 100644 index 0000000..1906e0d --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7a231473-d1df-4b05-8620-6376c36252c1", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music.meta b/assets/music.meta new file mode 100644 index 0000000..bf283d0 --- /dev/null +++ b/assets/music.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/arrow.mp3 b/assets/music/arrow.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6087ff98d5d64711ee6868a9060ad1969bb82946 GIT binary patch literal 2318 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 literal 0 HcmV?d00001 diff --git a/assets/music/score.mp3.meta b/assets/music/score.mp3.meta new file mode 100644 index 0000000..f10161a --- /dev/null +++ b/assets/music/score.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "e70b3103-83f1-4c66-9093-1897c1a5d4ae", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.444082, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/whoosh.mp3 b/assets/music/whoosh.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d4d175ec228b8b7db2a1b55d0c13928756157112 GIT binary patch literal 1062 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

%_ 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

hik*&4FU({AH!di^U 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/res/back.png.meta b/assets/res/back.png.meta new file mode 100644 index 0000000..4253153 --- /dev/null +++ b/assets/res/back.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "291bd9e0-c0aa-4d5b-9e84-7d974abf4497", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 40, + "height": 40, + "platformSettings": {}, + "subMetas": { + "back": { + "ver": "1.0.6", + "uuid": "ad47f6c1-49c5-42fd-b336-e15dd376b7cb", + "importer": "sprite-frame", + "rawTextureUuid": "291bd9e0-c0aa-4d5b-9e84-7d974abf4497", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 7, + "trimY": 0, + "width": 25, + "height": 40, + "rawWidth": 40, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/ball0.png b/assets/res/ball0.png new file mode 100644 index 0000000000000000000000000000000000000000..43473619c8a6064eaebf8c532a951df8f5eed645 GIT binary patch literal 3270 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 literal 0 HcmV?d00001 diff --git a/assets/res/ball0.png.meta b/assets/res/ball0.png.meta new file mode 100644 index 0000000..a98ea63 --- /dev/null +++ b/assets/res/ball0.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "41ff2622-6092-4155-95fb-636454d00701", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball0": { + "ver": "1.0.6", + "uuid": "c7c00345-5e8b-48b9-80c3-087b3a07a83b", + "importer": "sprite-frame", + "rawTextureUuid": "41ff2622-6092-4155-95fb-636454d00701", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/ball1.png b/assets/res/ball1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e005739378807907d349aa36091bcc6d0d3f94c GIT binary patch literal 5139 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 F`yU>eAJ6~* literal 0 HcmV?d00001 diff --git a/assets/res/ball1.png.meta b/assets/res/ball1.png.meta new file mode 100644 index 0000000..54b9be9 --- /dev/null +++ b/assets/res/ball1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "adad5872-7508-4c0f-b9e1-89796384d21d", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball1": { + "ver": "1.0.6", + "uuid": "d33a1397-766e-4fe0-936c-7bb5fc18c19e", + "importer": "sprite-frame", + "rawTextureUuid": "adad5872-7508-4c0f-b9e1-89796384d21d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/ball2.png b/assets/res/ball2.png new file mode 100644 index 0000000000000000000000000000000000000000..902aa4cd162fe9ac52c61c17c36efb2d30ce3b79 GIT binary patch literal 5295 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 TFx%U|ejyqnP4%85Tq6GmlQ?pB literal 0 HcmV?d00001 diff --git a/assets/res/ball2.png.meta b/assets/res/ball2.png.meta new file mode 100644 index 0000000..2595a7c --- /dev/null +++ b/assets/res/ball2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1fc00204-78cd-4d9f-b8bb-d393dd8392f9", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball2": { + "ver": "1.0.6", + "uuid": "281a0d00-f17d-491e-9627-6c7f6f648cd5", + "importer": "sprite-frame", + "rawTextureUuid": "1fc00204-78cd-4d9f-b8bb-d393dd8392f9", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/ball3.png b/assets/res/ball3.png new file mode 100644 index 0000000000000000000000000000000000000000..54b9065ac8ccc46d5f8ddad4785dae0db724f9d9 GIT binary patch literal 4985 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 N(?^;hDzqHK{|Ebj+Gqd( literal 0 HcmV?d00001 diff --git a/assets/res/ball3.png.meta b/assets/res/ball3.png.meta new file mode 100644 index 0000000..25b8036 --- /dev/null +++ b/assets/res/ball3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "935c7ac2-50d7-40c0-97c1-cf22c600e279", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball3": { + "ver": "1.0.6", + "uuid": "4cb98728-7bbb-4f88-8769-ea06d29ebbc5", + "importer": "sprite-frame", + "rawTextureUuid": "935c7ac2-50d7-40c0-97c1-cf22c600e279", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/fit.png b/assets/res/fit.png new file mode 100644 index 0000000000000000000000000000000000000000..947b528730eb6d10f4bd0e43571786a0c38f9301 GIT binary patch literal 32724 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 literal 0 HcmV?d00001 diff --git a/assets/res/icon.png.meta b/assets/res/icon.png.meta new file mode 100644 index 0000000..b823303 --- /dev/null +++ b/assets/res/icon.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f7649110-19f7-49ad-a540-208027f0d156", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 64, + "height": 64, + "platformSettings": {}, + "subMetas": { + "icon": { + "ver": "1.0.6", + "uuid": "142b6dd7-9b54-4eae-bb06-301286d50978", + "importer": "sprite-frame", + "rawTextureUuid": "f7649110-19f7-49ad-a540-208027f0d156", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 64, + "height": 64, + "rawWidth": 64, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/jiantou.png b/assets/res/jiantou.png new file mode 100644 index 0000000000000000000000000000000000000000..494322a7920244369bc933205ca6d96dfe9aeb50 GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^Y(PAR14PCc-pU11k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l`FB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#6rQ`QqR!L z#K720N5ROz&{E&PLf_C>*TB%qz|6|jTmcG{fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8fo2%#8yV>WRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1tXx76f}GjlQZ)` zBAQ?=zP?tTdBr7(dC94sF1AWQL-aB;Q>@I*j14S}4O|UO%!~~UUELfFER3AZoh{8k z$k53Jrq?AuximL5uLPzy1)6Jp3q)@UHn%|Zn&8x{4|I$^C~lGB8YToxKp-YOOz=g(lszGN zWh4UwV}_@TV@SoVJ5vw(9X8-;du#USnz}?kBl{8Sw@1HmDCCMCX*~X*Ppweex7Rkv z^z5sxdYP>qU(5sl-I{+lOfb`kttc+aqTgiTicq3tn z_Lu~8I+!LMk??5^bP3OEn3A?*cHC748MT9RcNV9&?G}BIXZ0sa%hW0Hz!|o?7X)MH zCB9Q$zme_Fd!th|ABtEjGTUzdcdceS)t;ImvYfMYh=9KQo>8b@NwImDjxz*3g=Tv1YTls9ShW)JteC>93)-!xh+wm~mJL^bHMe@6t r*4x3Rw>)#sJT;pv@yh&FbOR%UUMIKk>#D~SK}C_LtDnm{r-UW|n;ycQ literal 0 HcmV?d00001 diff --git a/assets/res/jiantou.png.meta b/assets/res/jiantou.png.meta new file mode 100644 index 0000000..e0c6c5f --- /dev/null +++ b/assets/res/jiantou.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "48168cfc-cd06-437c-b39b-1d07a0bed786", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 6, + "height": 156, + "platformSettings": {}, + "subMetas": { + "jiantou": { + "ver": "1.0.6", + "uuid": "575f60fc-35ac-4a1d-9ec3-feec3118108a", + "importer": "sprite-frame", + "rawTextureUuid": "48168cfc-cd06-437c-b39b-1d07a0bed786", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0.5, + "trimX": 0, + "trimY": 0, + "width": 6, + "height": 155, + "rawWidth": 6, + "rawHeight": 156, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/rank_phoneBg.png b/assets/res/rank_phoneBg.png new file mode 100644 index 0000000000000000000000000000000000000000..341b2b1893da60f071bfcf498877eb5a51f8a05d GIT binary patch literal 4222 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 bL16=Q`UTVP_)5_LUVm~@%954hra}J?us+;m literal 0 HcmV?d00001 diff --git a/assets/resources/20240524-174503.png.meta b/assets/resources/20240524-174503.png.meta new file mode 100644 index 0000000..317f2c3 --- /dev/null +++ b/assets/resources/20240524-174503.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f1202b60-cba0-416c-a94d-83f4fa65639d", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 250, + "platformSettings": {}, + "subMetas": { + "20240524-174503": { + "ver": "1.0.6", + "uuid": "c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b", + "importer": "sprite-frame", + "rawTextureUuid": "f1202b60-cba0-416c-a94d-83f4fa65639d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 748, + "height": 250, + "rawWidth": 750, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg.jpg b/assets/resources/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1272b47ad0a9a319d2b722357be02a3479800de0 GIT binary patch literal 14794 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 literal 0 HcmV?d00001 diff --git a/assets/resources/bg2.jpg.meta b/assets/resources/bg2.jpg.meta new file mode 100644 index 0000000..237f468 --- /dev/null +++ b/assets/resources/bg2.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b682b9d8-9998-46ee-be12-e0231fb5bf69", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 1600, + "platformSettings": {}, + "subMetas": { + "bg2": { + "ver": "1.0.6", + "uuid": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3", + "importer": "sprite-frame", + "rawTextureUuid": "b682b9d8-9998-46ee-be12-e0231fb5bf69", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 1600, + "rawWidth": 750, + "rawHeight": 1600, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg_rank.jpg b/assets/resources/bg_rank.jpg new file mode 100644 index 0000000000000000000000000000000000000000..730a30f46d87943d07440a5261bc12c4c1d0f445 GIT binary patch literal 20800 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

j^%#>9=M^?fzl@eByve&rwXaM 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 SkIa7v@zDJj3Y&7)M*aeU{1L1G literal 0 HcmV?d00001 diff --git a/assets/resources/bg_rank.jpg.meta b/assets/resources/bg_rank.jpg.meta new file mode 100644 index 0000000..d81a917 --- /dev/null +++ b/assets/resources/bg_rank.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "7a8b41ad-9425-44e2-8f55-7740f12b0e0a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 1600, + "platformSettings": {}, + "subMetas": { + "bg_rank": { + "ver": "1.0.6", + "uuid": "5a066d2b-05af-46c6-bf25-5848b3f2701b", + "importer": "sprite-frame", + "rawTextureUuid": "7a8b41ad-9425-44e2-8f55-7740f12b0e0a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 1600, + "rawWidth": 750, + "rawHeight": 1600, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/guang.png b/assets/resources/guang.png new file mode 100644 index 0000000000000000000000000000000000000000..14759f77f716e13afa893ae0a369dccd6bfcb72d GIT binary patch literal 14171 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 literal 0 HcmV?d00001 diff --git a/assets/resources/guang.png.meta b/assets/resources/guang.png.meta new file mode 100644 index 0000000..a872821 --- /dev/null +++ b/assets/resources/guang.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c52dbbd8-ee52-4b10-8fb4-6fddf093bd71", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 173, + "height": 174, + "platformSettings": {}, + "subMetas": { + "guang": { + "ver": "1.0.6", + "uuid": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7", + "importer": "sprite-frame", + "rawTextureUuid": "c52dbbd8-ee52-4b10-8fb4-6fddf093bd71", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 173, + "height": 174, + "rawWidth": 173, + "rawHeight": 174, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/guang_2.png b/assets/resources/guang_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f83695d86b8c6cb87b67f64ef20220682df49e GIT binary patch literal 10040 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 literal 0 HcmV?d00001 diff --git a/assets/resources/guang_2.png.meta b/assets/resources/guang_2.png.meta new file mode 100644 index 0000000..c1800be --- /dev/null +++ b/assets/resources/guang_2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "53054a7f-22af-4b3b-baca-b978f07d142f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 118, + "height": 118, + "platformSettings": {}, + "subMetas": { + "guang_2": { + "ver": "1.0.6", + "uuid": "deab9be1-5a66-4214-9f7b-9374f9e1c674", + "importer": "sprite-frame", + "rawTextureUuid": "53054a7f-22af-4b3b-baca-b978f07d142f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 118, + "height": 118, + "rawWidth": 118, + "rawHeight": 118, + "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 new file mode 100644 index 0000000..e5a34cd --- /dev/null +++ b/assets/resources/publicUI.plist @@ -0,0 +1,611 @@ + + + + + frames + + DialogBg.jpg + + aliases + + spriteOffset + {0,0} + spriteSize + {680,178} + spriteSourceSize + {680,178} + textureRect + {{1007,216},{680,178}} + textureRotated + + + again.png + + aliases + + spriteOffset + {0,0} + spriteSize + {277,76} + spriteSourceSize + {277,76} + textureRect + {{971,0},{277,76}} + textureRotated + + + back.png + + aliases + + spriteOffset + {0,0} + spriteSize + {278,76} + spriteSourceSize + {278,76} + textureRect + {{1248,0},{278,76}} + textureRotated + + + ball0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{707,0},{66,66}} + textureRotated + + + ball1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{773,0},{66,66}} + textureRotated + + + ball2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{905,0},{66,66}} + textureRotated + + + ball3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{839,0},{66,66}} + textureRotated + + + boss_warn_bg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {125,640} + spriteSourceSize + {125,640} + textureRect + {{1028,644},{125,640}} + textureRotated + + + daojishi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {84,27} + spriteSourceSize + {84,27} + textureRect + {{323,0},{84,27}} + textureRotated + + + di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{641,0},{66,66}} + textureRotated + + + fenge.jpg + + aliases + + spriteOffset + {0,0} + spriteSize + {6,156} + spriteSourceSize + {6,156} + textureRect + {{654,216},{6,156}} + textureRotated + + + guang.png + + aliases + + spriteOffset + {0,0} + spriteSize + {173,174} + spriteSourceSize + {173,174} + textureRect + {{660,216},{173,174}} + textureRotated + + + guang_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,80} + spriteSourceSize + {80,80} + textureRect + {{1526,0},{80,80}} + textureRotated + + + guang_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {118,118} + spriteSourceSize + {118,118} + textureRect + {{1727,84},{118,118}} + textureRotated + + + guang_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{396,216},{132,132}} + textureRotated + + + jiantou.png + + aliases + + spriteOffset + {0,0} + spriteSize + {101,100} + spriteSourceSize + {101,100} + textureRect + {{778,84},{101,100}} + textureRotated + + + line.png + + aliases + + spriteOffset + {0,0} + spriteSize + {16,1140} + spriteSourceSize + {16,1140} + textureRect + {{1903,644},{16,1140}} + textureRotated + + + line_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{264,216},{132,132}} + textureRotated + + + line_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {174,174} + spriteSourceSize + {174,174} + textureRect + {{833,216},{174,174}} + textureRotated + + + over_bg1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,676} + spriteSourceSize + {750,676} + textureRect + {{1153,644},{750,676}} + textureRotated + + + over_bg2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,288} + spriteSourceSize + {750,288} + textureRect + {{0,644},{750,288}} + textureRotated + + + over_bg3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {296,8} + spriteSourceSize + {296,8} + textureRect + {{0,0},{296,8}} + textureRotated + + + play.png + + aliases + + spriteOffset + {0,0} + spriteSize + {376,84} + spriteSourceSize + {376,84} + textureRect + {{1606,0},{376,84}} + textureRotated + + + qiu1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{132,216},{132,132}} + textureRotated + + + qiu2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{1845,84},{132,132}} + textureRotated + + + qiu3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{0,216},{132,132}} + textureRotated + + + rankBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,140} + spriteSourceSize + {126,140} + textureRect + {{528,216},{126,140}} + textureRotated + + + rank_icon1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{575,0},{66,66}} + textureRotated + + + rank_icon2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{509,0},{66,66}} + textureRotated + + + rank_icon3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{443,0},{66,66}} + textureRotated + + + rank_other.png + + aliases + + spriteOffset + {0,0} + spriteSize + {676,94} + spriteSourceSize + {676,94} + textureRect + {{0,84},{676,94}} + textureRotated + + + rank_phoneBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,106} + spriteSourceSize + {98,106} + textureRect + {{879,84},{98,106}} + textureRotated + + + rank_self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,118} + spriteSourceSize + {750,118} + textureRect + {{977,84},{750,118}} + textureRotated + + + rank_share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{407,0},{36,36}} + textureRotated + + + sheJian.png + + aliases + + spriteOffset + {0,0} + spriteSize + {102,100} + spriteSourceSize + {102,100} + textureRect + {{676,84},{102,100}} + textureRotated + + + time_bg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {689,223} + spriteSourceSize + {689,223} + textureRect + {{0,394},{689,223}} + textureRotated + + + win.png + + aliases + + spriteOffset + {0,0} + spriteSize + {278,300} + spriteSourceSize + {278,300} + textureRect + {{750,644},{278,300}} + textureRotated + + + x.png + + aliases + + spriteOffset + {0,0} + spriteSize + {27,27} + spriteSourceSize + {27,27} + textureRect + {{296,0},{27,27}} + textureRotated + + + yun.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,250} + spriteSourceSize + {750,250} + textureRect + {{689,394},{750,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {1982,1784} + smartupdate + $TexturePacker:SmartUpdate:341eb67d10a67b076b0154e66f102e21:1b08b80ed4aa715f117af2fbca4e2e26:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/assets/resources/publicUI.plist.meta b/assets/resources/publicUI.plist.meta new file mode 100644 index 0000000..190add6 --- /dev/null +++ b/assets/resources/publicUI.plist.meta @@ -0,0 +1,910 @@ +{ + "ver": "1.2.6", + "uuid": "f683b01d-4d4a-4b64-a054-741e0785d512", + "importer": "asset", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "size": { + "width": 1982, + "height": 1784 + }, + "type": "Texture Packer", + "subMetas": { + "DialogBg.jpg": { + "ver": "1.0.6", + "uuid": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1007, + "trimY": 216, + "width": 680, + "height": 178, + "rawWidth": 680, + "rawHeight": 178, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "again.png": { + "ver": "1.0.6", + "uuid": "5bb1cb62-9a70-4dc3-8a27-20656c09fb14", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 971, + "trimY": 0, + "width": 277, + "height": 76, + "rawWidth": 277, + "rawHeight": 76, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "back.png": { + "ver": "1.0.6", + "uuid": "9ee312d6-17d8-4206-ae42-33abc8caf969", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1248, + "trimY": 0, + "width": 278, + "height": 76, + "rawWidth": 278, + "rawHeight": 76, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ball0.png": { + "ver": "1.0.6", + "uuid": "cdc9eef3-0a46-44b5-b221-9cc273936d08", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 707, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ball1.png": { + "ver": "1.0.6", + "uuid": "5024250a-bacf-47bd-a382-8fe9dc351d37", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 773, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ball2.png": { + "ver": "1.0.6", + "uuid": "ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 905, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ball3.png": { + "ver": "1.0.6", + "uuid": "aca0c759-6b96-41c7-bfd2-5cd51950674b", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 839, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "boss_warn_bg.png": { + "ver": "1.0.6", + "uuid": "99be0aee-cc64-4c98-9388-44b74f69062c", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1028, + "trimY": 644, + "width": 125, + "height": 640, + "rawWidth": 125, + "rawHeight": 640, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "daojishi.png": { + "ver": "1.0.6", + "uuid": "3de949c4-ca62-4fb3-8108-2b01ebf76c70", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 323, + "trimY": 0, + "width": 84, + "height": 27, + "rawWidth": 84, + "rawHeight": 27, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "di.png": { + "ver": "1.0.6", + "uuid": "95be201f-fc26-4004-8049-ee20a30ce538", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 641, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "fenge.jpg": { + "ver": "1.0.6", + "uuid": "1f520a8d-48e4-4c59-b723-86c435bef427", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 654, + "trimY": 216, + "width": 6, + "height": 156, + "rawWidth": 6, + "rawHeight": 156, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "guang.png": { + "ver": "1.0.6", + "uuid": "ae241e97-5e1e-43c9-bdf3-c800d2954250", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 660, + "trimY": 216, + "width": 173, + "height": 174, + "rawWidth": 173, + "rawHeight": 174, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "guang_1.png": { + "ver": "1.0.6", + "uuid": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1526, + "trimY": 0, + "width": 80, + "height": 80, + "rawWidth": 80, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "guang_2.png": { + "ver": "1.0.6", + "uuid": "e3f320db-3ab8-49ba-af5d-8ed3e2f08b64", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1727, + "trimY": 84, + "width": 118, + "height": 118, + "rawWidth": 118, + "rawHeight": 118, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "guang_3.png": { + "ver": "1.0.6", + "uuid": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 396, + "trimY": 216, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "jiantou.png": { + "ver": "1.0.6", + "uuid": "9c06c777-31b1-4c0b-9e86-4bfb099d2eab", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 778, + "trimY": 84, + "width": 101, + "height": 100, + "rawWidth": 101, + "rawHeight": 100, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "line.png": { + "ver": "1.0.6", + "uuid": "0c17b08e-8339-4544-a683-9da549ace3ad", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1903, + "trimY": 644, + "width": 16, + "height": 1140, + "rawWidth": 16, + "rawHeight": 1140, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "line_1.png": { + "ver": "1.0.6", + "uuid": "2cc93719-bdc6-4fee-b8e6-72185644412e", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 264, + "trimY": 216, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "line_2.png": { + "ver": "1.0.6", + "uuid": "eec5dd38-7a27-4367-a9e0-ce2a30531065", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 833, + "trimY": 216, + "width": 174, + "height": 174, + "rawWidth": 174, + "rawHeight": 174, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "over_bg1.png": { + "ver": "1.0.6", + "uuid": "70998f23-3f73-4a56-89f2-bf123dfdfeb3", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1153, + "trimY": 644, + "width": 750, + "height": 676, + "rawWidth": 750, + "rawHeight": 676, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "over_bg2.png": { + "ver": "1.0.6", + "uuid": "6cca3002-f5c2-4313-ac75-3cadbc4dde2f", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 644, + "width": 750, + "height": 288, + "rawWidth": 750, + "rawHeight": 288, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "over_bg3.png": { + "ver": "1.0.6", + "uuid": "6173e02f-67b9-491f-80dc-34d02727ffcd", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 296, + "height": 8, + "rawWidth": 296, + "rawHeight": 8, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "play.png": { + "ver": "1.0.6", + "uuid": "16ec87d8-d077-43c9-976d-94b0de683920", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1606, + "trimY": 0, + "width": 376, + "height": 84, + "rawWidth": 376, + "rawHeight": 84, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "qiu1.png": { + "ver": "1.0.6", + "uuid": "bad51575-da2c-4acd-addf-585c58d96806", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 132, + "trimY": 216, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "qiu2.png": { + "ver": "1.0.6", + "uuid": "f068239d-ef98-4182-9c90-571d022f4ce1", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1845, + "trimY": 84, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "qiu3.png": { + "ver": "1.0.6", + "uuid": "bf0169fb-29b5-4983-8a9f-d7b212250a72", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 216, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rankBtn.png": { + "ver": "1.0.6", + "uuid": "9615103c-b027-48c9-b2a6-4d01e594a784", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 528, + "trimY": 216, + "width": 126, + "height": 140, + "rawWidth": 126, + "rawHeight": 140, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_icon1.png": { + "ver": "1.0.6", + "uuid": "c6571482-4474-41fa-a4bd-d5a2bcebaa71", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 575, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_icon2.png": { + "ver": "1.0.6", + "uuid": "08fd7d22-22ba-461d-b289-aa5425039d76", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 509, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_icon3.png": { + "ver": "1.0.6", + "uuid": "95002fe0-1e5a-49eb-82c4-6157522083c1", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 443, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_other.png": { + "ver": "1.0.6", + "uuid": "ce34c82d-a598-42b0-a77c-6a75cd29dedb", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 84, + "width": 676, + "height": 94, + "rawWidth": 676, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_phoneBg.png": { + "ver": "1.0.6", + "uuid": "6a396aa8-9c1a-4787-b65b-7b80fa01d532", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 879, + "trimY": 84, + "width": 98, + "height": 106, + "rawWidth": 98, + "rawHeight": 106, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_self.png": { + "ver": "1.0.6", + "uuid": "8cbfe9a0-914f-4e4c-807b-b073b09f267c", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 977, + "trimY": 84, + "width": 750, + "height": 118, + "rawWidth": 750, + "rawHeight": 118, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_share.png": { + "ver": "1.0.6", + "uuid": "18a18f96-70ff-4ce7-8d5f-c837d3153650", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 407, + "trimY": 0, + "width": 36, + "height": 36, + "rawWidth": 36, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "sheJian.png": { + "ver": "1.0.6", + "uuid": "1df6c482-856b-4ea0-b0fb-3d59342a6983", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 676, + "trimY": 84, + "width": 102, + "height": 100, + "rawWidth": 102, + "rawHeight": 100, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_bg.png": { + "ver": "1.0.6", + "uuid": "ad50b4fb-b26d-4947-abd3-57fa16d4921b", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 394, + "width": 689, + "height": 223, + "rawWidth": 689, + "rawHeight": 223, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "win.png": { + "ver": "1.0.6", + "uuid": "5cbe42dd-015d-4e4f-834a-3e2f29ef57e0", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 750, + "trimY": 644, + "width": 278, + "height": 300, + "rawWidth": 278, + "rawHeight": 300, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "x.png": { + "ver": "1.0.6", + "uuid": "bc2135a5-b40b-400f-8b14-8e29ccec7749", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 296, + "trimY": 0, + "width": 27, + "height": 27, + "rawWidth": 27, + "rawHeight": 27, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "yun.png": { + "ver": "1.0.6", + "uuid": "a91750f7-7dff-4737-b29f-42ec7c752a2d", + "importer": "sprite-frame", + "rawTextureUuid": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 689, + "trimY": 394, + "width": 750, + "height": 250, + "rawWidth": 750, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/publicUI.png b/assets/resources/publicUI.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b2ae38e316300eba2cd9b6c5d0b88413eb75c5 GIT binary patch literal 1197616 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

yZ6P&lh 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%0AML{7h!ydR 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

Z598Y{*`lk<`JDg^1=7T8Rr4F`cgC^^ur_ zf>$bAZW~9&SzsjYPE}b8-4qa+m=>B39XcNJ5^wmiY?y?;ubk6WF61%oA}L&!-7VkU?nxhV72vsl_~eQQoEAXXQIck_;Wgfr0|U-kn7%HDhG5S{wu>h zIvpdaBB+6?`O4$JJ%|J#X)bhcfBP0N6FKUh2|mo}^AeW-M!kC!#CbPyB5_$3IrdrT z$-uYE*=Roa_Jn3UYbyB1s|TT0nGfXZp+iC_Q`}}{4za_0 z*FOs#U43lc#Ca9&_DY&3>_oSa^!?C>=vfyXEjq_&0N15+2Q}=oe$?XTqKV|HK?78> zq_Z!hcD&p&Hp#ck4uy*}+p_0a0rpM+XU&*+syJ^*Z5^O?pM1Z8zHJl3NoTOnk zyu2rz-?+;6vZroezs(-0b{j@fU?|PVX~rrj9dxjTQdXhT4Xa=VVE#64^w#WY?v!=M zL@jf4QAX3z?pbU`hZD`+x&Qqviw&WiLMfAXWW>=U3DxJ7ez$fvY+#sDtgY>W_$kq| z@VwI2c|pF{9rfUzT8sQsSnR!#@K-dBVfv^ziQ!7MzFE5k5>!uR^zIlip_p$VB*nz6 zyp+R!6Y0iK7O@ECut(Q`qoY-zks?M|pds*Op{yt$qsu1U?qQ>TF4ikyBLEWp`%9Z1_sV#18#^7H9ix)3Q@`}iyt)F7%SW3eeJ{sy$yMbZ*o3vG^RhE`~NY+#Q&Wuug^0r5pRO4%-A`LQ*Z_vMMhUU`Ct!D7kBk1z;e=mR#PHA>upVR1{s@nsY;C*p@ zRQd3Ud#dS~Cx*2G+g`xK0Ran-!9>_ScgQ1wAhfQ6yJ6_#Vk+=j_iC=wxr#IKi@Bc^ z=le;@Bjhq#Ps9r9sz{sgiY-lb!azV{1~8eCp70$-u}8`lf?w%9h6MeA zSs~5Roe&ZMg%b`m?JPo_LW zf}PXkfu>k~IS<-!h2n=d+wHtPa*FXC%iFln` z1B)y;6@DV98I%vgOmA2I&C%2;2_bxUSO-6f9xuz58bQ^yfO zp?s}Es^==5W&Zg?h3aY&y@*4#vcN+W6A|fyut+C?65HjdZd70nL zsls6X7!{%WzKBY?Jzw~IZ6{vQ%-6@^KmU?csK_C<#SJg3^Zq$pR( z$zTqi{r*tjC88=Qb8`o+zig|lX%Hzb6eewKT5$Pc_hMEC<=KbzQ5xx&$3-OK)UGa5 zZdIKE46}Icc@bN=f228?j7^Gu`A?IEFmL(&ueHm=)Qx8D5B~&>&u;C)4!0mnNf}QI zOgAg_f&)02s(sQOW#{^dDf|(OeBk$g@v+DE3xCGKt5fDWkp6)8T?1A#jTX@Cnbe-@ z`e4*mDf*Os6Ex6n2f^GSqf6>IY*Kf1|09?tb9O?R`XhsbUGt!c-f5S zM+G+PqIDqZmsp3B^ltM26&W;v@J;e2c#Nhm0lVtllE~R zrKhUx8V#@_il><~C@h0Y(G1Y`=yHchuQ_sxc$?tv|ENuw8}#qPSHStGsRD1JO$A~b zyZnJ+5%<97z0)M~V*%~5@I{&2P5^O%v?qrtE9k&w@c;733y}bwlu^pi|Ar2){yrio zK8d24X!qgcv%Sp+n4Im-d4;I3xPgckoMbvH?HfgZ`b7jkv01)rTe|0MH+haNY5a)h zb@IsDY4zWWBYs3}@DtY3?2fc^?r}9npyN59%I^X%3g_g}H22HnkEcW1;Lyi^wB@5u z=PS~l(;z_EC0zrdkpy@eQg9JPH)kkN`g=8!2XVa(t`#i9$z8Yb&rYDp{D*r`7JNN( zJ0L{E{i@Bs&cJtXp>6-I(@!lu*|2oxe{8@62lx z_onHlQMlsH7b1Uns}d}S4Q;E~7I9)YFDt#DMq~D5L?55OO?)HY|K>b1p*UxVW+w9; zwQz0(u>#-300{ZS z>ba?dKsTAA@xXr^FN^jVk}Oo1p|6^jPM1+2Bc{~9QC^Vi*7Mq8K}i^p%(+mp;Whji zhJ`vzsd@fFn^J%QUTH(2=4wb1W{+cqq$M!Ra^}jTV+JivybXnYD zF7Jd;^Gt!sj4nm4p*u-ZY~)Pr_AFl_m1E*hLVquMV(MtMM38`)T1D(Lj_ckJ8Etc4 z^L!2IHYgG1#Os-i2^*e`sWPI+|9fSH;re$lA6C#+;Se-Pa6CehKxsld-o6hLW|d*tGk`g~h?=G$ z-}n{~;M9Y{_`*!l_FB2YIspn%tV>wE<{#h_{ETl;2A({gtq`B9KF$d@r*W3S4(LSr z-RjQ`%R#vg)@a(K_zVnhnnT?C1Hum@TpI#U$N^7XL65Rf{=MLEYB3)8b0cy0@e=a6 zjfU}6tf6D}7Za=5yo@dd+Y>TIe*O4Ei*GUJ)9g?Bu7#T~W3Mq^x=EJSp^RhMwCj0|tZ2Mc06wc*9K*Rtma0i|{g)@@xw`^flN^f& z&)@zi-LZ3wrutB)U+CQ`?MWuqG;B`4DY5lyRFv0=53)hJ%=r#to*m? z{O3r^0=0!xoh~svzcDeKa$9H0q!azV^qhRRclPm@0fBye_6DDiDmA#WB{-YSSyIM(~$5X9E|1IRy z?7^}|wvgCL@Uc>?OYm(l56^Yh6LsIf=WR=4^)pdvCluXSPyotVjW)L544~tSY~6L7 zWL<1ga_;&Rok241rw>=QQxiFD-(uAywX%`Rx)sT(Ci>5sTKm)=XQ?pwKQAfGWuwrQ zX64PfWgbJ^)hNL6CmE}Ex-jen^GMOVVbJ`0x;cBhR#_=u90(!ntL$yvFjTR42zD>V z7j~4<5FPu$t;YjNtXH&Xec>aHc$11K{y27}$tSpUzpPH|-9V z>X~zSL($U`y@qQ`Ls=W}?$?CbVBbHW?cCM<(=1^U9tf+oc*HRI_Xm}e81&jKwlUf{ z>bt4j9Z^M=!h^(RgYI0z0!_F%?-MG#2s*OE2Efrj~UqYu% zDu9P*F0|1vZ=F$u(N--1%h98mD_?#ZcH)8lbr8UjhbKgX&pn)BJ#wV}og#n|pd5P z_+DK(-QB0oAtbSTNWJeKu$+9i&a-NdhOKDDR?~&B!zQ7*j@2L>&>|WF5gIFQLqoz` zy>CB0?+xmw0sWFw2S5d)GoHvjOq@FEj>VH4UgZWKp8l=K&-l2TsI<$}hhAETIoWWx zo{vQ_4@hEMy$ORIe^&F>4IA2`hbI0N*s}&%kM)HzjzkVVw+&qG{t&CWA)mZQ9Ln+n z>L%caq4t)Okl$mVobRZrG$_AQfCpnuP8PVUBGL%pgZ}EZJr_MxBK7~0Jt4RMk5eAb z*5*6cIK3Y$7Xodg*_pUNzULf!3EivmxjA)m7r7@$Vlu|26sv)*vzR~HEWEsaK2e~H z_>Fz~?yw#MpcBqYQ-Qm37hE>w>?>ch9c9WX#`*hJ?dd4?P9XLHuTMVsbY&1}(`)Y5 zQ%^T9o>9Y9|Sy416KeF@$fNdY9{4_!EvU zH>iW96ml5|`RqhN-T@wsp{LrG;v!d-QaMvHg8D$P$4^2r6I|ty@#(P422{a-R(ya> zuSI?AYmU&;515-A)&e@NOTu*7)S|p__Pi)sY2Hs^n^ZJLmOqqy{c$^H2#S^C^#Dxt zb9be!tR7stm=N3SvJ!faVkiG;_d~C7xz-! zio3hJ6QmRU72$>d3%napIf_qBWNPH;g&2yIN7 zBLpu+VnB3GZtnDJIofjB|QvBwe&jv~@K17dA4)brhSDnOX z;WZa{nBvZ4TyU0|iaY!;WeIBE?s-S#bthy(H~xwoyjz$bh!cMNj1c_#23gqn?QYSt zIznD3;@BqQZu#>U45~mej9vdX((=#pL=O;F=wqcx@R?}`_?YSp>9-GZ03sl}+&NGXn1H}{$ba90(oDq9BM@Ox>w_ww;I+wBn936Ph2`n-u0I!#BLvB~ z+46yzCKL_0=J_)sHrHSAO3iM2HsH^ zT2WXW5PiQ5*_BBKbYSX$IqC{gl(j8eQtB$wMf&!2$SCg{-@w>C~(UAC9;_}P!tnt?zi+gy$ z5=j;xGJG$YVs=(SkBnoHf|76X?=BX^->*F|51!7O<-}DBUbC(7y;}$M{cIbIBL|K1 zMFe!bf>-d3tpkKRvD5Du7{)eNTO$t1sQfoTkEtEDT}xNEcghIjn&gjl5JPR*3G1=-z~^9bQ;R;^8pTY=8lqcTN`@cZ{usVk?k5{XnG10`~adj?wBOoEa$FO1CZA?T6uZaI(oEa*iGv{-awo;<`E zdNdZ|$i?RXL6PKX*(d->b#Y^*WaQX4WFo8i`gLY5z2RbS#lP<=?JOD&^IJ=O{>WcE zWZ7P3I;d*TGveDsKG0t`_|lKXv+N+zR~a)ifpOO&i)%<-+sRzw7aq(&%3PkeAYR2z zUUL^72W}2?S})TvySU{{J36M-sIJe)?OsYJd4dX^&{c+#$f;EFbz>atu|L2NGFaSb{S;>N}EIX{pNPnXtAK0k#EBU4tG z+&j^&`jXCWXUP|i$o3eu9}CPp+eGU{ zNodYXfy@5CncU`sO7`RH>&lg+Onm)qeIjusE4)g0QcJC_$&!LMrk`ch9xmMMEqAmu zz078?K3fS4M&evaVRbKy6CjM8k)uq{#Y{S>)z*^{;*Zn(_zuJ7>nF=WJGtnmMlG=Lm`>ESLY7^ zl2L6aOdF?C65M@sG;;c7__T>DiayLQooX65Yd*DN4`g{$GEE>oeXZO&L!%J%XS7i_ zt0>mo%Nc|?V2l*EExubS(uFW+)}56jBsRdasL^nk_X=YWz3(yZ30VyKVV*$hbpewa z7&IPuc{bh~VF6-wCY{y-e;yy#ZXsOUAz^a~J{o#~H~N>B_(B^0LRSPz%iD9?usg6(I6-V zSM~1WDf|8ii`dALP6XhIZ5tHACglA>Eact&W0XCJ+l55Pdt+=OCvX3H6xe^U zE(9-+V^gj^=Y)dAPJlpiAN<)_V1Ed5EAr-klERnFS?1YUF-wQDva^+Ws{q(KNUx>~ zDqLDtMofO5>VA1_%ZE-u?&-dhe?f4trm#>z;C};4nQwL21=Hfy9xN?tzX@1HDp=K*E0+mNg}!MxiP@+Iu~Cg_L!x>-WrfuG zov}-8-&FIOrHcJZa7o>p^Fd|9@xBmo9}J_ddwHmHp&X+u8Efh-_{g+oQ@B?DWZJ#k(Lx+ab)z~km-J!jxRy4v>GqjDQ?js^V()v{B;Dx%=b1G zqE@&K*YfWbBQ|iirMw9|xf;#h@kE3oblB%ztau_{Qp_Cdhztyni3jY)a&Yf%fYS$s)LxD> zCP)TE&F_Mt?8*w?tewq48L2_kGXCQ7YYrnT)-l6wv|Uhfyd0NKqHqXC1& z^M(egL1l1E%$P6)KG}Y*?hpv@!#Uc*__*)4aafkEqzuS z163wKqqD!X36NXNAupZV6ja3yF@Ia|+q{6lU*JHl{nun1mEM>JKR-{kp}%zU-wOd% z*Y2*6tH;HH{GMPeUSBy^+n(-3_a(qs_^TZXhAYCtch}hZ6y>$UGSc1k((()zg{NdV zTg)(VH6w#UOEUJTLm7hfM64LRSDWu?Sftl(LmTJ@MsYNVy#G+?Dn zw@2UpBPmrPuuWl#HM@wns*g_XE{YSkLKW43&nNM)>iszVK3={&{4o2H$7&|0G~Qt) z!?MAxN3)Y}QGCd3P1P<+pTMMQB-8h(p|qDn&*90F`a*A~uLfxy7kNkTq|;KaSSYxL ztmJWaLBPy9r^-i4x2qdiAg0F5@$uKW-;|K~VkA||HJ3IGns?_Z7qUb$USkE%le_I7 zTw7e}ej6`2Lfhn;T+d_mThEzazp2{3#mWkQWh!C)0XZNr=crB<@_scir|*w?+nii* zO;0t`t?YNVl-6GJF9#1vDogk0K1C-hvThFJMNsCLb+TZQ?Zgl1v^hpXo9u*Q{N$G7 ziyB=ntPHYpUSD(>54p(E#izDKx<&dMTe__lh+o{O3hs_~(k8v?*I(aNG$Jqj>&qJY z`1Jz-5U=#V_H+2eUyy)!Z9dg^nDVLlso=`7)$0$2sy-b2-N!bXx!Y?$cof}OyS#Zk zFM%UPb$^uhH|Aee%)+qkd-Twyyx*UFO*3;!-04GF$9r#6b_zPF=_gotu*8!~tkia_ zV-rw*AAPRpP?ql>ka#hSl~V-qI280y`K&hP&2%92@jYt)*X?!nlVPvrGd7m*o50k( z+K&|+ER-Mke9dNebyJD%=soKPc{5ue9#s#YEo)gtF62g%7-{8RyUC8o!Bf0>8WV3s z`tbb;06AHa~vvIOG}w;Vbq5Ja)oMrsTjrzhA4 z9?V{e?tg6_aMVTD*S}wGgJ8E^4b*aSL)>FxyCS>%U!$g{YabtO$z1R{yn!iKSF~rV zcX(D-6Bgi&T24Vf#NFLHP9dSOZa|~M=7#0n1s>=v^g?9#{$4ma*^o>JIJD6vLriYi zd%L(fy0nCPwhZ9|5o8bEnM%uSj>M7YZI@=naSJ}$k4*%|Vh7zv$HW6e>g%;#rlpJr z<#OV=d7<%bM}?+aMgxOEX@(u8Z3mew={W#YZ6l^YWuZ|x6mtnZq4WDfHn$o^bJeqE z<6?V`{?s`eXH8G5xUYNOA?(8MDcs_`nNAmA>|2u65zz)f7*Od#z4g=i6!-6hkVfAq zGW*4jNEG=195MJpg0&g`ne3=}TXPcdwz`>grpL7wot%-AzG{ow1TCTGb|@1&zXE*$7h$@=AzmWOAc)Uv~jG_mK2M6AmOI1r9va6?@uea&f7(`OG z<~;2@#|^E+ zDwG{@{~7E&vQaaLug#y}=YZkVy{z=J@?1b%(81nqrVCr#2LXgl_J?Sjme%Dm|0&RG z!O?k@*Js>*?a972jMT{mn3o|JzrSM75`NFx%AX2V;}khZIIpbr8mzO%4!BNs5~BY1 z5O5@UkhaV&BVxg@k{U$?fSUy$i~b^Q9EdDxS^r8Vnx@MVLc=z}T} zAx+#iQE@f$ET=AjmGd1_Ptm){3akPe5wv%@BZu@u%!k{S%Jc~Bb~&GImBsIf4?E3&E^FRJ_`+LZn)ZLCkfv9#J5G8Pg(Y0k$(5st;q77-xAR!;ZL(Dx(D{uqK z$Ncr@t=nOUsy#}mgi^vVM)?Oc{LM?fj0}&y)L49MJ5dDH=roM5nLo<5%L5e~1=rBh zukAcqS_!f=B0~lK2(x$O^+1P!MkNiA9f*9>SfhR&5c`h>#iE8TOM!?ciBA~Lf4u-z zk1%-f5obsB{>e7U-&3`bf3)*m6%L!yB(uFE{+bD=*a$8tG4_(U8vl+KtP~O&x@dFT zs+d$oQ{V6<)_M$xrfJb_Qmm+H4ANc8V7Efl=BegR|5ozV0E(gbI~D1yP2XA}Cl$Qo znoK3D{dgt*dz(y_U!yw)T5xeceO_TQ01(-ZNI@G%+1iHGI`rRW>G?T#T#>0H&aaQ+7hJt6)mmnl zr|x5QJ{o8_#BCsJrZFs+phd;8zz=J>@XgKcBRZN)+=F6{p z+31qAfsGgxg&U6BeW5_dg5ml@h2vEM zuNw{g&v#z}R2l$JX~CwVHw9^p&YMyOZo`|`+t{1N4B0BmqVeaehs(g%K+#J?)NU~1 z`G10(31(-bLFNWt8LWp;bS%)^?=1G9+sd2t*#jn3Om`z>c&jq8Af67U;E$$=DH$i! z)xzrs3Ix6MWN$NV*2l@hEGF5?@s%`SB4hVWxg|^XO0uWIAH59OLrb%3W_3j9?7K^Krk{mwPl7t)_i zkF8s9L~r|a;Jl7;z(eCT^#_JDVO;STc)>o2$1Pm!wOzAN(dyy3Jqnf~3@Td{_@Sx) zW8;UxBE=fa`7!@)mLMy5@iB7q6mp6rysCl={)ZT+jrc0l>s15KpWOV7mzM6j&Qe-d zxrzEga45IGRt&cN7?e{C-%pZ}seCmCG(W*o^|N8V2z|~#k>?=1%dQ}xe{N3o-dvhs z{Ic%f-MEt=TH3CjmxN;qoh_D02XOP;pV2DZ13bmmu2*&Mq03at=1IT7Ec8KdV=H*E z5jbkF+bd7x`u0^}K`G#0_EoBarOzpSddRradtH`xN_ogiMb?lv)+wxjeKo@QIh!I! zkPi7&(f?F`lE>co(p@h*`*`hXkaF=MLOB6x{R$$#Ki=$%U#l%AwUIBOr%C%=FsUq6 zmgev8?dHrX=zeO<+w`g{vreBN12P1BasFnbq(%1lL6FNfvCiA2^C^-PS(*-%VzU9y z78>13%?#Hj>9f60K#)!IrIS0ci5Y_%8d+MpIo+ZXT0%kjd;@xwMSr3Z*Wm6! z?tB-jz`!|0z`jgrJQ#&(WTeHJQtJ{RqDc!a_|o!JaV=MxsrnGiNV%H5O-im{QWVi0 z{QEaK<1XDoeb1ff4R%|EcT8tLE`B}itNdCm9sy|r2kX2bGv)R53+|)T>XxxFL7CRc z+lMYzIxpSLh@|@2(b;G!*4PW`?go3hR%(j$G+duJ+gmj#3(0c0EDLKe?0c_g)TsOy zp^59Hz3@AYx8LN%b`_fOPa4p(aL@}$vA-$E-sjV?RGv!@Q~j2sE0|f@TCPbX51F4q z>SUG<0%+#IYjjxFZmV$XHFA{D-&le4|DZ;?g)Ai8p+vkJx**UohORW*l3xuLDXp8= z;#k#AAILw~Y44@2|Fp{8vEkp;EOjYtz&PssP1yQb-H1i_R=oks_$?K1&U1LfhL*j9 zDQi1}+QH^v!X(pk(!cSF^t9@;_g~g*XD?D83sm|S$L#EfHjrs{=iS$97Cv+U(S1cF2#zx@8%?-;^_p`mCvR5#9pwX@4R(voYk~W8sKdtwg zD?42AM-=TD8hS6_vLzDe@BIzmdPCtaHk>eXZPCZX1;XRjde7FMkgTl17G5nC)lbl# zT#@)jZ}9HfDtdCVeFz)n%Oz61pn>qKad*i*g}uic-46W0PRg%`afK1x$SXez=7*M@ zBY5mhpmgZx2w{Gw4cE*w?8ExsXcW!WU_&b95Yxp49k|Bc$8z6H9 zKsGHk38nZ~C0I#3aPciH0*F+pMQtrinvR|$V@>%ZnbF_lzN|BK(byCGUpftxknN=^{0|N< zC|lg09|a6m00?=4HD6E!YrmKgoc~J$H}u0Gj#nrZhVd+Kf4mHCdx9U%18qf>>g@^P zyT-t;Dd%f0hW99!@&@7e@geU?TW%+Ih`8u&04!=9@u7hj*%~X^$ zKc7%#pke*Y&GnkG_lIh{?BLhHP@uuAIOm zTih3AL>E`?udA!aYXgdi0TwP{Y9-oE%3>RI+Hoc`^o|eHKPorLV-jcXRN9HOx*wZWb8>ey zT?=wFAQ4()`KEOCB-=FmWJR}Lv(9O&a&KL;9F~DW8kK`3RGyTayS*p}(jL5(XO52s zBay88)$WD?a^yt{*bgvw$4gfBls5r|5@#u=5(dK(;xYxbOOyoDGMvQmwJ8^iH-->uNjiaA-bxwVz$2y!M`}Oym*G8ip8wX=6Pp|eRkTeVUe*+e1@`18t;V-ydiB3o;Ek>JqoG$l|fs-|q;whpM%|*Y&6f42jy$ z$Cu0Z4V8u~mTd9$$q6=}D(a=FCkS#hnVUQ3A$+8MDBqD@sQtn(^n2!of~)Q+?`gpiQmS$FJ z5>9UM#@;hUaXA)!k?=`M)k46U0{hAJn&eYOXSpr9CK}W7x~o+vohGgPQr2b!$h0v<(CRg6_Y(EQu&iVYiYaO4*zyEu!#JDcOvID z?JMt?(DlzgA(k<%+$`0wL-{%cyK2v^8np$f40#iT2x=y#uEXOWD3GMI^zssYyyyq% zhfMAk&m!gy9v!WQOd@W=;gM`hX>4q5WN9frWYfe8`sR{;2!CWhpA< z^hb!!S#EYS{=JqreS$`Wyob|Cy4l&(F8?qQe+sDk3S)Zu5qu5Q8L<`tiX6WKf{CHE za0<5fjwWyZgWn0xs1uf#owt9lZ(JN|Z=!bxoA&@$fmm)9o4126Xk?85F=Z!_J{qi# z&d7N1VM4T`a!cDug>8$o_leyW?!QeaFCTjl*x%G|#c?-^#UgU=+9)6>Y+P~(R0o-E z_(9Q5S=B=?)&#pE($NXtQMK5^@POvpZT$74t@0C1$4tM-`6zICe!+T)!TJw-wQP9p}W}r%dQm;~_UQ!^#&%YJTpBI>};9m>(9#Z%SWzvQdg z)Z((cGMxqtfriiS^oTDgjUsb&QXIf7mA#fX7@sIY!+dr4<8}^j2L6TP5D_C822ThJ zyZ$Iio=fXYzWM(t>$kkC_4vT5{G20LN5%Z}!m4?jdxy)G*>srpBN)Az{|e@G_vuH; z<$LWytI4T$L+v|-Yg-I--ocFxXT}sEAQ8G>DDq&IIJnX^a8tAD=Q*bG*Nf7ut?N;i z_={n=!2>jO6H39o?v4}YJKeL*E^vA%ftvvW@--8fnC_GPSw#t7RLM-?kKrZ-p1{7j0{TyZJ8T>SmXEET`@&|78daP9=O&bcn*EPb zLyN_|$1a_aIzx{SW|934-{aGiPu2@@kI=*1Ohxns;$=fh_FUwjDwcLQi>>5WzyF%| zl@j4ECH7zJ@+35>VEJ5ahiKSk?e%kc;4}hP=kM^lY6gT~zpK0s4at^%s0nDwq^C+# zxqr(4<@Sjc4Xu|Lq!;CtE|zB!EFO7ugLKg3Ni{5j}?`AT=bXF8zj+1mgNOw{yC zF8a4B;DT{>>jJ?deIgZmMk8Xe!bEgTBw2NDzbDho8|A$^1#(Y)-^Y|L8C2%Mn4zeq z%=!1jI-449vm|LaoV0pLDbC){JZ%%WwJ>yo3TqY_`MKlcL3Gnokpfwlzux)Yny-p; zw8bW!41O@C9KC==8j8-OKjdi8GDtnv7CBaM9L_h_E=?U94QJKw3x^=_YAt*~{n9(} zg|Q?7XJ#A(mcQ2;>h*^_Nv&*%+{PQYI#;=dB%#zKogMG1gJtkS_SMk2n-u>|_f6+l z*KDnIkTi6B5XO7;xyY&WP!C$ZizZfqj$(^WarCQAJpDR;`N?dx&43D60M|v8TP)9x^oY*t9Vlu)# z#>CJK2Bm%58hxdbrJ=ss-*kRM^2hHE40=KDU4zfHgC#*y{0M?A4}OWSu-cHPB7tgz zwEMP8qb<(Y2lrs_I>*(rw&PMtmxq1YvyErAEi48`V9!JjJK}_?-y<3p`O3(}`s6`H zr4vdnyxJvtco>Kt7m3*}&XW(}6mDb8S2>YI`!^<-x2Y?QL z2oCMWpn%#VWreW24wA!f4;dSSX~SpIW*#?iyS0eQ$0H~t8eT{MM^1)4p}cP7bRisGK^dT--{PGh3v^sW<}Wiig0#C})nUEyW$q7&yky2_^P230#})qe zZ=z7o#t0KN^%Hrld$%56kc|JU>Z$PMFIorO?FJPekx8no#ZQRoA+n8rGzYQ_h$2YK{i#hcZ?`};y3H~I0JnTyIz$%^?Du*+!h;$k95#n-VVn1PQD5& zDpgyX?c6FVt&jAfC@MYczbeKbZd#e`h%w~#j)Z_i(aFWhEQV^k+u6hd=QY_Bgkc9$ z)M)~NtB#lLi<%UhLSFnWw-@WmZe&|Ul%A^{k9KztapV_}Rj10}8-6G_g4EfgR_tL| zz6G`=Ax{7gcLqrj^5ji6FaGmf)YQE|$1V-rRG}e(bweV}Fai%z(ti!4bHKI5?^7of z?fVg+o`r$5JZf6P>_x%z=31UCRQ%4HBDK9ItO^b`Hd{ZO>NkR8z+Lj%?8}luXoSA~2644eep4%^k zRvUCZBO|#_d;-ybZf?d29Ti4MHt1EJN4h1KVl|@6C8YI>)R`yyP)eXDd&Mm?r}16% zUF?z?PLUR+3yTu-jMN%bKkq#agA9LscADdADudP)M>i;?`}CctxH_UUqaL5g*AP{q zubbCRX@*e^8c4Xf?npI&C~KGo8mD+rh3%rwCg7*unaPo=!s9Y2>T)fYLchGlp7a8; z;QQ|pmCyYRgEuAw(lNHcOCyPdajwmMv)tgBiu9|O-YqEuBvqQXPdsQ`=J~Vad8o}q zN)jtuIFvf8oTEm`?w6GMX+8xR*8WWD&Wc@y(avIOgj7?RFuzOJ8b7L7qSnkd0+dV4 zW}UoWcy#&e|CmxdgnWWbf&QLu$GpyWIJ1I2-xrrMNbZm`8osSLh9$j?xkpP4)Z}SK za*(2_b%;Deb~6!0x=gm9x#d$U*Lj)-Cl_b&*OwW5U+@c^ZxVUCVMYbumuRBVXj7OKxBA48^|+^%{+6(-(u@Z`mR5B51Wd z5+A1(BwtKD|CA!t(2xK9^XLG?F1IF40Y;uiB&IA@uMD%gmwf%|&QpfzK8wh}0B`mL z!^@!_C(AO@eGt{v*-g!Mz!{l(y?uT9>6w1NA|u7j>_(*BR}iQ)>XvT>-pg=sMc9y9yct_@3%1beq!y+m=GnW0QlHp5f8?Pqg%R@(v zJs42J$Ny*A$o$8~e@n~#WsN;15Ox->ce5mM(+8M7YTO@4vu{nIY>sG|JD6PG&GR#^ zTG2kM^=2#*gak@fGN;S)v>7$W_q&r2zuYif|e+r zU+$uNjm5sbv#Q^s{{!e!+j^3Ded;(kRVY^=(zAnB#*BZ;?cc8(wBh8t4(P68%}Sk=ybNhe zy~Udg!C&h27QS6~3E~f@@1-=g_2Fags%i`qlt_vU=`1Tnl?pJYA>!A^2Vn3HHoTT7 zxJx!3*%Ib~MXf0K41&gw95WT9NwpUiFrSw+y0zumkq<{65VvCI#lKHu*tica$>wC~%SEP)ldS9f;NU$@47 zvqG*Ez1LzXAM-y}so5x8|F$~!jZ>UX^2n|F=xohg#oBS^9Lv+#eo3Cb8oXNY<#EN@ zlSditt)kQTigd=8r1`a<1}x*BJ?yzZlrQLzbX1c)IV&RBYH;V9VeRhKhE~Yfbku)G zJt=NB+{C{HMCO0{Gy2=4(ar<28LfX2yQ9p>{YJM~M%~xlAL^xW;_Xzhyz{kq!@8eJ z523@6Ucu-z`|EO3iLfzk6l)Uz+al)ndu99 z!)zMQ&C(Cl87W_dk*=Qij@kW(KY(bHz1hCRNAJEE+YbG#iYljmsIPagx{a;>tt4V} zd7H5vF2K4L;BJ)I^4K>1EW&oH3(5)sBbkF7;b{ZeUOzK3yq|o*i$%`x(Q%d7c#8JM z`C*f@SwKK`Mh0o8@MFmfktkX=8jRr5wZ&QN-_6ZaMo!n;bo3Xd-Q8F0*;#h<3G|ou z%Btt@W8(GU^f)pj0~-m9d|~c!V-IJ}_N8TFJ!cN2gLB_Tt2z;FMTh#VjD$2Onoz61VH6NxS zoYtKLjr)WNo|BLWe=%smDlSLo|IzFI1F^!*A7;NQ=H0Hx=WTzFrpRKGaMtCETfPL3unF%SrJpWI;gzB(E6U5r!Vc7mEn~S}AJx*`xT+MeOjaUnb&TA$cAb z%THlDmy6)|yF}&eQ5im=g?*w;72+GOQx~S9Z{KKL7|WDY>r;1cRceb2$?z#mtje&j8?x9W3CRKK0 z^?7LcjXd2e3+F0xJH-`J^=)n@ZXo4C^(g)^0;|@(xxAJyy??FhNz|V-i})JP26@Md zO*;+5(fPvmeW&(M)tQE?K9KT=u7$s`Py(*2L z;r&H|63ST$n{e#?D{~K6qo5aDV(5=~^O0Es{C6g0pV87y7Q-NwYci8Nu<~75fyklE z6kQ}s`InoS1a0g^lf;jn6+EfoN_~`ncz<+0ILXIby*)duQ0}m=u{Db%Jo(;_++_PB zI$V@#p*N0Wup)l;Iw|!wp^06IOlU{6rx>8|Zp$CrOChp4jn5T`XPcnJHovT|%FR}i z-?c9JC%n`yS<|?h`27%RQzLNf7bL|pU! ztTR~bJ+;~Ep>u)GDi2fsnAjfW4Dxg;n{I$2+t!2-0;{@MViFJr*5Acmob`YX{ac+ zr)R~t9Z26DN#2}0o=#K6@+D=H^{7)~M!o`Q{@j=u6*+KrQf7gBm+V6@6&1%2?l?IM zL=GAvLdF#p4NwB&A|n|a1kMSptO79^X(>WC%r%0q)?XSAk?|B&z>xgAHvZ)su{-yS z#cj||9*4jKjg@sgve-3HXa@k~+oBtE<$kNoB?6e4WYT}>h#i}tFm=1;w6dP;mrJ4S z^^M;=-2|f5!L>j5VB~N&{TKpb3?bwe0TgT=s054k*Dp*)O@K-HHM@wuM1pREnVk$h$T4F%Is=+~ecs=1knGVXeO;^X3<)lvxYZ)<(hEUKD;eqBlKq zJ~vc;Fe;23RLA5AdYM+xfkMIp)yzY{?uABT4>d3B8V;*75jq%?Ctc@euAsnZOG|4m!N*s^CupSyi&}6PVxc9&nfW<)GoPzT6mAhna`}P4^ahZx|sExVU>Y zlbQ|PP-@~cHoB<)2_&rF@z{^{WRji~w8V`q#VX669DgoqES8`@^FtqFYfYK3bDpvXgMB`| zmP&dj4bik=`S0`9aPpsESD^HDee|13(9VN>z@>+uOL6(;P<&!pqZO7PC`M(O#A)z# z=$3u$^w2aV_GY#)6PeEz*`=f#70!|*-Ov*mopsYz|HvQf8YW9ICb2Te-q?FxRXdw+ z2T5rd(oWjrrKp4rXy&)Dlj304pn^BQ(jK%X*VeAMn*5b-pP)?NHI?k?T@nm8PpC`F(Dv$w;87X2)Wd}<)Y!K!|%-?vd$AMd{4Rm8?wdHv<9Vx)j?Xs*+X zuP)(EOIm$(iQV6nfR@xP??MvlTQ5@a^^Mk$xzhZ^yKD|&_XXNyDiRh@zA&qt+t9kwq(zQU!37o?i5>kK&!>wfh4Q>&=?Ba`Ig%2f?|#}wAIw{h zAn_k!hNmRkJO%h)=^ZwWm2bu$+~hC-v8;t^upokXHH!galm1_tW4*d4R)cQwHL`dnEr~Hf-R9HmEPNRk z{T_rK$I2an>cgw9t{-xmk=g#yM^s&1?AJlluA;KjAY$)e;{!yrY4OHTN1Revw*SScNHmVaxZ-aWzg}hHLgQ3eo|y$AcO7E*qzv)pol=B$ZQ${#uIDz3j+u!Ek^7CG z4mVm^*E{7vbY)>#6W7rL>kziTTnku_Qxf^_Ph}FgTk-|5f|~n%I$ps zuQ$Y9Ajjvv=em2JptjooGR87$BvQD|;65W}qCV;v5S7m-KAi*bR%j2Tt`u($eeAck z7XmJ_T4{R{=E0xyAiq62XMhOW7O$Th|0)yNz|;`;GzskZe7|XKX2#*Sc?0tnFAE5Q z`RI7)EN|R_gGOE!RrD2AgobZlCyGKI)_*^5^xaSF542;(XCqQ@_uxtY6?sfiA#@)k zjBeX)Nf+9vAMA!QF*DqK?S194ZTh)RF6QSOICxkhGSO8YqveC`t$S@|7QEaTj0`pB zYB5KWwjchgr8r#iIZ=U~kGMs07`LXlrk69gyfeQ)iy}XVm&v9lE;}2;E>)3$bw7iC6JFyvK+du|0zW$^k`cu`)X6r)7sMc}F zDt7_wpTM`OuaVuzuVTrGNwo80N#iL~3&Y|bakNPX3)v7L zVV*|x{UX!G5oQHIrQ!g*1U1RQ$oY>phEzCk~sF44U8}N#$D!y7}z2b_*bE8uuezVV3V$e+Y`Fe!A1HQ6%TBFLSVWd6(P9v@a zgeP>SK~KxE>t2r*IVYH8Xe~!gFSMMN)%-(~)v|@2Z7m&@T|%o(tx#M|DuOGI7Qw3I z#;fo0ZqNkgr5Nx!j2AY9OFi^Bs^!T#vX{!0$D)P*CT8~NLhEr(q5nfX#s1Z|)_grZ zgSearlw=d%giq)wA65l}J35vM{M|w>4ARUB#0lTuWo_M&gJAT;6Cx*iZl;-Qm6BiO zb4JJ)&E+7{c82=P{j35ACs(4QnyPAi33?F6>kr0JZ`mF$8pq--kXhUpl!MJ{f6%gq zUOAjYFA>f)Lz}cPr}VgG{cowxwz zn|)*pD$@rC;Yqu?^Iwv_u12`3?Xr^T1TtWK0QOR@63x!W!?m-`9>kfg^b^Jq?Wa3z zgx0OSX=F2@P~@)7NaSP5?905o<4LACOt=*1d?gcdKDYPJz8<6&h}tDIeg?rowyyfh zTO(~vAwe1Nfx^gq zA{#ppd1bZW={%$#ES#>Sla;>g6*kFY>cb~rEJ8db#QyEj-%g!r$paw#c~hqK zC19SzETPhmLtTxaSq3py!>GC*SU(PEj$C}sTuMnauf5GJECJS5qDjwltC=HdDG#Q+ z118DlYT?s{q>wpww2)9#k7U_xHz4JSWO13@_WPvUkt0o5JxM zdj!!sS*gAz-pP%t754cvptoc1G>QvXNwCM#Kw-{goTNO7Ww(wc8tfku3Yp*Y*p}O3 zkfDPn8Ke30J4gP9s<)16E9$$1af-K4T#J_C?pBIhi@Qs4*WeT=Ufiw4-5nBI+>3i~ zC>ESx$(Ltlo^RgyCu^ORyKYu)&e_>N+xsJ{4D=Y>*UR>kn&2BLYqF@ic%^75hG0l( zwX~uKD?jrjK+vZ|QF@3b9vOd9lp|fy?Ol1f1GRDNNm8-3L#7k-XeXm!0Vb{@b(^AQ zU_x~NgrW4^qmT!{)2v5l`^s^}PR}2g)m)3=v%R5f08`~aP-2yNV2I4TlrG`*UkO%J zgsZJh^1iFLRKvg5^hyuB3%AN8Gk;23P0N5a-3EXCKTpcXyi;U4bfRyKp4luRW)k>> zNL*sTfXIB{Kq1o+55SWY|-RBRciN*g=x*>OhwHuteN?t z@AMU;?#~}Ivci?;o|=>gCGBXV=cV&zQk`L+brnviJ#>PTj;m1 zW^+oEA3?)|u&nOxE@C2hvIn=jW#2x9s3%HAx)SxHyx2 zp2vK1T#J_SY1GGYw5oL=PcV2ByT-=h*eF!K5R95PIX|Bpx*H$=j0QCnEZ;!tLB$M^ zA_;-e4p4@D?EDHs_k)rEL~6?U}30T1Qp#X z4|d;o+M=OCeHs*g{WJ~&4uow-yL+6#sSa&|$)Nc7TYYb#e887z_xRg()WTv*d!w!T z7m*%xmM2coi90Xk{u3M=m1-h&JZCV1qqE3~kYCGpEXuDC2u1H~E*3IOE~eb%z9C^EyyU!iLexvx=N=5G$>QHAoqx}dyj{noP|KCarl=i*X z=H!|60=de|X)eh1iw!C2jKsr3W5z|*?Alr_QU@fKX!)G|BXaG#G?I@1_4h8Xc}Vf= z0n>@at&sDG&1uyZaQfZIlP^oBkGEb927 z#Bty_TM5VBl8=d98<>o-f1@edE;lGys_B}r0!}w+p3l<6mreF?Hfe4ZP?C&cG?Sw^ zW=k*eF*XfDK=`0OJ>2M1QF@_R>8I}R^WO~`O?qMkf2r7yYt~lkpu8FacoSGoh5}5K z&^|xB((9XcDKv>Uk#5;#8b`I-6g^_IAk}5wdLy4Tvd=QC4DGazm(d)v*0%c;G2Uc7 z3uC-G>?G~_gfXmR#BFo%Yw#b2+=l~~8NUczWR2fV&?G-kV%&8B?D za@W8{g_;F4DBoXadBUAOso~=S;_>&Gpc#_m?5ge8yczZ?mVo;Y;C}vBDBp;h(%8Mv z4Cf8oUn+JNYFw9G!p`(hEyK>vSDq|~qj%;Fh}Vcs_@T*&R)NVdjoZ#k`=#blelHQ`l;J zmejC{`&Iyz)XkG0&V?;}1#H`Dze>9+!Y(%!ggvf#{@36G&#IIz9=%;35;?Uj?ISZ4 z9Hr?I1#(MW8CNTYDcD1$9!%hQ3cp(_>NC9ZuzJ9Ir9_^JoUAtG&$yL~L>^#6f-^t<1k&Ii(ke$$m9z0g#Ej zbaIP#Oaz(~JN_$P^!f1Dg}@n$_zdhzO7keYg#+?i^=~Z}KpRByIjDbRQ}~~lrEfd< z6TR$9ufrQ?;i{~W%hzY{?>`V9r#3;$Ri-27?&b;;Bywq^YKf!T<_|rtMM0|xwK}f< zRC1-7FBA7R{#WNs=hE#d)L<(J(eU%i3-DMfz#)9IOP+uMhWJ%}Fw=8#d!t4Z_To(0 z#{f`szk<@QegOICYeXO5y6ES;^vikZ{_O;KnQCi<-eMtttr-2vU(ru zp)|?G%~Fsp40S~IeCN!3H9Rz-O5F1Phi+W!p$p}4fp}e9v&P$vP9ixI5|ZgnFU{fo zcW7eUN0vigoRwd`3y2czPOV!zO@Jo&@Zw5g;1A(wJ|=A;lqQJ$2sLVZSSQVLOrmf_ zWsRR^8@YYOdhn@icE0R7FQKvxTG<{=4iB02ac;FV4@Y*6jsHqKUEw@K%$|BLi(f>v zUzdWK^ev$i`?%W4absArL-jFDGp)`^QLGX-5=*T~;~+XE$lT}?t|dpDiQIec3Z5d4 z7E*vlwIS)9ZA(SgX3Vr_V2l<<-I^)mu5taUfzkCaJOAhTjn?r?Y=Ln7lfufodP5#$ z6=|lbo3NMI%gt5RHIWRT45asf`Fb=^YYG&9n9E}_d*e>-OGeU@ygk`QOowFs!biiiDp(w)*x)%Ug^R5P zd*-NRrm8c&e}GPA$GkR|&aZDJ>l6&#$!Md2N>6gy%4SbZlPx9ML7=F{GS~WJBE21+ zN?Ql1WR_md>0vqw_<|Tk&eQVu1xfCvvex7HIl~A?1rx32Hf6LQ-@WT%N!qCFD&!-? zLTC_U#Ib2gg&So2BvK9hDrAi1MdNy>kBHK3Wu?s4CX+Z&2${>$;TYl21M*=WS2}yu zKs1~qNpbd%YU|?`(U-HJcbsxpl&}|3Dv?_t^!{)=bfEkB$uo==x|Hh{@8U++UW#JT zz3@FX+Wpk?*~j$A47|H!Q-JqO2F1Rpcf0zhffN#LCK~(n6F;$^aN}AI&2G(R`oKIwPydza_7Gb}@Wxf0BrP8k4p0u*+&v-RrwCdet z1yBsH1FX@19z%jNA|3GY_a?$;PS&zvG<}#PV*J&e`MllTmoqy;XT==%JG^SPj_3`K zPME>>|9e>S|FABVy5N={0(SS0ckKb;n=Z%;qxO!Zt>+eTsc(JygHB~!+oiwC6F=;# z-!IF04oe07S-+g_Y0T?>rAbwdY)?1V@qYa@8js z*yyP!UrfftxM)L%)eo)_Z58%R7sbpE#6Usj7&D>LU(L*ID{(A|h8*i30|B?+Yb1AT z?y4q@FiJO4Qf#ozIigU$7+HyD*0p0v5DX9Sr+i;m@d`G?#!}W6&#v^Wd-`Cy*!f9~ z$>J*g)OFgeNpqEqMY^#96DX0oiOl!LjVpcFUwu_od>A#B^uaZwD5z{VC+0LD%JC}I zONyMtS%utBsaY=V8%Kc?mn~W*Z)GEmTi^RkHqc4zrC7Gcg z3srrUmrlO+7IMn}u8}&bF`f-Jdt%G#cW{qI6NwVO87-0`RWJR;%G z_Y(W@q^7Qg3JB9Zb1BL|1cVo_%b$%gf%Rsfu+eQs(*)E!4d^{rKTl)CSJ;a1)d%4s z=yru&VceaN22%(PDj3uKgNrk8QYmj;M7RvP6jqqz@L>1CQ+HM9?KXSnIx%VZ^}oFU zL&(qX5>X1RoK9;`H@cZ~=3M@Sy(~T4hS_m^sY`nDBokezet$5iwy4_+(t-y||KMw< zqts9!*hrXKN0;M2Y%#exO1mzVeCZq+I&-^$1DK?&=7zlB?C#Dw!N&!NxqI>Ema$ga&+A# zd@%}jAaL%i?!K7u24SXNlS$B$O8|k~3;$b*>3>I^ER^7{1kMi;re>UymzT|~>Zb9c zaP_~OCSuX6C_Efa0IMKPPK-DwlwPWvD+B;;ckUL#YARlCqycA{kE$2tOaT-Q;osjqvqt zS!<*hL?`;LSl{2SE$y6Y+);M!mrdX(%srY|7kF2c{q;gRu{yq%tho`l(@d{z78ELI zj?IyMy@R8xY&Dm)f%eXVPH~(?V5u3^ihK)AF=GrM409ai_a^Pp%+C0RMzQVI4_-q) zwMjmRA3lN;rsr1^%3zrE68PyeLS)iY1IATSaOlm<=`jL3F z-H1MEDW1btwUw^kK#!EQTbIqFFE4zWKb&HkWpUw9JV5|XHn zL2E|o9Rn-r;g7Qsy_R;FMP4hC0_jn0!fRMcfkcYwA9k8XkTzcdH5mH^EQuW#$yHi= zQ?L-@6(yo~dobxL{m)~7Z-T~Qaq71vU1p21f6EH)j>G(iN0=`q>tJ)c6hAVqXK~)cCBv}X?`QXam$>= zD^6SPt4na`y`68Bl%S1~8G?LaCTDHiYpTV4oSpHa_A&K*u=|32s^bJQ_j?v2;3vzU zPc^pwie)H6DjNPrlO2o8-D2lsEvFiwhi{pv?V3zw0k!TaYPJMg=TgP6Cr^l>w)23O z-T)c71UxTHr`(k!boXA;{E#NNR~6V8Z9;x8FrH|up}8lzz1cQA&otc1*%++V<^kPq~OYerGU?^Zcy zM_u=?Z{dyib^QS*he2S70Yn6I3H3D{Rtg>K-+A=K^psZyS88pi9ZE;9Yd3Ut22@v- z-se8dH!46=vS*o|ij^v3?Q`r|CwDcih;D98IwqStzKDK*E&zgbu5CKL6vE-)d`W*!zreztE#H4ne$$o# z09(|(%z<%$pKGyTp3}SyU-d|5!^62T(#P80#&=xaQD5`O6f~i0Q_9$S@q1U}ts3@P z+7R#ky~_oy=^#7r+j%T>{r1~f5xda$?;76l@x2+vHGeg*_K8Z(>3nQwK^Mhv^o&{F z!-bCRPaMV%je%t^3J~85*H(W2Hg<9AI?2x)=S^c>?74*-m;QYZ$JG*yKiDj;batox zru7c!n`;FuoYZV@eyD>Gzt0v+v<1)|%}Y&GPg@_~%=`9C!$4ZQe&q z>mh{Y+zy4jZ%zAveCB&>E}C-copMFe@;_1lXofLAp+Uar^awQ_5P~#fw#svT<<0|- zQLl}NrOu9Yb^lGNp)!aUu;uARYe8q>&avPhlESFN7?oZ+5bq0s?Bq&DL~&oW4Q|Zc zluj(WJYb-rV)+m?=iNq!rQ)2ow|RvPI+Q%~#>0~2#0Wj>Rca(wD&F;ka~?t8`pKdD z3G+x^bq$_kP}F0vq5n6sA>iY(URi&;NqOrOu<&tK?<2BJ{x$Q89IQBW4yR8-YmT^2tomCf#+rb={l{NYkvrv7in~S~IwC zf2vp`&`iSuAdA#TvLKUz=y<>rNei^{29^Whw z34G924G^NG zb!*!-w0<(0kp-f9kaQm3-UfJ&t1n;q`2DjGzQ*-rfw3NKZx<5mPCIwzafHA_EM6u< za9BLBV3FnShndNqU>V(l;Wq`fR9nyfc_3?;2lI(pQm)fcJ_C4a_v9Axj7|dI+`zag zh?F|9U}k~aEkE1p_mmk7YivV(KZ{^{cF#0(O_%v)!F;-4``W<&3IM5oYx89J`**H5YHh>Oa;XhfZI8>dp!w{(h!WD7unwdfqixu0Ds^(VgkOiSrl$ zbO`k=a6L}=%;rwB*Z%A97hh;qa$H8haFb#BlOL>w_3Ry#LBZaFLTU`hA*u||6L_qr zL1loR1@6&drWDdBu?t!*=uR(A3*cHY1!mwuH+A31+pIK2v4pGCT%Q`5K9LAv54sbH z5Q=#&w117e`@Df2F{%lU9Lf2`wrt^zm0-}#FWFpqsR<}=A5@9}Dq*NPXAe}-S+TEK z$%!Rz`(#isa?vpvJPPx5OgdH)5{-2dE}JlJAhdA9kH00N2cmVQiy-_IaJ<9Am>anG z8kkUjB2VQPsRoQX-mQi+Nk`A&52wY{asSo%Ru^CWewb4!*rYV$^WYY3UuCzC#s)L4 z^$&4vaVqOCqh!#G|0Q;IM!#Iw$CqJPb(?;ENR#QRbQ8( zTT@*zuAn%`&(hozmlpVSItQ;pcast$ zY!O>K!@#qB{_2QchZkQdpTU4hQ2==%LWe!n=FKO*Xi+|H)g3Je?63Nu{Y1{)Tb7X? zI?v?R50imRt#A8OjUk5D_q$o6^`%Shj>ehL*XkxWoJWVGXh8v9~~8yx`xYj)J|5C*r^p3f}PpS1G#AbuD!B*ZdIbd39xH z+9{H|GwOErqlO7r=jC-W?M2t09PE0{w^B9cnh& zB0otMmz9h_=;|l8wfdowXwH$Hr*tH*r|W93!ys!F%n%Z(g>~1s`|g7h)+eq>g$4aG zajHmGqZ8Jl_vlQm;q)BrlfrznM3;qap}y1IU5u-h6i>(u*@;Ve`oH-@*O6Z(mFN1r zi(yu3-ddvzU^o5pzdH|NNRomb zBH)VXg4lB%PaFnKJ-8L533+y7AO5C5BjUW+VrO9NBr;yw4uBTBOu_{a5g)?@`ahs@iM~w5w+|WIt9NukVPNcOWNraik5P*QOO8{z z3#aRRGJzsHUUT=76EWZ+VqYGp)nTwX9 zl7=E~RgY*IRC}JmWSog^b6M-1e&^eV;>u~(2+FPnwz=$H!q1;a`IhRyU6;c*7nER} z$8IO_%e5vyFPkC3t4Q8nZ`}v8+pj+7h9c)kADIYTN!{O=Ax*Ws`4@!o>Wp|_SpWd@ zZ`O$~^IQGltL>14{!K;N<45;`OBLI25;St$r{iJJIraRs(nT>*sBjpQ)=I}Lm;iNk zk;A0d=WnlY#CTNaIeqS5-_0#`xpRXHT?KM>fFKWQ{uhC|7Na=9Hd!Ty#Sh_Hwc0=) z+|wJeDRldL_ReZ=z(DH4?P(6aebOASYSW=-ngA)P@TbU&pZuqzNB)R{+iM2Hi1UZ` zR=5W!N*JD8QolRssE6hydrSJ*q|05`%PHWHNGQ?1E3634_#M~^G)dv&kEkIO!i?l> zUS`!PlyPbuLnb5j*c~@X7Bs4MS-X3nh=aJ3*&4P3@ijt&!V%w4Z^(JtSK^@u8{aH6 zLw_knCQV=O3l_aewQZRTo_Tpd2Kh@-!Fp+i2T5fe-wOBg_JY-+fxYdL;%!_qR$WgU zKvrDwK!Kz~k8Rs&$U7)@JAYcxqP#0A;3{KYs8!Hp>i2Qfo*DM$I@*Ny>YXfQ`43|P z%{6M=FJBYBwd)UPjy>Dw&orz0x$q5&kiy!oz&yp$6qR!+Jw&PaEpMgQI>%N-7YwQY zu!#6fR#EnM1CD4MnDtNzna87y2PId8{It;_603s&cL9Iz{|U%0`gM`z*hNQqoUGNN zYREMYY3SHiLTt{|2A8q+{Dme*C-FGhQj5s{Oc&xaBHcbO2W{-v?u;2eAUQ5-9g7iR z&F*{FU8Qr_X!8lk0bbSXn5hx2i{jC>+u%B;j0<6t`Nyj>3m<;4ch$ZyZH|rnNz7(c zdyB00(TK^l&KsC)*w$^ysIYR4t3Ldc6d+)URU4w(Ay_$&(bCBN_iOpt_&RC7QzHqD zqra8Vi{IQ-H4D)>0p~BX^uLpkAew;s4*m`NLsQbZ>EBzY2 zkOCx#4IHL`h3KChf`^15WlU?8jLqfTu{=PB;o(U^rzHk+Fh+z}<(Puh>Y%`x?Rl>+ zPCFRpRVi18QV>%wL?nHf-cg39d1#{s$N)f0zB{h!xO6*bcb^+t!(plH91=LjO6KLh zh{LLJy%mw`58alNylb>M@Azc}hjAfE4ZhsNzZlPPdM=qHU2a844fX{kKi^X zZN0i*_e|@C^kt)BZjSZ^6>cYr;Wyh&10F7-;qilmbp~?*=iLwk#0Rng?tgQ%*Jz(S z@9zgU`BBn7DC!#>KCP)$!5lr__LaOz z{`{4~^IS;pw%Gso+1KkRMs`GJ>DLC9-!|PJtTWOUuIhFq*RHLu5SR6F%KuADcQI*r z@4>S4vXPLHR*hm155i2X;coU^aHAyG!I&fpiC z3k6Vl*z~OJaJip|^!b&?B~X3%Y=sE4bMx5ugfi39;dhy`ohuX#fvl10uM2^xknT*n zfBT2LEd6=nxOhRpGAcodTG9nq`tEl0_LLav_n-@Nr1p2uAt$vK?+Ozo+z<^E_N-Ju zUsqvCo+Si)cix}jK!EZV$a~1NZnme&w?5T3BS|K4g{Qg3_jkD@B#EA|Tr;clp?mfT z;BDFcgDg1M?0%gH-dkX@&LGzJ^eo5jcKgvLX!5rb6AJ}5GAsXHKtZgk-e~aLmt>I! zYYy{dqy<}|WwjVS>V$E#bb;=ufZKVMIRvz_s|q@ijALLwCB{N#gKN>& zS_iUdI@+*9m3aq-N>+6wN}U3j&0I4Ly7;?0Fr0V}e{A0A;BXo^8CC_TvQM=XZ)^d` zUwy`rW+C4&mH%kb9rxEP(`S6B)yXTiszD@4btKf&HY9+x(5g|~Dqv%+C1aIbYvDcK zR}<$=9b+>&dQgtYeQRy)UBwUWia7G(DsPe39K!fYok*!i+wQ8Kz#j)K`{bd)O&=py zzn=Zg>zS*(#1z0{5>y%p@WEsaWR)F9iOl%y#7!(vaOhop@{g?oy~LW3mWUpgFO|NP zi}l^RRxRb4#vtWfV079(=23R6MSMow$nLN$p0)^+tk-mGqw|mx8lV&zU5?lrV@qWb z$MCTO|5xe4glJZ*91wSqug67N$C;46#bFJtU?H`4QEFN7&Nln<8;K(h?=a8SbrJW3 zEowvM7uxSH2C1{XOht|yGWm}Q_p5&f2^nI3f6j$KUm_3yfuDHm{)a0aWiO)l z>(|vFn|04=_vW$}s*7a>jwRvjoy7V<9>=|eOTY$<=WrxnkwTS z8mZ>C0@#K!bfkNZ9K#2^#-%V;M4A<`d4Y-EQul8TTp#6hfmg4qLvG)D&1DLK4oJ*a zdR=&jpN)c}9`0e(>o$6G_i^MkQ%ncya6aqn6N~+Ni(9I&eThgSjs79ok;KAKZ>`r! zoM$Z6Ap2;VM?oipB;#fxiQv~$>iagURmHQTa3l z3ko=WEKD0OlnCKDdBAldhy_T+Q)o)O|q zqenTQnBr}jwEeysYN!8xU$yZzd!q4QRC^s|dB^{F5Q~9z_cT)Z0oke_TBA~0e#%7- z*zQ?-lP!rKw6jC*lmK6qKC8UFVF%QRsspO@8pLFfCD+^#^Y-=EGqM|?uImI49OIe) z!i>+UI#!7n#&|`*s}!A zENB2uVn4|CFn2@>V;ooOk=xz3K$$x^x`>>!EBGla8nLwr!ptoFAMPh|eBLah_26`n z>I*uqCgzI)F?zE1_fgroo_flHP8+?Zh)GDzg4t^GU-#(-q@3wviwV-D-X3{s5T%fN zU^^IiI2(K-0msrjWR4Kieya0l2)L-cSotk)y{1vb6@;uih3YvnCUYK8ZW3BsI$yI6ZKlc!5rH!>7zXk#LnGZIb@ZcxlfT zyVUscPlY>(gtMDGQHr7;^4>N0KyEqU?PAdDpi5u#u8-4Gr+ch7dsrPFI8I(}PT3Z0 z%?1DzE=O8(w7%j0CX#rDpkYH^|E7dgUmos@KwWGUGe&*oybq}58zaZTXS;YHfNkKN z#8y(r^^}I^A;L{3SwX$opD#}oUFxa%#Z~I+m18i>gPx~LBfm;!4~@j=bC<*r$~;2q zo1;Aq7v2&YycLGiT+PwZ=eTs?i%(V2yr5;UWcf?#!CKhWGN!x(9t?dx40$g)$iCHy z`Mur=iV*&H4Ov3$&|h<`EWj)OsUV0Fe(=3fp2!8xDRd!Z1o76NvCiDC!vg60ixATZ z$TRo13E~xFo}5Bri11i9bCRtRyT~pdRV0wohm-h;cO-}zXwhsymc0<3oZ*A+)xNnv z|0SRoCpTqoj^%m%U_7s5RCqk$f9zDgdB7BP&=;G!u;dbGZ1ka8{HKJR`v~Vm^S6!z zsh=HgH@SCO>w9Lx_g97v=-r%qNA?HueWOBbCad@sTYeu*)*sGSqCTHa>n(kh1y)Y#WsA5K|;M4HQjBra$X!0O=xk+fdSLvX}A z#O~t*i6VCJCv(4YsN|+1V@Ur<2g~PI&PCbzw9Zn$W;Wzz(QgycW#vH90IN)7Pkf=POw> z%EQ&*P0d~?J6#Zy|93529||9HOzw0(x;8^$u6RQ6c;Eshdb&N!?Oomf9PUG6W3$fl zc9Cehls`y>Tb1QXeVckAA?7d6XODd3XD*@4~hQgZcYI@-%a{`m%BZvfO8EPZf*D{ ze-jykg_GG&yaf7dR}l)ifkcv8^nz?~+>XUnmr^8_irf0K9BKbw+%4icQx74_j_}r_ zJE;?^77eoAS+^5^-X1xIg$+edg6*(s&Zl2D^`7{2zTANdU{^Ndcx&_m5r1}r_I5)!VH@S@#PZP3i1h`V7=nn}E!Cm?HkyG&a~l>tp4y#1be|s! zq5Mt`fy3Q)rX{0Q5B|EOlhVQnMxIf`g7;~+>Vg>%nStkxTZE!<2<#UxcglU~C+F3g z_1G2YTvPcEra0D{FzhUKOq}^XwK@~pH%Xwb_#Cj%9$$!;e=Ckjwgd#}WRmiC~NxyjWNR~=I zPP8qh?&qrjR$=qUKS^#;<{0_Y$!$iT02>LTwdr>*;z4ttTbQu)9AAh^X-0<7B`UeJ zACJojS{1CZER&12LT`W7dDGMw3dt^m40EVte-?IfQ9ig;t|?J?8#qtV5&~4k#^M9& zA9Mdj`#7zRH}|ceUVPM$>~6eZzZ&E_M%^vk2$nhVaI_l!@m#Sa?4RwJRxsfjYz4B@ zQ#E6^%Il-;UfQI3H?^#xF9Hpu{l17@C)9&@$jZHx1iO~Bbp9ii$!*ik?Mu(OHc1ja z_4!=4MQZuqsgW%=7sKp7M}^hK&6bfL6Rwh)k{A$)H`AJJRrhkz&32>fU7xT|@4%j# zUnQPZP;}If#MigO2}nM=d4?Nhp#fdqWTlEDs!Jrm9fq2cucSep<(u=xZ?j+G0`OB$ zi8+Z#VVxd@(^vcMH1BC{1T=FJ|L(a$1e9;}F9ao3?Sb`lg8*Y=z8JNVku=BJhk6R@ z=i1DemeHgGf9(3dCq414H-J?+HqwPElbQwT1%owY%Y=3#8&NQ54Sz)YSOU0;$r z3%Cdwr)d#H7Pylr7M!kCzWKW^C^u~S4dD*5AR*G-VXis9*($>N{(O;Mv5L|h`dJ32D)RbhH)DRB`(DebfQy{8>hqS2tknMi=AI1`w*EV32dYKk8M4C++ec+ zWZ_qtW?{xJqBk>I^B~`zEl=vaYi^-E$V*Ujuf_lS&o2}01Nj?C4gX!+eNM2xo)LX0 z1iQ*^)C_*VBLM=^DK-TqA_WsDSZV-gr@5FjGQvMS*0x9CUOk=TY+al9Mo!ZPR7|Hy zx*^d7awE-@t49Lo%0QS>`k*~TW)s|dJ=L%U8(<0dT@FM21G;CCB2NT&@=~LZQ^Y-*^#BU|H3kZ=Prb@5M3Tv=J##>O%VcQj$JAc~TDv0f{hS{M&`+?Mp5g z@_+D=cUPY!vT5ozl~>@TQqW<4`pla(?3w05JpqOQ&Kx4heGb6m|?PhrKV zd6(0-A&E}hNPQ#~T##f7d5$y$jh6+!;Xn!`3&)s{qn|KT>2bV)s28M@JpGAI2+X{o zRNAVvzTU^p5dtLm-;eEt%71TIZB8(4_Tz}bu66C&_sPPW!v+;KoNEEB>&NDcE|*W^ z;#UIoP%pYkvNV7U0%NNIG1ZgkibZwlM0lJl6cW3wmw>5gf%kFl&74&zZx3`uHPm~) zLqu+ch49XtdUV~<-;&yala|i$^3LhM+MTebivXnbxJ7=-(DtVePs=n)%~|D| z@mO4z+k$`S?dWz;yj;y~rji@RKZZP5m=#$rrMFCFd`hToIbjCRea;N%g#b&iiq(2G zvInQ1QW?aeca2CmkNNwe=UP(%2J_=0!y^9HD}Hja@=RmGbAT<)?I-RUmp>%z3#Yq| zynIfYKjgVpV{7F{Xg+v;nKs&B%o!>9$A^j}RHsCueBGMq5V*33TIz?(hP;eJ=gV$} z1_@XlXv@EXvX6a8&kx$K=EPHJ>BO)gL#iLLOFc`IIBN~j%DPo7y5$GFNh0tzQUOY3 zz7dGu8sAdPiZnhMoW^Qa|3b~sArft*80uMb^vY>>H^{mQI<+g7q#lHk=?Skrmf;ef zY1V+|;oSf145*tld6(E27^3ttpmb(YfAjtia!0$B(5>g_BF}gtU_ zS1;KPM5Z4L<2oS&pMKw{<`AJVAGMt91C2W(%&cpAZ8s*uP`TX3Ib^AQh#ImDQ^W`H zw+aVtr|O$pZZZ*(-%`izqB9~amTQI)Z7I_P93>%WAH~)`Tea>OOxi$1t%thXw-AAI z&4}>2$6$`;5EQ0{xWs*whsrOfv{VQsw*%5QH<_c0z()r03y|%3A0S)o{ME@_+V{R5 z<2u*rf(GW`qv9Vs{9%}Qk1clf;a{sHdNDZ0gvQK1SAS!K zwg0sh=HJPaANlpNNr6I5U27rRwmi>_PeF~nX4|;j|9{#1zYM>57s0zkfEU;8Tw7Ec zh^Z2<+)jx3LubJsIU;0=)um_$9H#d67iKP&TNSHe|{r>l=I| z?K}LH8K}8&e~_7P-;B1%EUizulb~#SyE@I+%!i+XX3PRIs%C3#aIQ*4iC|tdQ`T*a zchn3y$E71ewjU&ycU_w;#?MDq!?|8SA&sicU*oq`QEcvCL88S&24b+-5p3&$+&F+% z4jiVXv$32v1ep%&4q{+DrS}tbKHSB$oG5e$rVGiW-K$IL$iBlGBaj7B$nvoCGygNsdiiakkb5C~?}>1`^ZEOT&dHujQa7e_GlE9Wlc=kf#oATuP zHqo^(tp3i@OL5S>Xs)bH=bxUHCh^R?;6Kv9XVSY;t*)^ZyiO7dHZ zJ;B?8(AEyuV}xOX9A0rl^x6x6=jUl-*b$!?@5>ITj;=a88dw%1D=McH`PO5Fa`~tahAJI z-aB0>ALj*zLf-14ZjrLnwH$}{!rnXHXrvm+3kIov= z`DBmhBS1GknIT{sO8%mSA=cG}Y#p4T+!bejKd^nkQtVPzaDM7=RG>A9 zMb+v0S39xBot*b+)>=KQrtr^X=cBmVyX#&$Bja!L6*XP-14}vNE4;-`(x1&r{_+t? zG<6IPcE@Bm#gAS6VUAuFnGK&OuSu%8h6WEEq@u)<`<7DuBOk>hgbp5@e*L`mrT+Fh zA!w24`ofY3wPxCF4dUz*btleyd{@1?@PTxBR}C=WFF2Z6KC0*}LXVoqxwvnQVj=_> zDFJ)qLa_qP{?=ZusH4n?@n_Ye-{syHF!{Ose{6kaR9r!}E=~w8!Ciw}a1ZXm-CY}Z zhv4oG!M$F{MR25Bl!NN+cV?B3-S^A>m{E&*g1gY(MbUFL*DP+ zc9Y55?}ew^c~-w8iW=xWD%HkZH_-@f{Fx{$9SnMi-lsmnIoz#G3HxH&x`pIG=!iDH zlDFDXu;|1PK0DT)auG6oYTEO{l~eg~QI7cb8ao7!cfbogSp-ORi(<4<*Xo`=FmjKR z(02XZoxLDivrum*Z0rP&_6;1p^tmdp-r=jhV#?$SKJ`Mkb|ZV9KG^C*-7RbS6Y@c7 zS}Zb|fmB4O zR$Z$VF|uBQ=mHcMs!qH>NvvFG)*x?o*EGdO3apBe;Wr~3`5@VSx^ct}&Hpc_j zJ@tZ`do>yA@Ai(FVXU)yM7y)J$xYzrbZt|oaaPP7A|0R;axwuac>YFZ#yXrztK1^i zFF~Yms>u4TU_IV-g{4Javv?l}yO_$(pPJ1n;3ipLoM6C+hZ-rlyh(-mZ2Y9zax0{M zCLhaZ=Lcq7m5x%R5hqDTe6{L)w~MnJKY)-xLFf0nzI7RY)rOd~eDlZ6UkCT*aNf}bDP?YM z%JK_lQfMa6j_22YYPBL5A`2BdLn6!9lb1vnEiec zb0e0(F>inE?6e27@ZZ4}Nj=BqVK@8P^QR!Kt7zS{l`zI8z{lBf+u3VZ5p0LW-?ZHe zv1s2-?M8w=%hDeSjhrE)(2`eR2%be|YJpB2?2<%@P^mulx4j4eo;Mlt*K@B}g{E5M zc?i+AX?D+B z>p>U4gPKWHV55x6(zOb|*BK{!oM$wY1G3J$R7|nmVraFhJ&jWrLTu8B(ki$DM z9nbcz5%p08>4V@V%)20b_10xM{)7n8_A<2ZEw3K{fYkLETd-(YZPC?-2?uh(iggk4 z+7eRBjLOHByF%-`vRTT25eOkRZgX@3L$ufd2{$%zu}sHxjTL3tN`qbu&e z&nW)cvZvlj_(v%e5|e%PN6Xfl_T3+z=3`-3Wxd1B2hPt=ya*n5V`h^m#AL5sWf2JV z{4%XKP73pO>xY-OMo_!!GS1~7cW}S50`I(7*OTaPWFme!k3lpke@>P~nM*O55@5zr zIt8p+NXLR`=~iALYy`rH#uT@uC54orGYIVia`3j6a08OGyr#&*KA8!?Qo`QwB;im8 zciiZuP!_bdI=w;--g-R6Sbs=*f)pgLZmVcu)N4ao?s09514OGzrCABP_42@kXY7#W zBFVmDf^y3M|89ZADbJCV*1aDU*%{3;Q{{^a+pE~V5gC1m)K7r|>FX22rXwpx12T(@ zw7N<&P8b1uhFSZ3r&wQ2q3s5>NPae!a>dswR5%nLd^-M`{)K7f^EaDCi-0XnrN!dd z1T8u@Gw=h;*LrWd2Ur6A{6+~QL^(?rEe7WzMdbXxG8wR6^iRB-Nfq4fi1geQozj5^ zEjWGm;Qc|*nmgaZMmf6|81aUF$-<$Wy~g5%Hy~HZK*8rXF19A2VR{Nw_g~M#asSA* zg2A?Ov4QzoXscxXHclMhASnS3bu$IjlAa!ztmh7t(O%M5r@nu$td@hR?Jm$uAYQ-S zeAZ&8`fef}CP{-rOU>wfjxqa0Qik=*o$xTTc3#^Lr>>Dt>*>vf7x}hS7uu8yrlG0Q z=SB3xIt?Bf%BK)i4g)wBV&||jVzjcSJv&=~?y^gBB?$ufg)I*l%SFjRixw|mun zWlB`qrx>2g7^{k!0KDoD{n1?z4V;|hP=X>Ij^Rd1OT2%HWi1bkGSRga)t>vb&mML7miOvfJp;D{*(?4ieN2Td)f6VG}jLxP9c){&-2_CIk{nNaC z^y`6;a(xRMHg0bJa*a#nNHh=h&*zPz$Osd@$1z^1V_Uzu4|N3q*8Q6Uk)>HFlu$-S@k_p}wv?8`<6C<9l-ni`mBFOL3oZj)H=h-fYaa6Gc9JwJMtyj0vkgvO3km9r;v;(`a$v4zT!vAlD z--#ax*1FFYcuDj0X?Yn}dnYS5+t{n}L9eyfQXk58hx0uI9%XxPTXi!6noTaAhzhM{ zsw6B`rEl5^5?w6lxdtEQk%)uRglN{!mDJkln62ksI9ebG5JKs=1>YThb5&YC+F5*{ z*(Gd)=;5ku66sm}+YO^JWAsOOlaiy7*~L2;bvImC@j;T76zsCz5hgduQh7gF@q;m| zZWX?F5SLdQYD~@h=1{AAo2|8{BEiYCZsci)Ve6m&t#gtYraIRNQ8af9&Y^E~%rOtt zM39!77IXB{%M3<v6XZZ!sJs3(S;uMjJO|2Z!_w*g{JU__CP=xA3fjL*0 zOk?A3rZ!9gd}>hKy&Ac$)l{flETfP!@w~y)THmlsV%_2Z!;S;x7k-hrAM2G*0P4>D zs6|1(b+asi*9sI|N@#wjYqWf~)!*%NW|F6Tf|8aC&ATfhgfOPN=^`+<2=&y`Y2dJD z(^&M314k0>O0s5F@T=dH$^7&#V_Jt8IaxZPECp@hGpt*dLgfqHGa z#5b7p)T}x5QFP_)L|Y2Z)EvU>f8gN$Qe0B1Zz}JxD2QjrE?Jb4BKg^r5MPp~6!V-b zk%6u~?uyk+qPy7&vyM(Rs2wlw+7J#~H~}MXi#S1i!z@Vy`B$^xBS9)WRUE~PH;+Qf?n z8mvinIcYZ;jEQ51XlTN=Wx_L%WTK@t3+=E%d7{bRp5aM%as;oU0aEH-9&2fZe_Uh6 zRI&Vd3O5a7>`gLwK+f~V5y&tt`;p9Ug;5=7;`@Cp)#-(h%sw1#cF*`vAf3bIIbHU z&xkGeMdI_t=X=vp=TlJ)MTfo7+Uf_!@qrfT13CwdpJ=;N6q>---cj2(LR*Pom+ZsJ zcF9@15j5Ut&PR6!O#mTBO@b4@YqNY{*ma32Pt`!A`giyhURaGf$c)~2RUQPjk1m`a zHn)9P`Zp?e&lEHoH!3lN?^ect*$)2{kL((PUmo>8d#EK0jF@vkjSpT;LA)8<}TVa(qQ)W6zguoKPPhtHlk z)B2zHxhdnNtvi_~4`SdL+s${jiMjJ_kst~PjZwDrjcEaek`&{OKU;e+w+yfHW4R5c zVj70Z@d6_VJZ2o(I#1bG@8>tSC17wP$>Z3KSC9;P^|>y>0PCI;ja=6eZu|n9@lZ)9 zoOUjCat~+m`5O7_Rzo|+N=6d4gtgelWAOTlH4-L9@RGQs`RC{T3(B+`25UR5OEg>< zJxSRwL5-KoTAPgqqY+>DX^16u7Hzbp*hOt~x;*f#G z4{6Pj#Zi9WzEo`96Xg_?y0Q4vQ#Lb*?^;w;*z{3_Rl8d`&^|33UbwMQ`%#`a8k&i( zRF!+(UPTe5r94F{L=T#USo`fNkO)wuP-U7lqq)}A34V3#OdRs)4M)HuwOadj(wCs> z+Z7V4WfDpPk*cq=?wA*Zgun=jMN;axWg1!E&E`9ea1e`UWIUL`ot2{@syY%@WFe+O zQ1fujP>d*Z>?hIB>%B8x?{D-O^Lh0PR4nWBOhYO*-|#O!`giyRTcN zJmX1~6F~1XEzO7O>3)hDxNH^q4ses_U<4WRz-iq5bej%z_kUsmG^LuxQkfa&tTsT} zus-5u+VEJ1Smc!Mu}l-WO%h5S1BCsHXa(ZXsHLnhR16a5#az@{;S&95Sg6KT7TpEG zo7-F+vUHMCh0DUxt7#~|1EgO)P^%FlaY+DvJNgB^v8Y&XYN>BxO_z~eJ0LAOIieD7Z#kUfET5Yo?Kj~5u1KYD~; zDK}XHULW_Msy)&+iTEk}*70_@e8ykjWBP9Z5Vp~OZOQZl{u-rqBJhfXUwQK`#Ckpd zvLc9Fc-`)1`{-U=$0Bj(zgN12~CJ0Gj3^w8x&GAO4@_<{q z{u6uF`V2vrgLJTV&(8U#@-y#etg6{egWZ0{6<>&X$e>a)mH;xRlMi0&9so85b_wZR zO4-G)g6cagxxm#;Zn57@Xg17|{@sbh1H$>M(%^i?<|9af2n1T{3Xomsc_K5Od>&oc zs>Rz{T=-sb0U%p=$JcH|Uxm5t%jt!m2r|Ol-@K;XTD-x~=kf3$^1y95cDNmkBlcGS zU-KEr?J!0=pcdQo{2z>r|68_Gqadw*^X>EfNDI26wZ2cL?~a92b^o*w#5HAhplS{? zZn^xLYJSLu7Sm*gQg8UEqL^)n@fYvtQtG`GBDd~~Gp{QY1gqz-8x!*hj#jT^$wnQB z3Orw#NaVVf-tO9ZKij7tzNY2ov2?TM%nyQE&+{F12$qEnvNpS-HDHHS#k?dblZ^qms};`|TN5f*F`vWCB5=gq7~WQNqV4SlV~ULhi5_`ZF| zMWZ8skiR+AW%^1G)b0rRo8|jmU)7j;MQg>bRT8_WBRx;D3t_=Wwjvdz zste(r@FTLY%opN)lub{9%h~Q1j%hPRc<@J`Vf;F<*Re+rcpVQ2XM_B@_k+M ze|=%UfZavZWL{7(4cbHzg85{2UpHQ1_-m}QEUE3Z?5AcST!I>6GseI;aPrlxMUV-? za+}IM-;xmrdp(?vaAwE?ADUzu^FsK;tbJ)6<|aVN7rEj&Klj=5inFPT?T4WDIeH>s zcRZ2i_26a-)pG(W2!(cWIIn&?gseWZtMkE_NFx#Kh~c_pzArM-aRg?{udl;w{!} zEC&_~9R6!bocbGjTzXwnh~}-E&tCHeBLo**+C1KRP zhI-NAe@Sd{m^Gct1k-M6B~Qtw7=MG#6mzkPn;CaDJW<6nEs;{-l+$+(KGT5_y1_QW zUE0^&8KvYBVv)fAi-DFQNGjT|KvIVp2}t|Xq8iET<};-&lSn-A_UC7ev}y398bQfY ze3-vn@~a9UfuFp*U79sC5n^^$65plqMnh4c4(K>yRaH(IV{+-$c#M;Z=J7tSdZ0(~ z(ixFnkSV3wwlr4d;M52QNB7LT&}2o^5=BYtp+%Q;7=a0uL74tw z);e9K!l!YuwM>>zrIC3~!5t;2If_3ty+6&Ub?5P=LI-5dvj#t%ImxqHMmm`?sJC;k zwLki&Wh3A`Sp(oNfAFZ^P5lzY_ayh488fIN?f77v3T*MA0gYcE(lmBKS#-g16N`qG+(XMAYXAV0{O zQwoEQY9i<^Xv_(l7?Db)JM_SyGl~v&@+bZ~$j?ojh-qDDW5e?|vH1JgzBjTL_@m%! zl=v6AD{3KrzJ5>GXzyTR8=n&DiP#09#BRb&a(VERClbg`z0O_t@Gf2HyYdMh7E zigBgL?uUPt$o_RErv1wP6$gg>eXVCFsq-{%$xt#Qg~j4k@65hT@(VAMB&&oDIW7EF z|AMtR$S%P$U%MB^YPDLni>jW^DNKt7{A{$dBK*pdP4$lj8K0DA#NB0)3G0k-uck|p z!e4s9l2(|($udnX-y6%3K3n#PQ5ey zW)o|yqN1xmlw_XX z%aW0j)x7U4EPh_*QNx9*0_f3r>yO`e&7UllA$>QmK&fnBh#F{Qorj?wDyrd}RE0LU zXJSery=#`~uEY6e6`ckne_qbSQ86#YziKL<+VhD_#mxg#>rd%?ZLRdO@jeK9nVyC< zhCxZqOe6>CHMqH)|JAI(D}YWUhcIkp(PZyPGQ%8F?E7=77}%{-LVNb(krP=mwP|!y z<12O@WxrUb`lz>rXb8oS))l;kE$Z1tqtrU9&2om7onnqM?Bw+^_iclUY_^3x9f-hV ze$3MD^&U?n(#dBc$3wMf;n!3id83TBsYXPE%o&#&weBvCi;xFc88$`4tM^FdttJ{U zGRBp&bMR0Yd^UkXP_=6c%I3+o!%gWE~8)nl#d* z@Eb&Z%+~uXPU(uR8H005g7=1Pwm^5v_k&yd+47;nJzjOxh3MbJ^f$(I-wsi2UAuy= zXD|dmSkzysFE{*I^~8~VVP7#W2gjT8MqvMB7%r`O?6wW6sO3)xNJD!Se|Y9Tlpmki z82vwxy8nv89a6GK1gt*!T5t=|o{Q#ZZ5Z(*Th7V zP&Al^CwbJS6v%ULvKcpM44Eh?L7AIb$F${L5yJvQ`}dK&;{wFS1(mbglYrqwm-rWF z;(QriGk?_o(MxD9bxJH9&tkD+QrvgO4`oLZFeTeSHjz1?xFgFV@{C&APeK#s)c|QT zpZZI<4M+eKW{!CFd8#ND)Aw8QuPWdZMNm?+2>?^BJ&mXBNnA=XO1N!48zRvYs*AA$ zf7c|kJ_^j&q%tRGuRFv=5I?z$RnH9jU8T5}u^UuE2dn2fuC#QN98_KgKB_){IG44T zx*`+a^Ghj4HmBZZS}s}^I>i|ho z@#DkCW;gC#KU3(&L}rT!w8YuW>g}>|-~fn!u~sI)tjRzN>*5lO-3)AH|8j&zbMa8%Xk>s=v}yGI+jB-0mp3@nI$$y6TQe-GS7c2 zEE>mF^=gRDuA7mnGI|t=W5Sxe)Zu6b76~6}VZ`I@ha0@KL<@OAkO#eNRyV0fDpA+e z-DK7XaMfAw7j1spzx+UUT2rm*G)sChgh>&vT8btVK$x+p>jiJw7rQ;w8@T^2-|Fy` zF^Tn#p2-(;+KkHH3D>ekKWP)dD&KwG@+gA;w&7ej+J1uhhvz4Fr!Xe<8cUkahBG)q zlXsCP_eE`z;a*Z(`-xl_Vc}H8 z(MOp>g^%o8T+8pSm4D&6@i9h45iwTNis8DM_nadCJ7Xx{9bJ!UhYhnVd zlYEjoo3aqM&MJmkG(Xw!dt*tQ7T|s*impxlQntX|K77b@JcMCR=bLBDVdy;XC>?>e6?lpPN&o+-KZF9~92cUw*u>={ru?3MU zua;V`@=yy0t9YCOwaBSBai4~mUNFO^7D9=l6Cv*bZdDOsHMT7`dQ+C&5cdNhq}WE4 z8n0toqm)nXd39O|JDDp|q5SjIO2#QF%w^8POX5)>2dH5*{X3~aZqwu5gy@-Tr0Nb~ z=7kRIyC_BH06;J?_hYGf?WpnA425RnD1(DOX}F+?R-DQ$d*9M4e?#3~nF8h~ z=aF`htoGV@JeuE6fusRb@<=7o4&zVP_P|{Ol%y}lhPEnI-nJ!FLtu&-Pu41d6yXsp zM@pZ_Pv~*j?zU{lw=&;`vSf0Ks)J&y2MZ}RYjiN!mqu?GH?FtiB)x(3zY(&b@gA*o zD&_m0>_@%hS|Cs^z0}2!3NCcQAFrMT#SR0P3dm$LFBc!Nazy8B`fgXoYkc9qU0+_Y z*)Fr9iOMQJSqi$*3r_FiCPyydLpME3O-DXRjidPoa-hl+2KhM2Fmz zAKpS)uYplj6gTyzQIFEn$>}dKO?c|A3x6(Lz4yWY`{czaGNs0Inr^J{a7OAnSVjwd z+$5Hc6+wkXdO_4w8HOVh{P0UgPgq5Tm=v$%U&=6fVWhuL->-1eDoNx0&BG9;5hN(P zMH7lmxM7!w+OF}`$WBhb1{*z;cp`KS$2NGCOy%&}u(rTxmAmASD)DjnGd=EY!_!+S z7SFH3+jJ9|U6D{P#FMAgdyH@-#U2+K@yB;tPJ*UL;;~PKdCm$?N#`ZhZ?F+l zsMElY$x3tr3%=1|pexo7((g`0hO|rVX#FCeJAs0tADxyO?qtRMs>q@xv$NzwNq@zj zwF2RZe!Yk~13r6bD@|Xm7hG9?m!nmAo@qFuhRlRoOYUuAqpyP*tbWxY5;YyBl3}lN zbe7Ro$J6WQ)Lvv%_F zoH^JO*catcf;DB#IDM5#U+GwRd6D~HpjxYr7pzmkk zmA5D$#nwb;JK@6xge%OmdTx{dM3ZB!%mUjpM%~_H4Zka<43|M-8>IXga6*{_?1MB! zQ^2P%sOK3q`99`m(%X}7FZet+tJ;Q7LI?wRE`q=`E$=#X+VnR%=~wOlDuA80O$_@3 zAdzaCu?u=#&k-)x9p(S}LuRkFfw)}GgZ4~5*@x64Bchu4pFjC_e+F-T^2yKoU}W?> zZv&Pa|NY!FuGsPndOz44MDs+~I8yOmg7LmGoh~^h@_9CXI^I(`wmh8ruK?8U&vi=2 z>i~LB_`MDPU}(Jr5(V*`ODv%9ue6}sw$azDjJ!0q!y*MeU}1r-j@nAS7@M@Z94>j* zkLEzqn78a`0vU~Y69V#;;(3G7c#|oelBscdnJpd#Jc0Z#6pPj1EvL@a?;gfiI+NbW z?6yBAhyrK+8u*}RdIW#Um%*mPt?|L8peO& z?C^4VzM6Hx*y26Erql>F5`JLT?r`7!0-gJ8p*W1O9fs}9j@lwqjrS&VIfgv?2drap z(Ek5W$j>a$8^+hDHaeF1*!BSloRi<{-AHEiE!Vq7n}( zx(;vG7n&g+uJdm)c@-Y_?}(=hPH;G`taRlvowD(>SDrG0+TazeMzjP6kt}wv#Y6cs zl68=>86rB^^%G=xg~{(2Fp)X167)r90NF_5E;9-o*x>T^@GIyDM+BtT#I-I=<(ElM-5 z!TgIsag!z>R9NH^bp`qK3W{9%s-k}p3VA*aJM45Ci^AVKILT_M)KK1O(1>i<^S2}UJ%ji0{45;FwTLqub=XN%f-GDVy( z4^^my$6XHd^GwJF{Fa>LjNFY*_jqLJ$<)nT(smpmGCKyf_cE|-QmxC}aVBso@I`a6O=ynYCYArGz>pBh(?GY{`CAhVYT;dlZ0gN}>N%Qn{y zosmRFhTh7is>`-6T2%ZHc`wpTvje$_F%J21hYc^sN6!U@y~Y)Y$*y*MzoWKu8o!5H zl4jpsvOlj85r24(v?C(6a51sA);&QlpDeMep@3u8Rn&FqyI8*~wdpY{LFdDZdDmsX zwzQ$sa$ko#)!Ro!ueBs!1_r0`%;*bQP#5COrruZI9KPR#ub9tk6TPM4Q+sd3<%9bi z#0y?1OV3J!4Hu$SU2scJl(E#Lw1bVVei^VFG1i{2q_o{M+V&Ku%}6cRcc0%U<#=6|`Ey6|Cty+7XiMOjpsX(s=B)b_x0p^yrxH@fo5SqCeVR~{MV zqsMQZiRFJXzW+N(-3BR|-3)lIB4l>=wIJ*oZyShBLkyBJNCo`__Wr2%|jA6RanKvQ{%pZd_QO1gh)$RE$)LxS^lhIj{7_I)BKDQ z@wvULTD&-VO_+3BwrJe`1t4PIuKS(z4lHQ>mL~Cw>XJDukW=k@!)uG5Tm#s0UApu9 zm{Lm#cWeC=rG!PN>yisb%c2}hEbsiV7xLYolzhd>k}7im2HujxNdVdfvf(a|$3!9| zCS&}8TAKS%|8pUAS%OeTI+RDsu{&biMZc)qO$KP=Q!fn*B!S8QJau!rK_s{-@B8Ui zNuo+htTW!=EAUBGdO`@I0(;#GF*q0p^8&0R$n)dy>*?}?&e#6P5IqWlb zJrvc%8!vbtT&#w!t}CvTceIvS9odFQl-ib>G)PF1Qb^&(B@)NL#8;XaBUmeCgPT_1 z%;16(qUHHN>Ep0$q9R~V!!BXZ;0>@Zo;Hf%mL4TbYOrg`Y9*HFmbKn{`)YNLMtbfG zix{tlMvkTc8+}xqeSQm?t`A1;4G7q_hx=wa`gHt#e=GIJzozY)CK3zndUe1p%mPU3 zVBF#X3WDzs_)}~_2Li}?k3UvW?j+y_lurg3Z+H(=rnKzpjCLWiJ(NOlb5%YFiNZh_Eod{7zbi=CQcqKrms% z{!t+XkXoBP22?Q02_5$9B0}yIS>vBr0K6CjzSY%&aln^g3cY;ZZ^kY=ENxF`mgn2W z(s!YbX*t`&FI%fj>7|X$b_%zy^{h9E7v@86IL|CqCI0-8Rmkn#lj<}X6G?U}lhvb& z9>qEtqMKH@&XHerDMlJKt8y|kwA{Z={J|>XHbju3I6E-!tH+p1Gl3aV~vbkbr*-Nv6VyT;BB`QX+Psjx>%PZTOhb9giGwz_crBGX!+IygAewr zCvMKB(-{=SK!*hmO%qW#0Gb2eOS|qx2F9$;-x^zNv{o|SiOyUZt_G^n`)MYr>_5M{ zvPrZNiGa5aD>0WfE2?@^<4vU%!5g)<+a~1&2~K6-bs$*@8zYY!k044hBwB)!<&u~j zGKtZ6320SDY`t{Ye{cI^;T)@o4I9lOL>Z)SzCH$1Pr^;}zgU;eM-de@FQ9ratg8`n zm?}ptq9SXIj5kDU_^4<{N}A9aLA;JoZKN{F)O42uk5mA{;#~*fM&;(-A41-1?gB+x zmJ^lf8?91!Nju+Ob+_yJn?g6!72=kNM|g=fZW}xZlF0^vY#?jMtw3y0h;498VIi4u z;)i5{fIbB%aev%o!4_Bud*O9o9ej`GHGvF-CuRB3#5P4*bCLBPMQP-u>sliIv8d5y zLz->b?(}}CX@Dj_()zoR>Y~jycSDTuC){w5vKqUW5A#b#ed2}o-)w2LeM+J_g1J#n zVd~aff417?>%yI*0b_IDU+b>f!Fbo9CqwO5!PgDI!T}T8pI9S@h#Mcrz~C;aiE!S+ z=L|rR*wxdGh4Mdwwz2D##p}L~TPE)PxO|J{IO>AYhnZ~x3rh*~^mK6ZR>G*<)%*q6 zk&HVVn|{7C`o7vdp5N^_^UmQzW&@uO`ZyAhmA(C>!QXnXr|kKBe|QiJ33V90IhJIX z9Rq}SMVpZ|*D5P$tD1?S9lBUmm3U)UK<5xxul%mc8hhrkxLcTYnce zKDjx{b$DSTUq%dM@YpWgM(*k$5@hTYG8eIWK(Jnc;b6czgG8PlnI{mjcz_{(`*FMi zd)Kbe-1vnjy&7%5vsBs!36H7c!la%f^~&bIBlk0YXV7sm7%F!NS_9F2avz2S;*wPnQ%M3U1D=JaI6Qd9hTiv%-=(@Rlbn}o;ug)>FKXkt) zDt2p8i*R+coJDxklk(IlI%{M*^$4LAFahUP5hLA&!k6nQ$f7pIytwNw1wH}Un$$Z4 zkNhpvSw+Zm2FqGQN@x4jm7tOb;$Ba47nr*!&}M7=2hWer+GqsD+7vGzoU!b38nQ;S zXHgX75(->QHW3koH#r5#$r@e<>Yxj1tvwecLCC16|vIY2>_ z4R>ByHOD2~Q8HFTa2n(B&lW%LW{-R9LOwFPT)>aHmX;$nDI()999G}|UN(Vv0%9o% zLU5VyBCZ{C>N7=>jr0yT0P2`y+^osKbp@_Lnp!6SK15asJufe|YF(h>&>j2V+aNlatq= zOTSgMNKTQ%_`xS2(R^o%&8(f=a^-mR%+l#%H=(0e#NgKAw}(c|3O@lyX7##@Y|YNj zLhqy3&K4w_`#_L0CJEaGl}-Nqt!D!|ujo_QWkgyJ9Rq7yK3yJf*mVAjPtn{SLIGI2LG<52B zH<~vwVM*nj$au?87Zal1fYrI0#(`TxoT9{B>%LTmRLaEnV&B$Kmd+II=3nd%e^HB$ z$2W2WkY67D3c5B&c0FP_?kvWM=@p|+xMMh{!+0Tn&nxiV;n=*%(c7!bk@dW8Ip}2r z&V9A>@k#3M|00o^Bae7saZg6hv0S`$lOw-y1>Y5$e)_3xX7NG`?55(6I|mgD=%nuZ z-T~zv1bgaJLhi;cB&iH8L$@kzFFUrwu$CGSJG^Y2j5QXcT^LP1@@d~WsIuH|d#|n~ zzWvoWI~UsXMWMCZL-5#>sgd+-g4!5qa>c05SddWkiZrm=Mv;g)`selEnQv zr#q%B#8Y$(l@~f~rulEvxWZij$mim3=ZbAvh?54eNGIEJGPy+Hg(8JH@3Kcn8n=$g zUKxfcQ!7H5l@6)k(=c>oZF=n&KsPaF!hcOpQRVVVYTb^T^C9dk`rr*fPoej{9UrKs zl`h>YbXpKDu^$VXy&bo5R?G8`I8TYc(x&gCF-W(hAHB&7wx!svQATdH%L7TJj6WHS zoe#Qak_(d*><7U=*K2b)Dbmk)N&k@1pc6XN5o0|y?ZuP4)AQXmRtIpg6Vn7)9P1L1Mw3p%}f;&0iZ#ci9vMMkSAx&pnubg&^X9>!QjhpUHV9)8GFk<8IQCE$$jlt+KRE^7K z_Mza$%owVo?J=nI^xHzHoot8|H@QPUh}pTc?u69(WIDfXcwFtpW7Tdmz&@n+Q0~O> zZ(kkab{h6V_{>?f4%1>1@C9lKIoQTv|0}^6Rplbi&)DxAF9Ar?nm0q50TWiX4>QZF zZ-wA*pYBR~{6m`YKE)Rylx{u@l~z*nBjgH4iJI|upT5k3cb~IqC9Q7hO00e9$im1u z(L2r|jj!47A&nnhRfCH@Nv&M~k**=21*bz=ieB(TJJpuB?~k=cpm!xxmhW@%j7bd8AY07W zcc1mhrSL?f>*L{K!YUE#jOaz3n=ulN@j*Bh?fv{+fWxwW-a9+7R_l*mseP7gS;wf| zxRp_{b8X?A|H;DlIS4B7vj9`J?wdw>$HQgl;D(+X3+yZcxpFd_r?!R`$!Eql4+CksZw8=~1beZFvu`99P zL*vo2=ZEBcbKZg4QWmy1x48yP_6FS;4Q3|h+NMQzK4#wPk35LS-_wGU4s)hfP&CRE zyj0cZ&2(e%#0)Tl<7m(6A`9HpkUUjqunTe z(#l6xlLg4%B;)#LtFV|Id* zzP`TYoybp15+3n`^*S&VI4J_>Z8CIE;gw2E_p_`Y5>hHit!HQY$1zi67X!7Tq9ZR~ z%J8`|VNyBS@(5`$NO>C6Ux+NssgO5%J3fQ*omrQ(ec;al7i>!ot17PE_(cc25G z9UO1q>r(PHbp{cD9*ib~wTPO+FOht-f1ApVKL^7B;R zhqHlm1J^Im=C8EtQyi=$KEvjuX}nFto`$@780Wml?4r2A!jt9HsFIb(vLg@J{VHR& zmVB4Q^wlMdu>!Fs5ragRDGfCKslF7R>l>l0KH zp%>))J~5+w^qCkdsJ)JH%nUy2z3=5s96u&~BI=LzKJJ|Oo*JWfBJ^aMZZ1CF@+Lm# z0H+sS59+go1zp;_-p?R^F?cfp?0RL6zgB(f>dE%q{DiDpE3(EgqpYc7G30LJopbwX zt}R^-*#u-ZbT}C{&!~uMq}LVJJk!^CYEN>?BHQq14bb=SyD*d>9s*ahM0&AT7%y%!!`8%brlk6`d@8qYCR>C+;RL z{4wy9V>E|H+-s=dW6D>98BE5hUtU+cv`X4DzJZ;=Uat<50Wj^X{BtkyKW-5DH$zhRqr7PKLscRsw}()J43cZt5&|#flDd z-NHQaymO>&voMI~Vh7fl_tUB6-@BE6-C?JOoWry@^qt`?(gTwBW%c3chhZ)}!u9tP zhh--M+zl0BzR2@&4(=h+=8=`;^y4{~-^Mb=4~kJZ{DyY&Ms6|nd=em@ziF9>|LXGJ z4Y$lvX3O#-z@jQ!#3yJ17TEdN-rsYVB-Iu|snOR&#a5EA#Y<2DWph;UMiJ_D3hvxAg|KW9l+)kHr!F6p?5J$Bx zUeGxlvnJ-)*Sg!o&N6x~*Uimv{(Y~1KMHT-Y9So|xo55aUS(UD>*D=n`r1R@%zx^h ziI9g9dy{F&w4x)IYs^==*7m>dD>)1@oUT_^A{U~!uC8t0i(-EAjfdYr{^`H2xn))zP!tfnaX-uV>`3pK_Jp0!c$#3< zF0U%SB#+bjqJk?3Bf zgF$LT`NU41=@qRlM@5(lRptMXe74axLOmKwPyMf<5lO-?<(FDACHjB3`U978pX5kQ!QQKyt_-28QMz-{*VR|9sy) zYYmIFW(}PC+Iye9uYH|;Up`v_74AQAb~cJRA@j7S%ES2~9`lmhU)mhPS>ZExxo3`b zoUFt%t66wdIa%Oh6Li)VEFhD?tO>+?Et(N)Woc0L`L&MqLIIAeZZdjA!E6rk)j<&G zn+fFUeEr^^XR&XMt~SSpnPuuhBa#6I%iSV`UhsGVwVCtD{l~t}> z!kDC&sAz^$`^bNsg8V8Z7_KVv;&xK=txZ1h6))lSpl}xN^y_?bDN}X=_ zVrQ%=_myHRf-8|G0zpxBNrr#ioU?6J{3fj%pn& z;Dk&LyITuc2#wx5xSl;bYBTm`aljwN33&^%ap4=zec(Yg{DLKrVG0YP?j-9r1i7dP z;Ze_)pTy1N7$f~I^5Mo;nuv^O#Y8-Ztt7%bvGGT)_p^UMy#L0NVF@I@hkvid*2g2} z2TR{ie2UYFWCQra*Cr|e^6_joCoy=7)jvzsqg&d^FlNXBb+StxuTL*_P2byLarVg^ z_%EJ%+m`LKGOle4_}5=X4s%q2tHE+u9ewx`L~)|c$se^ak+OiSp+`t4v_(zc?F_Qk zg2>eF&59<|FWUt(ppN>_J(E#{=EU?2v;M~quxxTxB64-PgW)2~t`T>HEveZq$DMT? z@J)qZqKDO()6XQvKUP&bip9U3Ww{VnxV4MdlDr}8!nxtvEj9fgG@t$OzB5HwVV3P2 zkrfe~#7VadxR+q}4z*OW6qMCH$NP4}aX>+t+5-`f-D0s1$o+nnYw57)%(1FH%m)K> zrg{zzVwQ;c{)4C`xNNH|A#<@VY_txSq>2W{uQxOy1y`#U9U|z2RFr_G4m!Y&RIJ#? z;q6+s{8D&gdp;5@^fol>+_fDt1Fr{!p>Pc>pJhz_GS6!;7Zm+umr4mx=-_60YnEVl zZCyRfsmo5I&{L2g3)`ofPID95Y#!g;wOnpytJ8cSu`KDl*t~U;{+uv2iBF*3rMLN? z73zK&-)EOpdvI^B*BqKt8olWE1J#ECP9Q;B)#g?K>%`ybb=yct02C>levlr4_~C&z zyTGN-nT_Ne)*P;%wW`kd!LAHu=H=I(iATc!@yn8^6zxpJLGEeB3@jZ|74=2SNjB0~K~Wd=Ut72drww{b4{!7~&llX-Jl#K7EjQl6W%3{r zW-uchcrq|YQDq*r#wb`XpZ#=|-j$a4wVA1ED(+X|7&AcCf7ecald|Y8aF82zYMemr zC`#DkkXH6J)OkPRvp2j=do8l8G1YGMo(GXUah=nDYLa%Il}OHc_-pp`-P+4)x@C|;&K3+SSh2NhED~sDFy2%PP1T)Xc;1<6 z(^(E(MuT&6Ad)xRpABvwWiGJ`ek>Vqo$%(R6-&gi7?gD%oMX346K1Kia(OR@S7T=+ zp|J3$&dxxdU7y8dSQILNR8<#@i({(KVaAsMR#rM-q{mKyWX^yU(yDv9b#dAapIVLy z8d@EMt?7mS@$lH&r5!CKDY81dXtREvS?l4^vSh5eY*LGXo#cFs)Fqpwy5R3{RWo|m z9l5^_0Gz}g!gtbgN^NtVp9?j)9z!*}VZB$ywLT@vG$dRwKP>hwLyQtIcz@GCD<*-~ zOpneqsp{L`03hulqYmGoU#_>NrLPv^eXYq_j#MxOx9K{g$$tK<`ySu~{#{18t%Y(V zMnO&_w`BB~`I&@7t1wSQB&~*i3!2kZyxjoFOk^N3J(+A(LDsZ;yvh}}$0qNvT1`@I z#nVYmf1FzLH@2I(q)E_oS83s*?Qd_Zl5@J_ue)i-d*j`$Cs+&YKvcuSiuEhZCc|72 zd|ywy+t8z<8xszJ50)ec^C8(&p9$yffOzR!wK)na27yw&qczKmh6Eb>mjC1u5BwJu zguNLWp4SDYG=8#uv)AJ@r{leDm~?8IlxC7o$3)OcQz)yu`r!KagngTDK6Y#S0C*d? zWUW-W;j2O1oH}-D5Sdf&(P(0hs8*QkXf-vzz9L>Q{cPH!X9ZzMgB0!I)RU%BPK)t= zUwW=(;v1s&ic#(fVLEolI9Nur;!#A{f#H@NMwZmY3_ji!fLYNv#M2!GYDr{*n^P!| zfvSN7E$@uRj47X^)UsJ zusiiwSS9);dsvGTxb!-k9&sQ49p|NX5-T1fv&ym5=(gJt_^!uK+7xr5sXTHxh7cGL zu)~GDonLuw%m+mvujD&_3KJy;eCReHgiUbPDN~G+_dy)`>idT-9UCsy>omvB3YWB^ z3q^;grG=rKPoi`7{>e2}LnXVvaV2apUb{sVV+Z1fJJ)^*s?plbjaZX>j$)5!)N{p5U0Sl^MX>Hn#;y7=J8hxTh=A6-aMR$qY&ux5ZJ`{c4Uy!@1R*sou2& zP$mMayyT|5u!TJ+taQpgM^;V8rKpY$w z`iPf%=#h_dG4J>IF0HUE_MvEXlY-TEbRVh9jS=_KKd~HFrW-Df$S}>A?Y|H_STS{4 zUYoZI5vKvZZ|Z?V*51_{&ZXxqB7;53zP6y8S`o)jKhV!;rWxRE{Kb{5Ve zfS#1r#mxdjnIi3q`V8x@nSCIYPeJZq8@wVKr%cd>G|$0!1KMx-Qmf4Ed=IH*V;n{N zcxd4kp^{wKZ0YsVW`d^7JTM)Pthzs-lC)hK%XJ`BM)==^Qd{PJi}R`E@v>lfwhSK@)`z1^>=(LlERx- zrbCroKYq@a$)aftb(*t|{C2k$pZ48Y(3FF00ppg@+y^M?)5VEZ-2UHvXTOvAN0_ps zPqN*T_lJw&1gZX5nswLaB#O=Dvdwl6p@$XnZ+x%T9s;zH=zfl_yir_w@q%}McLmvB~ghQhTD z+o7)T`4qiw2w94L{jbVxonEp?DD3fm3>LBKOv37EK0Ansywq0Sr-=DvpYFv%(B;!> zw{Wg!d((cV5E^A~f0X)%cfWJZ1^pN5B~*?eknl{$XB*g4Rw4n5%FP! zCeoF+g&L`VCxf&uih8DtNcH(L;xF(_5)3Wda@5P4*&lf~|%gFXnPh#aQ1`7;y705VwqTOVFwfV}(z;FWTf0JG{wI~_!9B+nV@NTKl z7I9Jy6*p)gPFuM1Xr8eSJy5%zTWGj-kF}F`EY)_Hi+hs{W1f5)%XRyvu%~i+^a{rz z-}rX8?;9|6${cdYLxuVl^;+HI((D<%K4n)Lq=6&!6A z;TW>=h+gTjDtMywB0^+(+VFW=XCjRQD3^76H_CxiE0hKH@1`%cOIlxBG&K#if|s3aKzOzki>Hj zKKeP6WM6_I!m+rRtPjNgc6+eS62ND;P8Vjt`l4NxU65jr=?FP>CCc3YJ2N{Lhkq=! zV&HMqwgn+I*>tFpQ*hm#GZD|IkoE7fr45g$TvOG}iVyg;^X>ARw6ei!O_JQuAIovs}e?J1bt_eK% zDPGT0m4@Bz!SCJuthRQym%{Ptk@(6V3b?rZs40&p_x3IvX`XV(VZQecsg(R2ha zY56o;2OUE`u#qwdb)tTtPp#+PooIPHvF>egtxye-Gu*)BKoRm923aG|D`&m-8f)Bf z`{WK+cHG~UfO?7k1MbRC;UkkjuPfJ0-G^6U?1B!fNcxq($8JmW7|ntkvmG30w; z7DaTv4o!LTtH#k28YU}d7kw%O;f2AW3!N|Q|H)o@d(JQq?`c0kS+a&t+>P1v)J?S$ zl&3dwSOBMT;w7~C8y><4HW^czuiW2TxoGbXAbn_bvne&Bor7Ng{xD4Bt}m6WeJY#L zPDDK5FTOSR#AVjlDT3CuXTD@Hfk{U`Hb;m;&{`Y`F3j!yGe->vA5e7 zHBCuf~BxbMrH+S67DP|^htq5b5iz@fy$yM2`BiSU?lP*iDS%V^go%5XP z32Pg5*9@|I_(7jZ;ai9eR}iXjTy(I8H$TXObdpMU_eg!~4=L7Fd;J#mWk$D4S~eD{ zwG*D{N!yx;*Sb}>sV(X+=CwM?tOlFjCQ4B!5rdq-aq1?Py)i?Tb&Z`Hn>ijwsr(%` zr6MJuk^i8&bUuKMxq95$yS3*522GMF0bz9Hj`r4S9l3!p^5ws*h7`uf6!eW}pexS1 z+&C8%ad?(LFd&nkM=Ju;VaC0F2uI;u=U9$_KF<&l{H_@&UtCQO+BSK4%`y?*1vOJM zzGMCu?kiNA9wbyJJ_B(xNxqy8Uz2*t;xG++>0sF8?De+Y?s^M5A(31C{&0mwB=R8x z4s13K<7ZN5H+(iX;6XZE5Pf&r>0VkgB(`f9_*3oy)|D^pN)xplu$I4%q zbKu8tE%u8c#df9zQA2=t70E^yKiL-PicOk$jAxowKh~drnK3NsLEogZZxPU+h@GlH z;dh6_(C-^-s=p`RQPt`dRsZ?21@^At^qG^BsMmZ%3;nOSXLjwgLqM^?b5|Q_e@P?MNpjXaREtlnt=@V=$a~f{Ncy#c-~J=w%|AV4 zycO?@%#HDkiU8$f5e;hd3$p0(`y3@DEK?D?3%IQxg0<^heMuc`mOwu{NJ$PJIYW>q zFQ2_BolQSsZ*pc1FBfUu(cCB8VOX3hm$01&tNQ0WX4Z9o7j-E*fM<r?b7IHh$H? zFu^cI3fD!pH1uM!_&5RF~`@t zZ&j>O!GW6E%=kBi2aPW-4aeybCSm*!Ozd<9O%3lDWA5Rxu7?bdBJb4w@R3pip=Z#^6<_X@~MV9>Zzvm>)FHX zlH3(iW9=48MI>%Igzrd}$vuWnzYEv{W0f45^6E8J|=YVu^B{nO}| znC%PbUk=qA_+jghUG3RZa|bVAi20{8en-LnT3{D=1GQV zvgh>WEC%S8t{TFZy!oDKb*5IAcylaM_+#eiag#02QN2uv%ITg8f3{8nIB$zhC#<9K zo>&{J>^v&!6;PxEqw4b|mu~-2)}I|%9=g?>;N-U%u{rl=(LD5a{odWAull{=&mAXc zCX`&akJTRUox=oSVRW_ahXXWNg{Zgr*?4L0dQ@jdi3|WCBz?Cc`fkN)+qsn{#N0)n z&ulgE;+aGM&e={ET?}bn`B1R?1xO7%c5g1Pd<$*XHHwd~rH#PbP+(X;wDPaHO;gqh zuE*L7SnPnZ>$ztXqK?BR-s$uQu7_L_>4>^dLzS^7N~OLtA&?*LBCJ|JHX1=JEa6FH z%WPUC{n`#nb^!SoV-!q_s4>5EP#86ck5YLf$d%d^0Qotjmu98WfDNIiqH#pY0@}z0>a+!#8oxa z^Ra}rjf>i|WV6Em1P1pLvJw#s&E&mfYLiR{7)-@3CyAnU>$~YnSte+OX+Iz zVD1eJxCFylBo&C#0P`Y@v<|i}rZt{6*6=akIleT9BDxsz0uN7WvB_Q3Be{=V8JNVO zs~ej)#|+G#$MeQiM{O)Dsh~Icd0av8{YI#}3rTOTs{-T{^Q&K6*>CtwS$yMcAk{MF zq2$%=l>2D8S^ljzIJn<^j$CkCgeQ;Cm1E!e1Ug)ENudRI@gE)|Y&nEdVJ=rlr<|wr z<|4Om@y6u=CC2~1AtezhQ;ZErv0yA8&Ux(U&H|N4w&&2uY=sG*OXfHh&(0AIDz|55;HREflS? zu|p{1bHpREel390pZ(qA6@dj?386FS0zyLh4=S=!>I5(^^4Uva@Ylkq%FPrR9s3|A z+MGkiI?UZ4kb-Z?+ucm>%J3spXsZ;x@CyUbbI!|@4khFo<7c8iCk*g-@)_+UBWr5A zJiLvRZ<@e5{1g>*uL|-rI9W!`YHPQQ`IM2Tu!~&1uHTJ4TFS%sp~hZ~V?*<+Q$?|6 zX0GD#Tt8C}Ygrv@uUfGLp>9;;p-jT8nONiw<`afs&~q|tc>-DJQ^jm}e2EK1d~?(j z`K~037SCMjH9Nj{KlMVVFOYl2ETibGKf~Gi#`5FGzEbJIyCFDNa+FP*0A0IK4GN|= zbv@RT&W3u!PDjHr&`;vcS#L$v?NX+Uhea;pYADahsXUWE9B9w(=)5Nm^g|xPv*=n)a3W*Locu#=2t(z+=~H z4cGQyf+hU;?fXs3h8e0mvk+srShOMA-dhDd0Uw;Md^)>(>)2oFK*{pK6hs2C~RQ5 zhO{#RNHd*#mY-DRggG#@2C{3!h1_e?nMZQoiK8XYh3%E@f`@;0rZ~NIK$CJGFACXnH|C;DRR3b%Jy&;lP8& zEDI&;w@NXGr4^G~t)c_Qy2am+NE9d8J{ZUi_ z(g?|z4x#h$JPABY0Aj#k^487#ON!RHck>D#eH-q2Lo6S|m5Nk>W2VMHZwRZgmfoC3 z1t5X3s{MX*?e|^AI$M69+(-v8uP^stl*p-L0rljZ6L4}65!{3zZ%aY_gzyXO-t$vS z`P>Urv1;aNi5p+Z*P{nD(510=qhk-27-(dI`Pn;mhW4+#r`EK?y`{<xa$!&GFvNK^ytfLGPE zJz}UQALhFCE8NPtc{)*r{cs(}nAJqpzXS;zF8ya6M0z|KZouRq6Szd!=LPs+NtT)T z0YQU1KqPzOV=pIu#ylZUrQ_W42&8K`JWr|iN_3%h0It4xZM7_{gm3M7XATnP{L{~Y zU`(^s6o}RvpC^a(ZPUd`)%QfHcy4ac= z1pusy*;Bu&c}j7m8u^LmBMCK7h{OT3JWitO96h~w7GN~Y`7Ir#OyVowGT)8edK7bB=nymu665EbqW?LjEUmh zz6{Pnu&?M(8Ch@-R|Z`77dZr1{>)zD$tCXnbee(K$M1YP_SIQo-u!(^z2fjU#_Y}e z2OpHxEUL`FMBI7;T3@<;d7`%+ZT?7&_nXjfVWx1Ik`4VVetz~%w+G>K$L^s& zs1kAyZf%yOs=VG%Emdsb(bCIqzPD8;V&@>MO4>jo=2j?HqjXi;Kcdus1q_wLbqh6@ zOi|eb+x!Xoo3NR#(nT}X1@VLTiPyn}pto-qK!2$;NKurNjJqdtIIBN50$HuG+@S87 zsN|llcpAh5W`jpawgl17-VVI=t>lKsm8Rs3_MDg(02nKT%9$Ub^K;Btxx=BU#V3D? zG=a|nC%Vwwz~pTOUz(@68WZ*QhRLLYGU{XnsQE8GQd*TG4E+ct0gR`*HtQt?`j;my zCoA);SrGuYU1K88LMG>P7-lPi&Uz=f(;1v$2{u}C7ybn?o%GW`4jykm8PC&+y&%OD zLCu3<4ye}2^?O+9jsD2VJFkFv_d1mv@5C zmbBWE9W9)uWW?1-!pPkPM#uZl$1%(=R7+j7@HHIqm?eqe7F@8*Tsj7m#P03$Lf7T7 zc`>&0Co5@|rxE>sO5qH(3X|FxUQgpCniNRgB^h{&^MssSc4zP=W3?c@dgo036@3=A zU<2hx&C(hM4xqJ@zU9;Kv9%@U8);MRee+y|-Iq%2KG6iu`}H)rM<7|NVDEF!RsE#j zHb8KjWbvC3BW}}@%I*bYHw`zZ0>c-g_r0?x*W5-F`FB<~0xzI8eX_R+XZpaeQ4ZXN zab-4r=2U*Nk$yrl4g@QD_elz{I;jFyXu-!x$%YJOgB-U!;NO%;tFu7m(}PH` z$Fs8=$qh`~XF!I_Z*9Fn$SWHRctTt$FdJ8PQ-Jbs^ZkrcQ<>l_0P0YcW$^<8Y|uCtb#QcX#ACrXXZG_9bny{jX~$Ca7VGX2 zK92OcOBG#$-#g#fb07fiBv*8y%4!r^hyVuR6l8Q?i_&neDNeehVXdMM?gu?A-`54z z3TCvyU0`P~w?p|cyl&-JRkXZohhYncbNy03*{D*fyYVyBY(*Zr7xz@RO?(cn#Pi@< zWvkYpG^s*vZ{LAoylmPi)Oa~ynOotuiHrMG({yv$zbaytg`rtx%fH5Wn(~@R(*H8^ za1ac^Ju}HSo^;)6?%w?K?bbIYF+uCHY9OYki+tJAcG`9M;U)k0qQmKd$mA_`zlsM7 z-Z_fx=HZEb@T=?cEs?BjacoNhRA3x%$Fn|vwCIK#`-I*~IT2%Q4qO!>wj)v*q$<3l zBO_#GOmud$q_}xnLIl?YdYjooViO?6!i>PDs=*yq2J{-AFqIJMRgNFp=Ni2&&jx@1j$9kCU_e zP7n%(LGWv#*yyE(5&`H^wzj1oF5#k!1%rS(ynacUboYIU8fhQ}>^g7x*H#0+-@eLa z(Ch72#bP5K;k)MY{1zp$V19Q7hT(IZzg4hk8Gs6Xalg)9416f5G=Uu@IbA7Zqa&sT z2`;Y!T=Cj$mKIJbrzn^S5_mg0TZZdBAW@pcFN{GMz`HbBRhu(|AT| zvZo;hv7-X&o6K5S?GWO-XmhIDoY!lX(;tDg>l~}2q`e@oz{ei+lYupmN38Kzx$h6o zbYgLq&?g9}7dSgwpHRw@}MB>!e%r>idvg%c!q zfO}#;io+iZS@|v*7l0>@b9KYys^qhl&BYyj=gf1tsEc`72%3#;oFwMfUTX!qjK<6iQCx^^=5E=4h#Wn99>B%^r+R|=`S_Sc(AV#)64!u z=*{tC)r}|K7N3yFzt(K#Br2Khc)Gij&jL6fn7N7MxQXiq=$zfS>HV|S z*8)60p*P6ub_BrdE^~ZTGP?nCa3zR_$11hpeCVPaj%?VJH*#I*=U48Do++dHe&pT4 zz5YZ@fzge3Nv7yPTAmiD3nnMjit2W#m?68RM|UbTTu8cHdVe|7LN0QO2vW_SSfPIz z$+xj)GB??zXf$Kb>a)B*$8>McBafu|he*+i*kRPOFcuiNt_m=n;A%@;eGnjLytD;qG_YPsO8UMgfD zfDhIyGtaLX4~W08f4N`9URP0JW|=VAvTJ*>wb=*S%uO5}a!+_$iYRqEj}YvHRXmX# zdKv#HeEC;oC(50sBn2Ty>cS&jS&LH}Emd~XDRKP_&Z2zYMDmwG{ zIfuL2;6?tmLf58=zb&Xlv?gQpgSm({a+YF*d>7&%5ymwy4lTSy3Y1Q zF-+}}yt`E@jK!)r=XGyq6cX7V^>?Nqk=B*7!KiH22wM7I&?JXT=Eb;90LkaZ)u@A% zxqJ5i^qUrhOxdfby@@4OBCfI)npKBq$j;F(Blvi zU7?-D5Q7gn(Z>!y?sBRo2J#Eb;@wE2M+-}D$T$i4`w>Y6Gv*P&c?G&(SB;U2;h$OW z`)mR~RPh!j0E@<&QxInzd1$f`cAnc5AxvTFtiARhHW~!(pYS$v26M>A??UKd z933KSnG-L>$W?KaZ1)Xkx8jl z)$+$2{+Qi}v4~vN)>}!D?jROP2rB|Nt~SE1Pu7i9Dp#p?4NTj$Yg!S7!~t)J6|`k! zu6^^oU&lQWLE7~&Y#=9V$wtMWC7PM}%a+W@Zem|Uf>7tN@CtAn=%bZ{f_G)xc-3M8 zWGJsvo^^^zfndQ$>|ilkD9&;hW9pKcxx?}wcv*sy2(kYK~Jw@-ddj}t&j$P z4VEaCjXv_8?Q0IJ4eQ_<`y*9B^fwp4yNTLey$A2)In;|d0wJiESwh`#ZMo?7K(!F(tSf@Ut<7xb^cA&>j=auH?I&y=nRX`xd^c??r0F6%I`^Sh z_>=Cqx7-w+-0)q7kUI-O(^U%uw-EJJf-^4U#BvACNu*t5$fL2=b{^84}EAO{$)g%Jb(cpLVc7weC-N0hM(^<%qld^4XW+!QEllx%rmL$P^`6lZPj@HMbvrLQP&V!H?mun(;0JB?O zehcnWs4IV0wOoOIt*pFGlv)P7)$SD!z_2atRP6a;#aDL40r8n|(sxb{#P$CuPx`$REzq=jePAC&UVUInw zx=M`tl8Y&xL!>%^N0aFbNSL#?a!`3VVk#lWp(kJ1_S3g`6H(M` zty#}M*^F=ca$~SFX*N8)ve#iKOnC*uj%C7hxQ3$Zy4!`t?LOY6WeZ_2bUoNJr} zAH>DqbxDYka$kN6W2j5GrjKBlB}TnzzF!q2NE_&VyZ*Q;cn9!@BN% zH?7Z?S>$y%#joCqL|G)avaLV16kJI($GfmwZWi9%c{A=AVA2VcCZBoSarbQYV~#oL z939KNxA5=ztTR46qaE?;8_zk;gqg~3r%d?_XpwvrE{w8;cRyqWMFodxxH6Cc5e~O6 zK6~^m>JtVuLVKDkw~i@}xfQm>ciLZTEfLWt-#!-3R`!G+P<+g&2c-AU#&ssC4;k|* z_I%40`8=pg={+5g_#Qx!{i(joc#rU$PS_vlw6A<3Iyvc?_St)yv9()p^83H9mG7!b zf7)WQ>W?ITPDwaMzcK(ln;F;)uSIsb*{mBR52ze#zGdw}N4O-YjQA%v>*IwmO7a&- zwlF<8(|fn*{_ypwSjKJ^WjQ`gSfm3k(VR9v*CkhA0EfbS<;!Lc$>~$qWgXScmsC80 za0svD#RKq}LWV>%diPzf$ntvfC!>N02)nfrl*lW7b_3oyMS5r4`RHK> z{c@RpC?%_z5g_zSs1NXo`TJ1T;d;V5-r9FA0CmExc3NJo(6qwtwG3e0?i(NUbMyiJ zOUb*7VhWIo&@3ko3=$W*^_~3}sSJUpwnt^r01Vv)HkRSAjN4*d7G!UsT^6 z5#sT0ldfm4{n2MZZgV`uAI=>)Dr|ol=sTFBf(CleeW^(py`QT+b{Q{RI9ZZgbK9Qp zn%%t89KcnRRg^!21FDb!*F%e(3u$Y3@bYY%48P#i8hZQBX8X4>1TAyqt5LLD053>M zfE($4uP;6;Tb#ZkIW<%fAvxWM`EgMEyP5Z^S4wXtKlM>)vJmLHB0s~wnw*Mqg#&Mw z994KY;gCKrEbX6gEj1Ngzb~?U^B!6x=KNc1(D+1-p%jxSu>*V4bL}m$}mQ5D+=y`qL3J*sSJD>R89!7lVI2%j+pc^?6J?N$NtEcS#dLyw4Z8M94>Ii>TaL@ z`{Fb8k2CGaw4?|DRm3+*^)MD}a&*ls4-kNO+NeBq5VhvN7d7c?A}mW*nWD zSRP{$AJ!~y_uxv<>QX}h!Jq)94*vZ(kAZ~5sPAk?@8@uqBwvzUNLv1-t@!%rA3Kux zz*J-Vg08y30w0PJZd{;D2hebcbx}+a+x9~*t!7M-6hcVr-aeERy{i|@sFNxl=Z{mp z!D?Fo=urM^QBT8xPgrfy?;@(qlTLxXQ6CtI?=W56tGl454SA5m7&*e0+!zY9V)?N6 zKnlYyiyV-FLwFvju{|Yk!ggX1?{Xso1v16*5xo9^qHhAP7|2;n!(JxarWe@}#8S!b zDi~_9@wgEPMKGUxwO4~vh84g@VRB?YpEG)BqT!*^6M+tC8|{eo9InurIK;_{`+FZ6 z|Mj4Cwpj16ds)(b6y=3o;mkJAIo{GMJp5d1`Bgc%)w3oJVUK2y`Qg6Ou!%GOge39_ zd$`jo7aenU0mwE?d{3fg(=vX$8FBVDKyo6NDEtNc;`sz=5aVysr}%DoeiagREN4~X zJ4xjdM|t^jR8f3H3-<$^Mm*aXlJG;A+uDu7+;I8u&2g{h3s;xT8Z07UfUxSrj-`rj z1P!j5d~NKh?!*$8U?TFl6N~((I~HMro2@m01>To_TIgH$`kgYo+plZX_kdt|hLpG~ zxjl=D3!FPi9GQEpi(OjL&3Zi@*JQzl3%q@kj2Ak|8TDLo{v_gUTjB>a^vt`83kD8f z?yL!VxB+f_$FhB!8R3?r-N^1&1Z&mwyNTkJ8&8rAp839IcI5hcG4MJx*S3(aVpTk7 zq@vSj1S$)h5*2PIIV*Tr9{KOj!{bejehjCTfbO= za5*-!aO~)WUb!a-W9jA24bKwD6wwE4&WlDgeE0PECcbC|5BfAVk=Bl5Ivy!2U zYSahzO=(y7mql%wG+-JqZY@H*-WO(o!@`7AOLJERn`|E8s^~})^SDJd@%bR5kOx7? z1JD>g2)`N*qZ9sfk#lyhWX~|%wlivANum>ZO?;&A8DJ3{nanV@0PWvnvMcyPCBiEJ zmS%QH9MJ*1@22&*uRi+zTVOs3cF8i&LKFJ}1zs_DOE3f`tDwmp9|vq!?wIj=alg1b z*>1>KN0pA5ty+cY`wz8trfw$tB|5GI7qy5`j?;XPBpTV`WhV*2OopUiWuFFjpf+Ka zPv#{?vzNjtw_d3#kQCZSK9a-DEu5YWB0tb@O7zcP3Uf;E#f81-QG$_-b}tG)*)K6$ zaqBQy7!JALYSe?TA(H^HtL6VB4m;-wof`73J{?66`ID&>3Qvn4UaDpaIF&lgs%_NN z`jXB;m+*Z@-sDoCR{GKqoO4X>_L1)a>9d{sj@eUYBH2_JcFs!;-3xDwRQ|n@Uj~hi zKX)YB0`#*<+I}ojcu&t3mAJ=bf07*ewa!|LlR0QSKs;2lF}(hiXw9Wzp{Mkxu_yMs zKTIrF{mA~b?nnwD`d?QZ5q^0him=>m$IM>7H%3puXyYNFcznLvMY0G@!8eL*afO7I zF_7T8Qm9wqBlu}LZtG{^ota~mR8#&q} zH?>}{=Ip)8L8;l_kj{iK9?e^=nM_Wm4L?ZEt%R>Gg^sut??mR~5;Mh$BI@x5*5Ip` ztJNhWWm%7W6rl5BQ&Z&|y5ySyL`ROM(SZU&9Pg~71StCiCX_NV$s45abraL46+T>K z^uNP7|31~?{X{E8X%Mg5rfRlg(t1yOV6r547UvmjIH^it@+TD^kCykqIu{akhH-Bx z@N(r##<-SzX2~mBbO*5)+ed3z8@?VJ^Jab7p`ay)+>y4eJICGqewvq;9)c`AyfTE< z^UKQN!29ZKFF+v&4E?dp4xNN!I82g^*i(OZJ`5LJKVwnk9{;Ynl0T`Og#F z9+tyZ#m9N=2s>LGn$0o9Z!;&8%VSkuDZ&5f$oGhY zLX+^^0X5mM#5=;XeU+0J{h!BKvhl9_9YqI!AzStD49s=vpJdOugz7l?=QDWb5$*ft zyOP_lORQ8ulzXn_R0U^7WXrhXmUlO>)+mc3`QTeymWLs2&7Z2a^$bGDzUuI}IL~ZS z*sY&_dY7@poor@%1EV1?>OtfGW3ms9KTEookp8TN-O0FbRq{cy(GU(_jj}uk+nm@s z+?unecuS0X@=D&Y#^)-7Yt+=3-+5)mw)`9b6wNjLi6C&TRf3sp$W6X5wCJYo!GxSy zcX(lD&PQNNr6HDOhtR|PJ@gRqgpd$1Y0h%F8RYyztkcBI?xcch!M`W&+cg#c>dzVT zgjI3kRIFe;==e-tJI2)0@XPfFS5@B9&$ z^bk+9j}1-1u%fzb9v{MzbLTP$kEvsi(|~0ZxpQ%H2V~v-sSch#h}5Ys1XlNW6W($q zevkPveQf40lm5Zjm&y(E^J|Ioxd6!A9+&I8dLUJdp1TGoJT~H#C4B#+|JSB+eqhT6V1EBDUC4Cq@kKi}#Kk`%;-F`5s0Vo5>5;T*v zZ8w>HBm{1Jjtk5ewC~-7n_3OfPaVfBC6p)!ogGuqQKx-X&@)d>)o4A)Q4R`tC(M_v z&GOY!nzs;BS<{a2TxUDu883PFXrI3P__y>;;$dGXqe3P5bzcEyvV#Bhr511e16VcLuy!}-Z z2ijhX{64Pj$~iPIymk&+D$7e9I=#T#x_y8#=69#qvk^1-#(b+SI3G2&bdsd}c-e$P ztn`P78TXUe`vP~5`c_<}0-&0|DJaGF)1A!pP!yF?`mIcV_9d%z7jFN$@$ zmZsmBNwF@3b3bijwW@!*CFCyojMwzPYnJaTct5kd(UM~J&bpDJgrG^$?iY~L0Qz8S8yI@$iD zyec7()O9B#$ln^J6t0&%pg1!n0A@L(RF2FpdOmH6=PFjnEl1K56;0Tini^xC4hntz zy6vHv-r+7#<*BPh2 z=A@Rk6q@Ugvp_*$-jI_RcegHXrDvgsOJ&Wx4DyvvA6lYR=OG)t-@_2Xa>m^~&|Oz) zwE}qw)ja4{n>Hup73(_VwjPtp0oGM;ys#3GrlT}c(EJ3q4+mC^hY~qDVi+Xan4Bhj z`6vJ6`1o;8WDnl)3Nd6ivd?_<>AeM}Bltc=?WgkZF_ukvWnP>TpHHZ~#SeWXIz~St z_gb_o=@(Po2jxt&vjeb`*d<|^RJjbpCcBptW+5Yo;)xszWWn4^hG*uUb^f2l>xSRi zy|5(AP_R)oh`Z;;DM5}`0>XkMnCP~X_Vp?Y*%G&91=YuN>Ftm87|*C}J}%UmJgb?D8~(4Cti*TUiyR-Q z4d-7o+ABud3`nq@DI)LK)crrQ-a4qQFiIcBrMSCOC@t<9T#A-Lp*R$GC%8MsTihwG z#UZ#;+@0XTgS&j$-PxVp-*^7Voy^>OX71$4dCz%{*$&8!^!9G+OY>}j3^z06$E?Qb z)@`Ro)JfTrj#g|>B^F>gVgoDiU8(b>xk&yo3aKC5KUrQ-M&1s40-p+w7%>|T72scl z_@(pfDaKn6RQ|BZVDWwO$fg%{HOLJS))IW*84rCT<@w}m!A<7>*tIrT)A_7xP;vbx5nyyZ;Sh@43A6rQo$Bgcm;>&Ju$}* zO&ljYDTvnqDi4qH!{*{Ssy`Bwzo#T+zcZe5w{yxc3bN@JzEX7C?5;Q^i+PL@hfd^@ zsV7!Q2%}9#G~#Z;ylozDbdFtjgg$EBt3B?S9F9LQ1>-2lO$r*zd7HaQl3$yVx5uuz zz#fXz7{TiP<4%f4L10sQ#Ybf}k)#`S+SK#aNYa8J>ydg`FciKN2VbI-$a)$66kbs0 zdRQBBF6n)_>7EzzBGaonhRBzA9y{@FO9>*4I88BgJeJEcEwZ}l$DYG3^J|+$ z>}%=myC3bU^1Oi3+ni;-CDO)BwSfYg&eXRE&ntSZYP@52WOarIoDCS$;Sim|e#WlF zbQAbDG_dNei~Z#Wh~dO@Fd9kO0q=y=qQ|`o%?x-cX$#UOC~`K!GjcKC6s)E2q}-KH zT2@!q5x`i(S36D?_VQ-HOd59=*g`V7XSb9ptHdGQrzgSx$LaR-+H>l_vYUk< z1$E22c_ZmBb8iivtCM;Yx?8LNgLS*!cVJ>-Vh95?NA)4SZgi; zYcUXnAN{^T5UC{Y3xk~*DDUch+Tl)U7#Qi$!FMS!#?`xR7*+iG?)gRBH<}X@53g>S zHC=hXq5n({tuMi)Rk>BadcxHp_3bewcP|_2`H79~A*@BD#JL0 z^D~iaF3j%tS+{f~7c^&XO4R?_w+;sG-AEC4d{T%8n-l*Bg#m`=BctEHCbC?=@hg^v z>MNb8hf*lx8sg;Tb6G!CMJ~t6Kpvcm`_CI*VkpFZ7v*z7%J2Qy(ZSPxhfbttx$B-T^{(%TF@H{a)p)06;m;9f8;*oA%B_0NyQm*1H&x*i^EFZz{dmTq{G zaH3NtjKz)cc-ZxHs&3*0c_iR^rh4izpBRg7`UzW( z=cndLj_G7eWOd;JM_YTAodP}yk~s@-=KhU$sOy?@Zl7!ep5T zQFK}{zMpQHaAtI~8ubWX0Oy;u$(OYWcHQ3iJcPVGKrk^ezac~Q*=NLa&Mve~mA}E& z{DiO3Z43s#WP^7XQrCwoLG}5wKtka5owK5RK~Ue>XdsK=!-sEM1yzBSZSYiYbibGr zQ-}_R3BF|Hw+8+-#zQ2J(SuOX1QW!6UAfX};8o=HIG~FIdf?Mk6fjBj>A>r|80zUqoP8ECa=gs;ij2dj378ApHa@{{#mAG^BS70IMUhZN#u1PTe0i3eaFlaq_9tPXiX}c;2@;&OO2VmP8!kUK*+#Xp z#viGXLJg2&{K>c37i<8&y2^*0?4_%q&TwGHL3YZ5D2oR(7_zfyiTF<)yct6qDq*PsP!dKv6u zP<_0v+|OHj%OVBR*>VV8s#bzjU1W8`*Ms3 zKp-`w97yelutsb)j*(YIU>zX2Yn+vZqEG7ePLZMZxoEQyp8AN5!KyXcOQ!0_-!TK| z3&B~-RWlj6s3ah@u&^Ur3J}i_d@LwPuXeoK%FY&sKy`Y$Tc<;b7mlKKehl0g_>V`T z2VAnJ_#ygjXsZDf<5j^qncXyD$)K{&Pa;CGs%LV-0Vs812N%qFgk!P5OFwOD7j{?V zk%n9S4-?h^V+2JI;Pb^rm$Xs|?$E%HEz^K+-BHZjYnStL_3*;?NP@^_Hy8;-*;9{FX`cASOs0SnsXn{|KNbbOhIKof zpgUD!MsH^K`%q$WOaBmeViCSot%A7cEO+uSgF|||01iSed6o?&(*p%6nqnps8v(a= z6qf7$0w5L5$7-MLrh|X-e?`Rre_A@M>pC8&6Us;iGo!Xf?ug)@mxH|_K7PvWZA-0J z{cW%CVR9Pd?zvV^?{}1AHjbOw0x-8wzO}0BPkvVAJT4$!be<`GG~f48iJryq%XT!p z-f+#bTTr6zDqo9qlCFM#S4zIV1M^m;;6LQ);wFl!4~E!LiR*X6I9F$HZQ`tLP4(XH z$Q_w&w<4?w@dFhbY+$iJ!L3(!o6cEz|6=dpoJe@{JSsNxnF>`Nuz$N+R@e|*lo_uc zx|A?>7xUS}#*;Ic>4n8HuSMyO(|Mjm!=2w-P#bIe7nE~WmzQ1#!R zB!cb8?5U(*($&vLhs&{@Tn;u#L$Qupu&Jc43Wry65!nhtB1*}!XvDGi;MyEv?Td3# zdjDMuAchnsBB8~<)`2$k6mdT<@+zWsx)O8TM))pFh-F+B>DvIQh97eIgdJX)YTVAI zppsh9X&ZZ0RTYwC_t+TbASvL^@oj=Y?QFk~##`K0t46^&L@VCyy~z-CN97qn__Wi) zNC`Bcz&#B!7Wn!-sE#>WujA+luEQYjy`T_wJ`+Of?W>#f#JOZlNt)L)L)u8;reI`d z?AoifbYOXD#?h1T3>#Bm|CC{lO4zGC?A`QPr?DM$I$pR*h5 zo>@9?94d+~LrOjO>zrI9(@ns-vdDi z%!3j_IX~pB2KpUl&X)DNVAo=`P`50;%9h4x)>^V19PjwF2FC?I_sdxT1W%0}kO9dv zRRWupy!(~m8W+-GzsH10LUbpJ!;iXk=h^|CO+<<6bIn36(U%er_Wnfte4yIfi8qK}a&5Hj4oN z2knjVC;|qvdY#J$U%sN&a{O>QNnG4;Iup`~<)m_aB=}A!0TO(9boq80d#iq&FF=hy z^FIUevgjQQNv7nUD^Uvzi*vtR1JK!nAjY#1+3) z4mU|GntuU=Vgu0Fbj-$84|EV2hDzTN#nF#02Hqc>JEH}!c$9Yrw4pTRssqwSOvglT z=^8|di}-*%d?gh&-J#PJ#b!nGaAUlo$;K8Eh=j-&xXncETK#N+$x*!WWuzZSa7hL5 zyZNrw34RpEalTCDe)T+~612DFa02|24Ea1oU+2w+lwP{;)^T5ky_*uGD&;I*cPZy~ z;+)1ZKwpEp=S

n|BPH+V@R6E)I92qa=R^j`^+b4x8NlxV11wl5t^zZ1Ota!ox+Q zk7$BX_xyEEJQ!OX&YxJPiC|^1`~I(vI)ZFU4YIG>0jUCRMCT=KZ~C@$#xV$RZ+!-R zKsvWLoXoW^0CIPF?MH7g?YX)r4z||m7dA~37Uv}T?;H|#I6mhJto?49gg(bZU!pV) zTMQP}2@0a|dejHz&?c~8DgC&eB-k91-|k|QF=u>pYsS2oKU;EU5BSca3$%x-&YlLv zy+<5Na{8caPjBVuKzcURAMV!Ge$QMl$O9}9#AuZY!LT-+1mN>jym8?ni zm+wZGHJLi$l~WXLn6Oa#L5$h;CPtELD*r$82v;7`9`)F96-CVQLzXUrbrtgnW)SIq zLPT`TW=Hb{BdNiN%lrqgEayX8a~n2nkXk=xrZ-zG9QDwlfVvnX?^O_KZW?3mWb%j% znL{6EC0<=J=inULIt-rSCgU#F?B~i%(n?AgFsldy^Y-70Q0qZ8*Zs62*ve0cfvCzjdqX_J0i5NIjjwBYf|qc9wG6h5Mz% zTfMwe8t16O27VOogb34&^_y5wKhcsa%dUj73cto~HzssFFFK3x8|3-omNYdrx8w<#-4uWD zgLH4{(d)fMn4B%|5`r`=mOE(dO2cT)*Z!%OgOZy{x-;2|tC4M^&!le?G z(0mj4Y2#x%7NJ<>Xh2T0zi?+L(KV&Hlv7g-}~rOFuzM)F;pudH7G~sfqt8+XUtBrJs1Aa zjDJ;v%JPB1xp~fof354?{9O?%hr;dpwnJT3cI>xL^wQJV?P-Z_I=&QcEB_*X*f zG}crg$d>l8j{i;S$JC?i?Z6`4ZQuSM{ULJO;oZuS)FNnM#AfrZbi4;qh{Mrr64X>H zBy4)OCg=VKYbc|Ruqcnq1Uva{ARI(!GPx1beq-M?u)E7!#a88+Bae&pYjm%?Ua!>M z@~P8^C@=X3@WsW|jUBn`ghz|o)YmRcDqlig9+i!at)&`7i|R>d)a}Y}cL!78`1Bii zb@BEh+2jb;WsZAq{LZm&dUDylGi8i&;S$+W8lKpawSOW1!v zR61q|uLgOfD){8169#KPJbN_>g^Dk4TJin8k%s36=m+F3tRFRTd1Zq>amNUWSLW#{ zkl1YCsvB!MA947yN&^10=Fh>c$u6J)^5Y=xK5rN84-3tVtYeuT%8W+NA`qb@c^`mX z&)=fEujFU=k~J9dtk+`@2LS|Pmz?JZaMXD*)SX#;xGiJ=(U$InSn+;8vzk*ap0SA8 zmJWH`7=H{4i`=$GXieod|63p+v+eZtPc=#PdcQC8g;#zxv>5&A+c#nce;5TsVWnQ^ zqbvL_J~Y1-@6ShXksL_pE)cde(4`Cf)JNk_>wlaYW;+IrS@qYbR) zup4Vg%h|m%*;G-(Ql=5U4M~p25}yY$+WREcts}n$RT6+^Cwh?Jj|5Q&J`SsXdk;=| zyB+KQiLhEu{9+k#^#m6U*U_z~v9?YG8?MxOc}0E_(B-LD*l^d=iFv@mt$ppWeU}QS zC6gt~935d*@Drsf4?1rQB?-dIqu34Wp3lquOIP8Mi3%tAe!CJS*zCwlZ%7B}8p0=f z@9!)ipT!r!P5MTnAp?!9*KNwG3R;aqQ9r~fdquI44Y{+ay~Buf#diixpNFMw+E7A` z?8g3gxdK#K|emsCB1{M~F`aW{T;1$HvAgHw~C&Dn9b?@W8&zwRET2$Yi9a z=YMCNSy@rEv}A78caTKzUVuG0I@d z=hbZX#eRJr0ZRzRCXdK66HWwXtjvsm zlM4O2=_iWcRrX6@0XfTJJUkG$ms?mY4k<*z0n4*vb9aaLK&5HFtuzqD9Ib=}a6$J@ z`&oc-(LLx~@(9KG6Jjfq7puA3f%7nsuEG#44AQsjr*6zg0qQd#6+@U1bnA@#63|9Q zL(Js8c-Wvan_c4PfTUv7^f7SJ&xpZJX}!I{+-54+ds0#!Ky%T;rT}9zwPx z6TY-Z`+9GDw9@a4&ws_!6Cua$6fxM?X+SR0JKGPf?69BQu!vk+{k$cj+|SMuxL6`0 z;Qp-OBeDN;?g@}wAW+K;P6>dKlq$3$*~+_P)zL%lFSW@dEpUT(eY^thPb(V}Y|RcW z)uw(XsDa`|41FLa92IH`sw_cKAz?mlzXBhnyTKU4)EcZusULr0}adDm>=@^U5Lf)vz)^4Yj zawomTy?Jk4-a~8|hy(^g*P(167cZ}J{+H5Xz6dwERnoq>IYJm%NlnSw1!!haVoQpP zKM=<>G&j#qPfNmFU*`;vU;VN|Aq#N~CKlFzJby7s^G0#`VAs}CG~tTATHTZVEJ?^P z6jV*M+1R~Xcre18s3O2H+MI_7DkI{;x1U-iM$aE0LzA)@h%u8O{%Dm&;M;vqn0t?_ z3yAVuE@f&)-_QAWbMkMKChYRU^Td|xF?J!_8=vkdS1N>y5rjEXh3crIiP0WKPg{-X zslE=q94Wt#O>Tv|r=@n=O;9El6C#SLh(k2_>K7O9Xz`IcK@`0*C`Xlag9N$}tC5w8 z9uvL4$iFMiGp$E%^~R?rKelu2FbA|MoElmCV7-2qv^GdT;P`tK_A&$6&;FDQsE6y= z4xfatKD51kHoHct@kz?VgaM#c6)6$>q&0^JnBUTMEX^rcXp`0Z{j& zTZC?p$OB-szP=h*zhs$C)Glp7lT_xbD%^E!0KQqKn^{p!U6O~hG`#M78O0HYElFs% zVrFW2f5u?Yk3lOdp_*s-$Ag;;c*=L&RMX{uiUrpPDyBYq>zQ8HV3=h-S`>5NoXckb zkFS9a_xYOLD>+VDPE;mGMK4C=q1dB)PMt68gumyGV&gjG^acF)fU9g^-@cfZ2Muvg zi+-qO^!0??{P~n+Q1g(lV~&XwWbV;lHCn-t!yCgY=JW@?^Q0X|S=aGU-l7&yrowM$ zReeC=jEe8K_Lw0J$K0(T%vwYq0}pZDTcE^JT2AWTd(4cRM7~cFE>>koeFSswNS&Q`Q>Zv^1cj$i?QIh`D82+x z4&F+amd*x`ba1(AUtD*-L2H)lf#R+DDYWNYgPMvz7O)jdx1RtS8XCVw%_THa^)P3U zT)*|*-;?gSMCIgAUp|PQiL$6(Jy7PsZn!;JpUiE43wiE=b}+ZjuMjD}k~k@<(N@_O ztW3pV>6~oH=>oO1{ygdFd>(PF_{3EAHJ--S&v2{S`0e#QoTACd}(}qs6V9swN>A)?gPpW|Kf@UoA%+*TBpNZ}G@k z^peX2`;QsH`A*@=S$L6-s&Sb=!Un_iKuLWccY}*pg9Gz<+Td% z?ez7^KzUPvh&?{}I3sf$B{$)RyZjV?#7Qz@z_Isvt<4e-&cjt9b|Sj|go8AwH!x3X z4BiTaBzG$%IEs2`k2(@UJe^2j9NaPpytED+xC~+v)v?OBde8^o@O888Z}joZEgY#1 z)+8Qe-zF%(xTy+tKq5D|X0q0ZT9zw)PC+#-1hm(%H5;izJn%djjP`a2}=9VYKzaYaQ2 z9DzI3SWmB5o(5}N?A;IR=TE%Tt90d=4(c&#aN2>y63U2l7oRt;T+hsUUWr3j11Sn@ z4H_rjI|PzpJy9b*G__E0l>S=Zwp%N-2!c%xcF|(Bgt%p;s~P{(4&JA5(OP3p9MgxT zNp&S0rEkJNe8P(kuP=N3hIQ~WgCRbDtJ&Vq{r{R=S5)f24EanJfcr;vo#`EBI1+E~ zgvM1k95F9Si)Sm^d`lI^P;8pGluSxVW@y;0O6>{Lxf-4e%W$2X&+|evbmz*b9ThKv zw)7958u0s*e|lM&^*?i(BO6bVxRA)rHufAy;<$ygL8?pZ*xa1vJXt5{FGX|JEYjlU z=4Ra|5ZSvh;-BihoV&2uZ65{n-{?Iyt~IdCkPmy@Uf-RKF&key=PAQtx2?Y6L8Ssx zwH%2yEkt%n*ClmITgNW^3+VEkA_*2E4e<5pF?-P0N}R1 zXOHU9o7S}?q8v1Ztir3p_o{!Oiqqe|D&YUrkn!2gn?sc@bnVD$bvz546M;fkN=N!g zy-_#n>{Hz$ac@j0=8VuU>zzth(G=8nU@X2FBCG%yfw)3@-c~%NB;Cg3y?-vN4YIAF<&lgfdz0F`lsn-@8(x zu09lJ)uuk*#!mO3lge$o$PHC~?T!mAgGCnWUYducv-lL|mnkI4<%{-{Z;o9@d~opr zzKhJG$^L2fqb)@jBNvE9+3h$j&~(S?Uz!l~#pdL3*iKMyt!OYg^$~(a|N3`);Oqs0-d`9Gz=|L^+&q@YR8;9PraYQi$NDgJBFJ(Tp!k2?zG5`omWRWp{F?l-b=%?C&WH zz!JT1-lZ3D32+$ycI5-Aa}$#wNPg;Ec&;7g4-uEeZB9wxEY4Q41kH9_-k!75sWj?; z6Sn_#h2ZX2T&$N`*owyf%vYA;k6;CnrnndGS^set`xVDzBQzAUPJqbig}=fsdsU;n zo{cs;E4%SlLZh2t3({xj5fYNbMdBNU0T$x5d*#KQuH48DlqH?a z@z?(GoD$yzPl<)H-9PaZXZ?bl$h!$dBq6i0D6>i=p~AY+ssFEE;v)q6i#k z@vu|{T$8{!$gII}i*-fan{dzDNbsk?z3vydZHLFUa8$odJ}y}e{dz0|@VJblM8FSF z%C8C9`j@;%kUv4oJ2wUe;yt8-_$c7#*mGD_R8@Co;P|%)pk@qtLPQ{FVBL4O7dx#U zfwyOw%}Cp|^yiVSt_!b%KNmlW@No%=8j zzTdlF75bt3$z+wy(=?a)-|VU6v5S=s)-U7j&jqkHhLlpHGz-unx=_=(*3*?CMt;{98B0Yd%{ zllEPHCsr3rTaI^Pbz8+M+LdhuPb;qVEVDEP$+f?Vbhqh|nOgQJYC2YY4lM(o8!^5= zpTTwL^mU^4!8J4Lg`OEc z@|d>`h&8Cy@gSV!7MyqgEc;h4Z!BeNHAQesQtBrLefZYI(a-d{cS~!II|wJDuObC0 zUJ3OY8&=su=4}M`V1B_(ozd!k=1-5cKRmtTdt?NN-%&W()G971AIn*RaZ}M*o>#8T4P;n<<}%+c+Yj-eoP>WfiIV6Z+8Um zqx-=7t+L8omsZyFpAkD~xvyg+f-cvd1?>)0yjL#6>>+2L^6%u%g-v$VNxjkJ;v@v4 z-0bsO)9@VI+4`(CTm6|H@&@RhgKA{kvOau?n@J;~3EAGky(J*i^+SsbB8wUPj_jmA zTpj!@J6)j%HufpNYh&r#TMM={oT(0ER$kZ&&9q zSIzWdZ~5f&N-hB87d@WMvRua<2;Ppc-AD)BrU&Qo(>)9l1b|Y;IWKq}P8!Wd9o!6L z_VK-r1ak22kpiKN0d}$-UidW~+UZP}twa0{DtQOIxfq3SPr5I3JBppKxnmmNv5VoE z;&O%EN8UPa_Ffyrb%;7@^gZlnGjDkK=Ch^UbI`dPNfzxWZ8k(ECLG&ukMtbgF8gp0 zeF9Sii;*=k=#!Yehb!^l6n$C(c|-+wuB%xE2g(XUgYbr;u=8e`CPnAq#JZ`-soTHz zg{b2kI=ph7L%K;ZDsE1B@rDsMY3x($`ib9ph~wNVZ89Zc?=9a0K5Q&lCI(tz+IZu( zN{{Eq%wG>=tv{NEildU*(t2|Q*W=UX?48UAJ?YQADJ8f~M2i~B{tv_YUvd2v28Mz= zfLOv2BWXl_ASO0XddEF(qW_l>YSB*Om75udqS3Ch{W|>VD5oUqpZT*`t+#t|KNP-j z&-UM6VHHA}2=owO*>}brulr85R?Xh1+0+=cFsUG^d``#l)0K6_h7K365lPIDz>z3) zVG$7u;m%K1EQAHWAcN-@0gsr_j^peL0ayJ_v9#ON9px8PLexl`2d0^M;&@4av04!S zYaHS_)u!A>R)0LXk|P8^^0KN)cADoMpnM6N^UvTOg_DJrT|*~U{DwX*G}Iq-!ZWiY zl~GL0&5^UjPOi8|^u53AToEna?cnU}YH{XJy6Usca*Tur`B%$d}m=bm19W9}Y$e*Oj~2P^%0(%Y1tSuV<)X|E-XBr0 zcq=G?7&waO+j-9VZMS z$q_X=PuA@RTyaTy)k8)~lSe1g=%gS`gKv`Y?(5Q_%AZw~p=~zv?q8CYw4&(#;(YAK zWB;sNK9bdw@EFoeSnTWb^6G-ce_FH^w5^Y~Fe6llWF#2x`g0!}hM9pT832*pR_N}& z2`qmKk#$-D9}65@x=DpeLFaWs=ibxFYIBz+Cyf6>66^;W-c%U?jKOkOZ5y2OaE>3n zm9BW~7v{>y@{W6TiMo;=B^dtzN8W}P=hk6HSX_BMw z-CAfOA2vhPSKt{`j(jJXeHD`@l~mjfy>3qIz18oo9#K(=GmqMJGWkzsk_&+R$HVD_ z9T0u*y#fV(nuJT^P;oA?x?>)nE`C^+W%c55)NrMV$C{wsgcx2 zsRqH4JG-!Oz_u3mxVFE>oIijd!ER&PWx6HKEcgIELTKVnMlY-BK6_kPH|t{(VOOqo za15x-sIOCAvgW6nrP#SqkoeC|uyA$HYZv?rTw;AkdPtL@vF2tWte%-~^*8H-jVG2u zO2#ExMmv0Jko4i=bP#reHr(R-nL;RB$LBt2BYfb_3&d2We|@FK1k8}9Ez9M+5b{cY zj{0pP{0R^$NF%|wICWEnCHQGVegM?(;!(!=YP%zR6aB|Y>(5UXfz6Xw?5VVRhkhL_ z4rB-upPv!F}!9}URX?vL(a@T+NfI#1Sea$;a`dk-JK7facN0&P}`_-!Finu1R z)J7%toDo*Q|1A?6S9>$n4?&#vT8cY;AMvo&E{+oo9kCDcdh==RqM}Qpyg2Xdcd3Si zGAD(+bH2F{p|_+~&p!&|XGu4wfUJUg?xIGMy{kh(;Yo6u;Cx5=`+6U&p~CCEba(ai zV;3X0atk;!CICJ2ioJ#VpANYo{eBj5WBe?_Ej{k(JMx*O9*X$841&ZjHNk>c=QB6k z#aHOzou4h%Z6~DxRwoMNY(dnq*+XPz4>o3dSM+-R7D86UOh@;dLb$@l`g5%<7uDoN z2x|VSBPX4>(|Q^94b#iay~Q{A$^=~m&!y}ID!M;%>i!M3A}o$elLj73Y|6OLTz%?3 zhS!O$?Bv?->qH{K_vK{q+D`3{klVvK>T=C!S0m^`ju~i>ENs}n8VKn0$ZW0#A}?1m z?A3jKcTN`dRaH~gkv5gy8~UGADR=Gx7H!-y{(VA~U+o7LZ^yUvDuIR?TaZ<|<9*rR zK7yCjx3$|<9xr)#?uX^8i#n5Mz#~?|v%{_H_m@uphXdE|&HhVHK3C1#Yr=ab_B7Pl z0Y#RaCTUIS!WVi$N=e&5MMu*lo`2@j{KugqdlOiT&94kj2rWWwxwUeAh_HTRGI(6a z<3A`*)ToAEc2cr67<3301J6)j4Y@@;mL1HZslG5H zug2)&a}hfqs2b=?M2f1*C)yyl7CSUKd+tl=9IoC$rcC_3s<=izO9jtzJ%)*IjmFi3 zdJz~_-|L^X&_!YyvUl=Th=SUUYmbESUMRKRMzh`CJ?j*N*-H_0y6NdmV;zVdS`*BJ zy;5!hCU+K~YEFdJ{rxWyd{WTZ&Decc?H^}^#mOD&f`6WX#Ua_JYBr!2v_EZ(Z}E!b z<49~a;=TcV?R4daYAHF+W4Q^C8yq0VI^ZiI(purt$|myDy+dJ3Hw|Nqlj4fL_<4%{ zV9rFDVl>FnWF*H!aK-7eM6L5nB{9V=iU~cqfhB1Z1)dQNpY|^h$VYx4$1$&Gf44Cv z3Kq?3Z@%1U)BEN)fBqo9*7AFGBpLDy9jUyUguZ2m6bXF^saTK5y+31B4dos8JhBZ) zhulmslgz1Cd@IxZSo-mEy=2D6(mryULj(5Ive;OYtJ3p%dKDgC4o6vOG))`66k?Ky z6ozeS?xa7T%Ls8QW4Q2~DHF|KGu|LwPkJ(mENG_oznn}X{*H`(Sw^}L{1S1^sP9Yg zkvNgC!?RjG0E>XL?e}VDst3b;poJNvQv;WT===GKwHro)*Ql!iPFot3*%11v@nl@S zwVl1iYwAH&y*_qKuY{Qy<=47yDxAt3S*?Xo!XIWJ5+B0R@PuE4Cj@-EJ)|-c(bRjq zc(}|nwcS@8A81Y63_#E!y5?TV3RAiQusGg08371mXby&zacn%M8+;79L|6I(Zod;x#0(E34n74W}0jVI{0ut|Y$pLxqPX>tzwp-HT zahNf;)Wi=|b`#q1TBR3x3Q!YuaL6UP71T#JV!-Ru%BrIJGcl{;pD$nMlOnGPJM0Pl z@Z0nB2t8vy=w>OE&1gjjygn?xwF~8%`S@E;N)ybkVi&6cGUg9+~P{>=l9-&AB}khw!K-%n697M<|4mYqyw8zxbZ-Bc}K z)Ge*YdIYSBaBnJQP(4wfA9r`;Wd<(ynm7gm8eBweR%OM*;zd3396$S>TagM^x0ELiv(SinWdF!!IKXLW4H*=*!=iSne?hour;Zg^px5JTH` zL@fu}vx!MHQar^Xd{b>&?~0F~w@($G#;LR`zLCcco`>U& zj9-K@e*Ta;ig>IEgY@DtOvO;Vk!Mr{z{xRJF$Go#!p*x8tR#MA($6Rn%s;`f<3q~+ zL;sUL55UZoqj0%M>NK0A{?vkIw=zS1(7aW_-euZHAdTD>L*G3i8=l-R6iT?wme9%f z#}0B_=-+eJUu6Yv70aK!= zjbfdr_0+HDGtsnqqfq}j`$DwM^xccn<#GwinxOqLjLuAeIz1thyliTTzfQqti zLvKdD&O+9zQ+y}R!r!oD%*79wl~i(PMU2iiHafD*&EadCrd>e+3r>+~MBoAYQRxN6 z75So;B>rUY(X)0CRh@-K%n#4MSXEoevKOmpKH0%sGj6I}a&=n4h~Mg-?;vn6%yJhc zsV|(pbK$F1t55g(J3Ax-O$TNzo*dA?bp_32n_9&62qlRlJc~s^Z9?gG%1vCU-+!{N zuqwLwT0nSGNCV$FcQ$0@_|8|pz7UM;5g5HB<_KO>p?jJeXN^qHIov(jxH__UHTq>V zBw|DuakiE9`#`P#3@fX{W}VPpF0)UlVk9DvgCo9THm4r8>dWw1uK&begx5;qe@pkH zWb^qt-*ksixNMlW?JAte+*eEsd}8){b7W!*lP&J^k1`ZfvAKs_S8!-*0g!a;{O>L% zp!cC5{d0#?0$IGqjAj9&m;)?8glFM2si!aHkp1YDWP*pVAf3u=ld(~#EB5%6ExGB+ zYS+s(j^_d5-JVa?@D7NKy%V#63G}XapcgqU>)IZy{B);gmv6J>QiEPE`R)R1Cj@lA zrg$N=avJvtC4H91*pl=qM)NGcM_Y&v*=;_Mpf4HIBlot#qI)K{$_8 zn;jfp{7UZhYWZQM(-3%}bF%y7hyX}i5+UNK&0=n&p|L|BV-yZB@mlR=Juu&deAz%F z=vt1)=~%>?K9TX(ekzaI7;wGC@4^@rV`w&q(|&TQ=!mgnZ-<*6LCx+8{HgZXG>LK! zkCDl$um6e0+pp$!R;?84JC#=EtWO#myMgGzru6iFyU0pr@Ib4L2*eWx(bRv%Nxb^# zxwB72j?dYs0K9=)^e>w4i7r|zVgeA;zLuGX1w|P3gJePivuMFoOgj}b-QbZy^& zIYMvS*QP#DmieSuhPP;+-RE1O_SwdG%!eiL%lb<*UR5P2a)weOG>{b~;p1j= z6B^{BsOH;sZ#E%ZW!Bxk)5sOhBHNm1vHLh4F6|cz42KqeZQk?xbmU_vtpa*_ew5&V z>#ABFgT`b#c-)RsBfrYbGR#+-GLdF2`ru#pbqn++IM094a{xQ69(bIY!Fx%~3iyAR ze$^0ryv&X>9E+Qmz=j7RfFzo>c3dWd+EGLq_HTiUCVKi3^&44yv+sNj>(kjM+7|lE z9Vb2}Cy2g#HqTr67Hk_gsI#Y$LG_Th)KTJnZBAktztBx7WhS1n9=Bu<2xt+)cofbM zW$=K4@-Gk({ZIhClbY5pa037v8v4{kpOb1E8XC4m*J~H>Wj9iM zWfAuh4+i$MbgVPJma$HnRD9G)QLkBCo!%_^8pW&P^&g5d`zF2I(F|9oJPDGrOu_>H zwgghYaWkf?5sLkV|Mx8qea>(AZ-sOl5($Y2g?~{RUm(U}HqP=|%%?ENsCV-YyTlM| zWgdqWmWh~B|p`1S<02cT;!t3C0_q8`XFc-Ovm z6*o$~ep#=5vg1H3XHkqsA3@1YK|xfEn1(B#id~Z@ z;y=OvQv7{~1B|bUqI_h1fY(ZkcM{V+b6m1MG$5(xvof+7fg{k<^{#f{(a8LQ;i$p8hVgNOM`lV1m$hAH=j`;Sdqx9t{$ z4EypUr)&(@rbb4=DdS$i24Ea^jO#D%FE(=q%V;$LmrAnJpc@_|;x_H*jR)|>C75m6 zXDH%KxZ$`EBtEAr4*YRD9;N|Fy$yKWL^KST{G?gs;Uw~rr?;+&Ww~R0MKd+iZ|}Cz z-6+1XD0)2OrqcaoeH&Qer(b_4!)p@-uHrwz@3Nj-cgx9TM4Tzu6RHw;_dV`$;w!Vj z@YypjAmg3~<~}g|1y%}n$@rwUX;GOKIVq%;-or`WcScXOR%bQ@j4H`uJai)GZfxH1 z`t2AgHoWZ-6`9FbbcfJJ1o=IPRqY9Hg55Nm=#}AdDtwNG5;$U(8*}LM)fg@;=KSQ= z$7uEtteGuO-Iy)k10pS?1wY~7hC(Y)qxPrVkR}v~=E1Wk!(D`+W>ibd@<>rMN;!9$ zgf~|!!f~OPRg^lSC^1XECzok#aoYbQn@2y==3Bedg%y)UD+y|G2Wm||!8l7Z%2J7T z3^NS76^vM9tGO$*GSSfH_7d=C)okIuW!HMDhYrw|emL59+of8Qq_1TS#TZ)OW_XLH zOOuN~JKV26wbKVTqS$uuS$FwGyW1IrxRT`|tFNcNN4R;!cc#=R({y6rIce4T4|TVv zdQbYkUO41gyCPRF5D&w_QqRTGFMP zZ;D`fqcb8CNIv8>OVE6-J=tKs^6Ho+$b2SKBY526xfM0C}o>cc-I z7-)#jEV}ImWi+f(B)MbwC+UmI+$T`+oZPSV3Ff{ILt^Z}(RQN`#{a&oBU`*q%R@>%*@xp5{MbNhqB@&)SPOR31$|JdxnTfy*K zIAaVpkr3=hVO6m1Yb7s2^s=-lD2M49a=;Q8VFmlmc=8NTWj&N~0s0u|n1=RE9~RJx zp1u0Yzaq!^UMg|4KVMr?d+Yx;BKPEyMsf^XkEil|tHM!jX6UGwG2gd!e8#0M|8-q_ z)WKfis#h(eQ<&3K-TJ{lm092?^tHb;r15mM`R)Gg`HI6MZlZ1bfj#<^KrLWD|DFVJ zx0b91a2C{9`Xr@6i~m7Loc;U7PD?ye*Yvna3D3BN;Sk0=B=`R#O@Z$P3-xA?;KxON~7JP$2iZ$x09f8`f#+;%-j zTt$bgEA2eyOS*DQZ|3uvwg>dpL*@Fy8n1j|@`>e>18QE1uzEej@#>@RK6Bz{KYMlf z^B?2+L@wVA$K#5Gz~%$vO+7t>2?almW)V5lP6jreOpSVygrrI_BmE!Ir?@8QL@kp- zDC<38{a4if6K(mheI}J%a!-qNHM%*OHAE@s>51s!UxlObpRS4g@;~E94B@&}az*+& zvjf7A;hCS0+xXTQKZH*bvWU>ZzRx$|^98=dSP(9w#{2zhkTl-z8) z>|yH^54TLFbp zKvc)nX85rd=-2GY(ecv>5^#S?(}tOE!rGZWp%@>AEMTqti{Yg&DL779HQxdM4<_R# zHR+2c!}si%pAukoYrqMq!MgvahCTJl3DoS0XZ6w)yjIL*R$(BDN?hL@Y2Ae(t@Iks z)GS2gAumaWQ#)opQ*0QxGp~byYS0wt9@825b{xF_D zas)htErv&J(0`9gl|42rxMRaPS!+G*3AvkZ(rO}!7kipzm{eW^bpE}lAGFS;HYGcp zNs5g9TQm$gP}Q8W^J-0h_v7zhR>z2my|b76j-M6{lRD2nyGG;xUO)qmfgQQt;Frv^ zm772|Sz+Mwx`3YgX0axB2JidH#q}MpXd~}O9-Iq|T%WU%8W^0Vm-jR&=zk#7hZVDT z_3vJGx?f!hT)x2j5x0b)36cr?s{;utLK z?$IF74Eq$W0@{3js!xF=&i=f2_{5${X|U*D#Z7qMzO*jhhOWCSvm-=IHa1iBe z6=yC>%CQ<$9@4887?2nUkS7CQE9mO)uiQ{bdx%oW^-@-j{eN%^@#lFm2 zFrRIA7<7xRLN6C-*;7#aD^=YV-SvqGrn0y1ypzg9o)S+;m}4{ATu+?jVN-u)zOuFCWl5z+8J9!n~y15gi=W*D69w{;Syvn^sJq8YorZ(GBd;U?cyH5a} z#tjM3pFGu$7Q<|Ek<~mqpVa)1!#?yPzB1OkQh8*!bQIRa5?<7^ur(?cL#pnhRn^xD z&ChU^bOG44h&%3J4g%1gWdi`E`eA?b7QuZR`Uicfw7y30a#1JLW-8*PYCiaNonKNf zE^L4%#69IdWczmuj{XjHJ@+P-h+j?Zbnm=uh#ceE*U$YZtQ2iE@qKQ>+G(`UY<5@^ z>8$b?ZK7)WVY5DD==m~p3>Ede9$pWCn#SioEjM@me_VZKRND^{ZE+}W#flecaf&+> zD-La;xD_ex!Cg!7LUAn=cSs>v@fLRp5IlI0K!6}GyYKCJ``_P}e91{p&P-!!W$Ujqf?D!+D`he8k-_HAoaYg6M-5XapZh!F;g~p3hzdz*akYcb#lX}L3}SDb zmh9vVmc8lUn2lZeqFP)j0xSb&LwR0axpPe*2z%6f-mZ(R>soZ%s&qx4mjOd8xlW(# zZOPTV;hzoW3*B?HEdO4U6fhP$x7k2}ES7^lazO(YU!@`CGF50|_u$@MDi1)v}{& z^duHt;&Uavi`qr!pNCPnc6&ahvGB}iBf@fMp%pP&Rcx$GeSw#t9AVqEKU2HIcTPM) zY*wNFwuwSfd7RD6Rfuy(yyJKL#=Mbh-I|l{)avq%emwWM_?pC-R*_~qG-FKv_KO-9 z3psUzwt-|=(CYPiYMKQ$9>jBPx1*WPsiR$eYE%XA^CvTCy=HLAWRfA=mn-<8+2E6J zoy4c)yiof$%(8w@2d|%REa91(#Ut4-*qaXA#($od{($GKw#HDUX0i28=?gwB*ZfCHv1W(ZkuaRBAuhB}7 zlWYj0)Y?4g?4~p1u!uN)a4X@)cS)Q!U7}{fc_qCmVDXBYXLsYotjhx)0=2eU*e(m| zK3|8_rrZbipga!{8GjLY9p_kykn}csS*V((G>(udF~R1nj+6G8 zv->&Bhsd?NTGiOcWUVz2(K_=6rg@;%-{ZP|{KHs(pAj?P05Sf~%E!zTKSW@ra%qb1 z2`ckmNd9W>`Cv$IHy}gx(Whl7Lz+X#Z|AQVctdqEqREzGoFOR;f(a_Hse;G!+?>~w#faqq`zgg`_WhCO;BEoe)xUi8heLP z1<^_!GE?ZSp^=G|yJgCctnILL!RfPfk0`M(Z_~WCJ!u6#eOAt}J+}ESKKpV^xye-j z6RT@nBFPdiYqTeH9N|PK%gRC*(AsSl_&bL1kj#HyB?4*x4ofXsI9_cbiTDMSWD2bS zo9si1{bBOG5o64x;)>r3>F^hItp4NQS&0OQ1PC7bjY*8(tSm7j9iWY7=LPzvs-&ih zjX+ZAq)gm~xjPr(WReDK_swCp2x8~W6AZ9&)?S0I z#RgU(kqchubzl;toV#1MzD+MPvb*-xFX{^g&8{ms#LvXAo(bzRqY|Ek@WyetmJeVV=9AtyVQ z1(rjIS9K5>6rCkqMIK(8;W%*2(T&`EEksq##zpARC*ym!KOqIb<_p=6qWPA_dbyLp z(%iYld0Jo}|1OBNEkJ49=eTa@g^brL0`i5zg3UJ&tb0Ibf$nWrof)Uy zD>LW^M8*ezRZKg15_&hjKNDm-6c+JdZsikP%IRMfz|qy3yZUaOo4}0`6>fZ7*N=oZ zj()>fb|H0HP0NP^QCAS*vBaxgClPDmoTZ|Z>zLnnZ|VW9t#aoqfwVCnjvi-=egiS8G66UY?M!574)-Qr;zk)tdIB^%)tOH?)_iFo;aib%^R z&AVytx$EtfLwY#!v=}9D(mF|3R?0B?W=}hbyiLV~1}3Kp45|bq#m2?qeH9SO8T(*d zMa46o_JUdS-L%kvk$UOoMH(Lu4>QZhL)I=n)Ao)Pb}pVI(cZy;4yx8EDUCKFJryVf z%TQs|7M}5x1+NnSLDKjXSr*SPOFYIEyVxEacuKm8ajRw(>w-ltAjUtp#(0gCHf_49E@ zIU4;7%})*lKc0S*cW9%1jon{pEr;iXbtF&C#rzKWTY0^sxWqdwRh|Ym5<__dit%31 zEX=AMzL1Voj^Lj9(AqQG87tOYp<02r{A59nFHipOg=#a6%gcx|3n;TDvr%L-8h4Q$ zG^oI=sg>@Vdi#Q6NYC77nC?SY?JEmV!Qm3ESAkt4l6M!S%`6>rvY}@`tz3{dYHQt|PZrVd*0Vk5$AokMSh-3hF|GZx|KS4A zi3RW=UrLD* zG&UxsxA+jl4Npp2U>z~zWa;l-AU(!An?n0M)5s&!VP1^SyxiN!kyoafxpfW%IaPgrPpc75~En3MEHB@O%E2}>V9}F=>Hu?C!ZDK8Wv#A{#%me_ViA9J!m>lJ6joYfQCr|SsJ5F!w z6tuDaQ9~1`c(v@}2a;`Z7r2e-4L>`3Jscl=UO101Nf=x&cZk~xD@OG8N?rN~i5DBo zDK5vM8+bFbXlQ(8Wf7wF{z}h~Yy0)HN=C%QVdt;rSkJ^!n^;nI4vsh$*|6HmZ(NiG zhhTA3sHGiazMuUSN!2txu1TIY%)_Vzx$BkKoTEIG_x@b3XkA6%W#PzhZj zA@N_OYWE2IKIApo7^jBu9fatLA0FduVNYP169U2fl-pVKMcP&{WW zkkDP+4gl~Fkra&nCWCoSq8iN}!s(;^8m{->Qz5w?H^svuG8XI! znN^!^QX(SJEdufJ@nSgBd`8u#qDAjtc`sIC{HS;YFK0G1;BEd|ahFb469$@VlM1|X zUQzixh#=qsYo$lj!;;;ioie?8z0C@8(d&+}RulkqXZl zm^!#L1S^k{u0>@fPlh3gx0Xz&-}O7=R5br?Du z#e$6uuPNyo59lJ0bANf)AcSOFW-RfMV#6kxyoXHyl-Lqdd7_B-iOP-GP1GK9`big) zEi{X6`kBv!uBQ2;9TPD|ggDo3jw(FH3V}IphG^K)nmdZc5S6gI_n@)^BcBA4#KGPH z?l^k53Q_ju^AyQ>$vkzueu5nUe3Uh%OAeGj%70yC_dhtlZ;q@>c!Hh|LtQ4OuEyKQ zIPFRjviLEft?lMRfsp3R3j3-_-e4>Xs+%#~`1Qrxz}agO;ZC-|?;|!SHk8D9ES)tq zBO}L`VoGnP^yBkbm{Ei{C>HdBl zN(^va-f{nFa-k2M!W0xqChkKXbrzr1wTeUrJLO-ZxGx znP$PoJJZ-u zOh2HdA7;j{oFBN|G!cCEhl7YwZ;`8)jWreT)A-MRxj^sz1cjB z(f;-}DXbgqR;*t9=QZ1;U1*(J;OVF9CCDT*w1g?Guoh^)c$TW5uKFpoM#z`z04EH2 z;az!BqZ~}!d~;jNcI9M5HxR+`Ja%e#5#6T z$kwv@KREu72jBFerh!UuOh|B}&_qS}>Y{A?nu$f&*LXJ{S~d5Io4Z=3uxP5>`fH(q zVccs%E+{#`p;RHt^(L4DA_9R=BaFHdnp`NW%-)Y{5hM%&vMJ}>2O zsF5K|H=ps>P~ZT>;|~xYqGn~gZTsU@$JiQ3Z}Ih8;@#3~h~v2MGepoWYXRr{Mz5n? zVy@rAB@pbKE5x1r46N+*>D-265UT9j^7&!*Y(PZ@c|=ukJG%kO6XdCnOsxnxE6)Pw z0=*E{!2&lTE+6$P= z;uMW_064?UlX&{eR{;0<^t&bxQM=0z%{K!p&!qpSuSH4CB=mvsJ&RaVXk(?|w)lCm+oR)gSzg4?n}}toy}`idUQi zYzOMID8_Mg0W%lc05Ctj>Ro23D*?AmXWc3E4g-lO54-% zEO>eR)dj~8==Us>G~Ut@!_eQqCTsbm!4GOIu`Xx2Tg&j}`ik94H;jW+*QTw*Tw*JW zH<9_qPyXCkREMAy=Mal1__)4-nuU3aGYTmicO(l63MWnH5U&whR7QqtB zc2QT)art_Vv^@pcIW-@{F*Gxmzlh1(g%D*yd(SyA()<`mb~3OR)Q(;$uX>xmMcgul zns;6??7+AjT%qrsKb7-|@$BA=r<7ZHb_tWR^kj?-z90lZQOp1h-8&cj=E44QE+SEy z11I(ExgWZzzg9*E%-_FA^$@0cIRx+x=tkuJq!zWV3!<=CLdbsMj74sf~Q8lVfuKH)YPHEG(&mcw|oQph%*0f;GX2US{s zC>h@;d~|m3?+-n}ER*BvdA_F`cVdE>ycdezWQqF`u&Aml^qyks4z0_XzJ@8})l^p< zfF5Z&miTnoxd#~r3I(GMew@FSPr{LwCOrR^310hUi2_G{<6l<89raVL1%FvvA+~cn zU%UC3Dv0d1&EvQ|8&C{+W$VvoxB9ivpN<8F(}q6>231cW-9#h_rPyo{bVbDf%#ria zCayBXpmtHcyFU(+pIyh9I>%toq|6EB&mev))026o1VyN!Y zd^|B)^|lU&H`Lz=4zU_ZzT9|I)vZ&QVmx_}ZcuLBNwnA<0P+b!N2~q%f7@Mz3*&vDQ4!fJizXG+f)Ug%5-!zRf2viNAbfvm zNIqM?WU$vX8y#D{1ue8&BF#!*__DI+5k#E1L=rfH_#N!F3vqN3Bz7w7Q@eE$_ZBjVG(xBhxeQ3&yI?K`tgb2ZCG{JQ`FqZ5 z0Nk%Kq1B4Ou-)7_vh2AOUm~w(n&#vnsG>bG^dApbACu$8Nv;jSny9f{@vCJXhd4PY zY;L&ZKq5Vm$<~`TMnXx66l|=ce>pYV$Hb!Hl!+NOa9a$hvn?I)Ytg^->jsV6S;xm6 z^_Z+%{eWG*{6cLB9XFQDsllj~-1cotV5B?@iSzM!+im`s z6Sa8q2Nq5khMsED4UE#pDAx6|*B2r3?z|V#yBV{DsV9~gJ|I_PFMmtr)Gzf}J8=O&d{>PFFS8&Q8j z{khw1i>F&XopjJAM77mdzke|ETv>^`)_n>J=XHgPcY!j%=-0w`X4$6Mc{hKFLuixc zD#5aM>p=q!=DwGCtkB@Q!KJGfpO&z9jlY38L{rGnch9gga%ZArg=P_&7^Q~8$AsJ} z0S23w@=kGAX4ntuWv;;(*YxXGfu|y<%c>FC9aq|HG9*XE3yf>M-Sv~sRIAPa8KP0b zM{#Y@(1r7f_Nc|&rll#@&^u!LcCdLBZE{k{zWi9?-He5M7X$3a$t%yR#GLS^f8r$= z*4ONJfXw8gNyHqM%Akop&GJIw~U-u|5LRSb$ zoTIm={~ovILZj!xe(nbaEhqARKZk4f{P$5$x3HfYIihW3v=iU#Knt@{OtU z{HN{a_~iqVdxF?Dfwkv9r>za^LV+xlnf??hBgtdMo_0*)ghI@f3a$LP#Kn$36zf*f z2fA_MDkBu#h8lC^dJd4EYODa=!OvBPGgkd#s;z8NB5m)Vxaq`>AkOK*_*p( zDcW`Wy#b1WfI4zIgo&)Zp^&kmmgQ>tT@Bv8vHATx;)&10B@WSYgGbHW9bF7_eKfU^zOfJdp>*ITh&foECJ*lxmMKhZn$zTxcGFbVrZ?|LhYO1RwyX$Ns z>`@vh{XMq`i1tW+inOHu2=GO_7XCuoBm>cYct7h8(qzQ!x-$d$HUuO(_`uEKCX~MOFFlnU=B6oJsOxZb6foXPzrH z9phUx??W04Qjk|#*7{j#qTWQTjkcGyZ2sTX*c!R}Vo6j;4Kr#M>-1~1sNaJ%gYgG0tw{)UA4FS)qxZ6+>COPLadq z%O0GHl{SCEX&xeykr-142L5L-3=mCoK1VVivRe{8=fd9golzo^v-c};9Z0oc-s|{M zukC_;JHkOS*QnJs47GaxLaBXzE&o`;PKUSOe~$W32Q#Fdc%kM4)l3vMuC)wc=q}jFFmPPMG4D zTra)X8*v(BGyKuC8IfHKGUi;)i%7cVP1l%rYIk7~GFUPB(580=&UiKDaKM$$)1GZZ z&0B8%2Lij>K@=EE`L(s}ua8$G;J8A-YaGnd4^$9;5mO_FtByoHC5O{}sM zAjImV{XZkXAx0njSIX88B=6APq5YL;N-%ht8IL=^EcFEpE}=y+6j9?_byUX%C}nA0 z`<^ph?Lo}C-ZTYVs`uHx*}pp$#y!G6Snqei-s%iiFdzFZlz5w9NS?84QSnx?-)~bN zex9^`PLoL;Q2{?&hAt1tjg_4NSJrnYhTyr|UHG?@Eq0)_2ds)*u{x z#yF60E0ogMSEmi({V_U-Qwu!zslz=Q_w*-@)2CvUM(An=2E**1#-r^YPB!foh=yro^Hu+Uv{W!XQKjpy%J|KS9`--Od(cySpMXJ@V z)Bnu9X6R~J=tquIHt@A~rfYad{4RQi#!7g;-G6V66!Uo6<6hy{+Y&H5OUIP$q`?HaS>zYSg$hzE+Uauzbrx=Q3{Ml5?zJYLaBe~io_e0^-bOz<7~O%N4d-?y-3YVO&6 z3X$i<>TMEjZCexvCFZa;Bom6NU8h{xT$yS^MA~$KUpw#c{#81qcw3F|N4hB|cKg&P zOoKW#^UGJeEM;4{CWN4l|OQavE#*!rBsaPjM|S<5N82UK!5 z>57c%3)pl~z?r-lMgqRLpGmOpja~IFlJzWb@-;NLmT%@38r!MDCrLd!oVPX%)mIi9Vf|`$tVTAn>Rts8lm8t!AewUCz+c6#)f&Uiw5QgvG&apE4;ijSqlzr<*1TaQ8q?E(t2PH{@e8HA0jXOh_Y6DfT1}CitqEdr8w0#ut5U+pXfbAmLE~m1?i{* zxADq<)kmF#C&J0OO)jFpa&rDRT`{+_c7gi8Uf`LLIt{cE#S%HPuk-dTvVRoYkFRhJ zI~Q7{U&oxCYaRD#rC(r6RnV{)k<^vruS6gtu#6ujs^nyfjAM!Zz4$WgN! zEsDEnTe5^6Hze&!q+dIBi(jvkeH^`6k3MB~3Z(Acb*pJ@%(R9vb=A?ar9;sb zKbJyUx!97FDyabfb1AKJXNHfWX_$^I^R3=;zFb1N%0yo@qHoi9QtGYl?6y>+>zK^rITuIw%}NgFabD#F zb)ow{AmL^?e*Ep`fhP-zHDPvJHRAPXh$L#D;_8I;5FGGzGBKyeiTde0&x7}P=a6B_ z>$aehQD=8A$>EwC>J0Qp{UdrlfXu_#(Gx#@zKst8AaiqIM3ZC}<-%T{p)_N8gBkN9 zZ3_0m!>-P_Lo3E7NmSQ>6zMvkQMX;aoof^1De{lr%et*n^WXazT&g9u^3{YD2|^?J z8NZJbXzF|sgTubzt-Xel?t7ELB2Jmx=PP%oYGOE69X4=W{y`EYQfpM>uB0g^A)3#i zL(a7JeR8;}VTHbX<%{E3H*iBIRdowf<7UU_RHi|Gae?uoH%KHEQ^HRsKe|`O7J;Jw zQqzqxD*er2mL77m+%nq8K9hfiV43>CXJyZG(5$$%L6VF+iXB^aVSOv4>qDgK`KAxI zm?saZ@~#knowqff!PfHxHKy4$QT**9_X@GrAE?8#eajmth_i1~zPfdj{6U_tWNgdr z3d%HpQRER4QrSY=R__p%zuICBF@YEu-<@#yBSwx_IhF%jM4&=lPshl0R=+x}5ZaPD z=SId46$)XEd3GIx#3v7a3ZGf(MC>07#^zfAQ0gRHNYxwJset#SflPEU&LFcCh*iP> zo6Na!nrhQSZr~Z>@!mkl*=N?EsTpzVU?4;G_I;|olhZ)7e!mZ3sVYp7ZRt{!vD5tT z4(>X9W}@5cYKcl~I?W!zL^GbyR#6Lx~> zg4Riy`D$A=L(AyE(~|RJLGpDWddQDIReYfj2qqv^q{~y+suq{+r_ZruID97Jv|L74 zhy$Z{z6;0}pVXA}gphb5j}o?yQUu8$VP&96xX6p;=yqfGv5MZlwdio`*>L zyRZp|+hzR1?x@86CDxvT*sPPyqbVfm4MDc2{&j3Sxe7Cq*s81#U-F-T$N;Z166O+B zQ9xOF+g7FtPCnNv#Fj`@w1JNoXh%IBxubo@Z`j!VzwbEj^)=(8vH+8fI$c0T_`k& z;WRKcSVx-05p3fl)aXe~$`G{8%$Eqn07y>ub3b474eJqnwV#Y5DSA_?cjpBR{(yDhS9|k!!f0IlFB%^*2p&lrw1&7h;;^$-s z!O~l}9{LZRtWZs4;T_WpKGvMFNqm@3etqVIv47lp)kehEVBMe#Kg8{e>W7``$N3bZ z&od`i=41GRtaybBYIng8Fj-pB!=<_}!pCUy8C*V0;z-=J?9!4&WhN1YnXGy}EN0?*hUzc<~kpuB$ih)ZoL%_A14LE~m+3Sxao6wbRs(+E$d-jc{@$#IiiR;_K*R97UGu0sk={FX z?OOo!0=cFLd%bh_--CtY-1w`~VqE9u{U?50^;UVFA`+)4$o|Nxu}`w>OATkrtPrsq z$i=#l_+>Y6BHo_L_=p4kJtcuVHnK2GAZPUwCl14mR8m`12W2) z037}mN4Msgb3iFMV|F1fMN3XBp~BdXJX>2^nG91aDD4o6$n=aVP-~xigwq>uTM1tI zCc`Ec*ZuifLsC#|mw)&tS^36+L=nZ;AI0z+pU{R835ZHud};~j^BtK6!rNt?BDfdQ^`o|4#&RMRwp zl?Un;B8a*#ar(JtrU!?7q_&%9Ip2sk2i|9Kzwrw=!7#_>E&3Vq^dsj^VCEibCBJ$6 z9})z%!`cG!{c-f(*zmkB)4;vIVLpPi8yvI0X8-{xec!8*UX$Eo0NpAFAS#mFWy5xh zL)44sqEqF!2)^yg|D1XUiFP1tvtg`{6rpq5`1UyUB=e-+vlE?{paI1A5(ogyBIe-5 zA$28lE;RQw<2XCF4709Py)7i&jMovc`=yJJN8MD#N6^)S;VY|>u**XZAB4ob@S#@? zd1#yUkhV)8t`&Gb#^1{U;>eXKEPAWbx35<`fg}H;N@x4T@!8a5#~c!NNo?A zIZhX^Eh1s7I>(P-On<^q0HV0rvy>CnBy)>|-q=y*O1G2Gg{(uI2AFpblY^vjSN|CW z7qFE!K-w%O6lH%^P0pSclEY{5+^}W$KV5hb2+=0zDGj>HLldX-z3QB!519FL`1iGk z+oQCwC`Fu?hx>?ShlztvOExHhtyPgI1WQg%{t?tJC;wqUxocFdRFGexgYvCe9bZb> zOH@s07|T~^(@<-QZjfE}(b4aE181rEvvtUjC9CTj8`fD!sd0aDoN)&gpoA#F@7p`M zr-Q%C+^PAH^*cX^sHpbxfax+LhvCGFFGm;oHlJbd-0Dl5y9GR>;C&fB9h}@ScQ5GG zl?)DG%?#!fRqYC5`~eFMSa9r`X8qowtpWMmUGqef@x9Ddyv0u!L7DR2!Cc~$q}W-2 z_Vojba@mBo-B&Glt% zz1Ktoo4>&a~@@?d+ggI6(E4m5OgGlIO2$3oFw3<{F8&DndULE$F+ZV$b zlt0lK0**@VPF48)xz5Ze^#(r9w0?bdM!H-{^kF$=txCz{Rm#MTRS7j6p$jdY(zm}h z�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

P#qM4Bd%&zec>XhC$H?7l7iVk<;3@;0 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

(yVZ?L+NYwXQzh>{K)0lHuo!M_)L3;e6a!V(Tc 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 z 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�)uKTXbDZPyG~O>KK2t#-6NA#&h~6THTjO-c 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

-iGPg_d2r?OMeLt< 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�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 bL16=Q`UTVP_)5_LUVm~@%954hra}J?us+;m literal 0 HcmV?d00001 diff --git a/assets/resources/yun.png.meta b/assets/resources/yun.png.meta new file mode 100644 index 0000000..82c62b1 --- /dev/null +++ b/assets/resources/yun.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1936101e-d078-4d98-ad65-0861a6427b1b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 250, + "platformSettings": {}, + "subMetas": { + "yun": { + "ver": "1.0.6", + "uuid": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82", + "importer": "sprite-frame", + "rawTextureUuid": "1936101e-d078-4d98-ad65-0861a6427b1b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 748, + "height": 250, + "rawWidth": 750, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/build-templates/splash.jpg b/build-templates/splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c72e9a7a1b59c1f4d0a510787913fb8fda5a3d4 GIT binary patch literal 17076 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 Xr@QH+dfKP}{{RZ2zyAO({{a8lp%?xA literal 0 HcmV?d00001 diff --git a/build-templates/web-mobile/index.html b/build-templates/web-mobile/index.html new file mode 100644 index 0000000..a171958 --- /dev/null +++ b/build-templates/web-mobile/index.html @@ -0,0 +1,120 @@ + + + + + + 后裔逐日|繁星与你 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + diff --git a/build-templates/web-mobile/main.js b/build-templates/web-mobile/main.js new file mode 100644 index 0000000..9cc311f --- /dev/null +++ b/build-templates/web-mobile/main.js @@ -0,0 +1,149 @@ +var remote_url="http://static.sparkus.cn/shoot-sun/assets/"; + +window.boot = function () { + var settings = window._CCSettings; + window._CCSettings = undefined; + var onProgress = null; + + var RESOURCES = remote_url + cc.AssetManager.BuiltinBundleName.RESOURCES; + // var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES; + var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL; + var MAIN = cc.AssetManager.BuiltinBundleName.MAIN; + function setLoadingDisplay () { + // Loading splash scene + var splash = document.getElementById('splash'); + // var progressBar = splash.querySelector('.progress-bar span'); + onProgress = function (finish, total) { + // var percent = 100 * finish / total; + // if (progressBar) { + // progressBar.style.width = percent.toFixed(2) + '%'; + // } + }; + splash.style.display = 'block'; + // progressBar.style.width = '0%'; + + + cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { + splash.style.display = 'none'; + }); + } + + var onStart = function () { + + console.log(RESOURCES); + cc.view.enableRetina(true); + cc.view.resizeWithBrowserSize(true); + + if (cc.sys.isBrowser) { + setLoadingDisplay(); + } + + if (cc.sys.isMobile) { + if (settings.orientation === 'landscape') { + cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); + } + else if (settings.orientation === 'portrait') { + cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); + } + cc.view.enableAutoFullScreen([ + cc.sys.BROWSER_TYPE_BAIDU, + cc.sys.BROWSER_TYPE_BAIDU_APP, + cc.sys.BROWSER_TYPE_WECHAT, + cc.sys.BROWSER_TYPE_MOBILE_QQ, + cc.sys.BROWSER_TYPE_MIUI, + cc.sys.BROWSER_TYPE_HUAWEI, + cc.sys.BROWSER_TYPE_UC, + ].indexOf(cc.sys.browserType) < 0); + } + + // Limit downloading max concurrent task to 2, + // more tasks simultaneously may cause performance draw back on some android system / browsers. + // You can adjust the number based on your own test result, you have to set it before any loading process to take effect. + if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) { + cc.assetManager.downloader.maxConcurrency = 2; + cc.assetManager.downloader.maxRequestsPerFrame = 2; + } + + var launchScene = settings.launchScene; + var bundle = cc.assetManager.bundles.find(function (b) { + return b.getSceneInfo(launchScene); + }); + + bundle.loadScene(launchScene, null, onProgress, + function (err, scene) { + if (!err) { + cc.director.runSceneImmediate(scene); + if (cc.sys.isBrowser) { + // show canvas + var canvas = document.getElementById('GameCanvas'); + canvas.style.visibility = ''; + var div = document.getElementById('GameDiv'); + if (div) { + div.style.backgroundImage = ''; + } + console.log('Success to load scene: ' + launchScene); + } + } + } + ); + + }; + + var option = { + id: 'GameCanvas', + debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, + showFPS: settings.debug, + frameRate: 60, + groupList: settings.groupList, + collisionMatrix: settings.collisionMatrix, + }; + + cc.assetManager.init({ + bundleVers: settings.bundleVers, + remoteBundles: settings.remoteBundles, + server: settings.server + }); + + var bundleRoot = [INTERNAL]; + settings.hasResourcesBundle && bundleRoot.push(RESOURCES); + + var count = 0; + function cb (err) { + if (err) return console.error(err.message, err.stack); + count++; + if (count === bundleRoot.length + 1) { + cc.assetManager.loadBundle(MAIN, function (err) { + if (!err) cc.game.run(option, onStart); + }); + } + } + + cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x;}), cb); + + for (var i = 0; i < bundleRoot.length; i++) { + cc.assetManager.loadBundle(bundleRoot[i], cb); + } +}; + +if (window.jsb) { + var isRuntime = (typeof loadRuntime === 'function'); + if (isRuntime) { + require('src/settings.js'); + require('src/cocos2d-runtime.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/engine/index.js'); + } + else { + require('src/settings.js'); + require('src/cocos2d-jsb.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/jsb-engine.js'); + } + + cc.macro.CLEANUP_IMAGE_CACHE = true; + window.boot(); +} \ No newline at end of file diff --git a/build-templates/web-mobile/splash.jpg b/build-templates/web-mobile/splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c72e9a7a1b59c1f4d0a510787913fb8fda5a3d4 GIT binary patch literal 17076 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 Xr@QH+dfKP}{{RZ2zyAO({{a8lp%?xA literal 0 HcmV?d00001 diff --git a/build-templates/web-mobile/style-mobile.css b/build-templates/web-mobile/style-mobile.css new file mode 100644 index 0000000..f7cf3bd --- /dev/null +++ b/build-templates/web-mobile/style-mobile.css @@ -0,0 +1,124 @@ +html { + -ms-touch-action: none; +} + +body, canvas, div { + display: block; + outline: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* Remove spin of input type number */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ +} + +body { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + border: 0; + margin: 0; + + cursor: default; + color: #888; + background-color: #333; + + text-align: center; + font-family: Helvetica, Verdana, Arial, sans-serif; + + display: flex; + flex-direction: column; + + /* fix bug: https://github.com/cocos-creator/2d-tasks/issues/791 */ + /* overflow cannot be applied in Cocos2dGameContainer, + otherwise child elements will be hidden when Cocos2dGameContainer rotated 90 deg */ + overflow: hidden; +} + +#Cocos2dGameContainer { + position: absolute; + margin: 0; + left: 0px; + top: 0px; + + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: center; + -webkit-box-pack: center; +} + +canvas { + background-color: rgba(0, 0, 0, 0); +} + +a:link, a:visited { + color: #666; +} + +a:active, a:hover { + color: #666; +} + +p.header { + font-size: small; +} + +p.footer { + font-size: x-small; +} + +#splash { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #171717 url(./splash.jpg) no-repeat center; + background-size: 100%; +} + +/* .progress-bar { + position: absolute; + left: 27.5%; + top: 80%; + height: 3px; + padding: 2px; + width: 0%; + border-radius: 7px; + box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444; +} + +.progress-bar span { + display: block; + height: 0%; + border-radius: 3px; + transition: width .4s ease-in-out; + background-color: #3dc5de; +} */ + +.stripes span { + background-size: 30px 30px; + background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, + transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, + transparent 75%, transparent); + + animation: animate-stripes 1s linear infinite; +} + +@keyframes animate-stripes { + 0% {background-position: 0 0;} 100% {background-position: 60px 0;} +} diff --git a/build/Sun_moves.zip b/build/Sun_moves.zip new file mode 100644 index 0000000000000000000000000000000000000000..456547111e3d48d4bb98569b1a70c5ceddf1a97b GIT binary patch literal 440212 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 S{w3 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
X1;B3KWxpXjMd2VZAX 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 literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/internal/config.json b/build/Sun_moves/assets/internal/config.json new file mode 100644 index 0000000..a6db5a8 --- /dev/null +++ b/build/Sun_moves/assets/internal/config.json @@ -0,0 +1 @@ +{"paths":{"0":["effects/builtin-2d-gray-sprite",0],"1":["effects/builtin-2d-sprite",0],"2":["materials/builtin-unlit",1],"3":["effects/builtin-3d-trail",0],"4":["effects/builtin-2d-graphics",0],"5":["materials/builtin-2d-gray-sprite",1],"6":["materials/builtin-3d-trail",1],"7":["effects/builtin-unlit",0],"8":["materials/builtin-2d-base",1],"9":["materials/builtin-2d-graphics",1],"10":["effects/builtin-clear-stencil",0],"11":["materials/builtin-clear-stencil",1],"12":["materials/builtin-2d-label",1],"13":["materials/builtin-2d-sprite",1],"14":["effects/builtin-2d-label",0]},"types":["cc.EffectAsset","cc.Material"],"uuids":["14TDKXr2NJ6LjvHPops74o","28dPjdQWxEQIG3VVl1Qm6T","2aKWBXJHxKHLvrBUi2yYZQ","2afAA24LNP4YmYiaVLiivs","30aC+Hnw1PF4pEcoY3kUYb","3ae7efMv1CLq2ilvUY/tQi","46bU+b5fROqIXVPG6aZWWK","6dkeWRTOBGXICfYQ7JUBnG","6fgBCSDDdPMInvyNlggls2","a1U5RdJRFMFL57BdJC9H1X","c0BAyVxX9JzZy8EjFrc9DU","cffgu4qBxEqa150o1DmRAy","e0LYfU5ZlNFoAB4UiRrGUG","ecpdLyjvZBwrvm+cedCcQy","f1h0LXVtJOta5JLZ1xCzfI","02delMVqdBD70a/HSD99FK"],"scenes":{},"redirect":[],"deps":[],"packs":{"05464a930":[15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]},"name":"internal","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/Sun_moves/assets/internal/import/05/05464a930.json b/build/Sun_moves/assets/internal/import/05/05464a930.json new file mode 100644 index 0000000..b345999 --- /dev/null +++ b/build/Sun_moves/assets/internal/import/05/05464a930.json @@ -0,0 +1 @@ +[1,["02delMVqdBD70a/HSD99FK","28dPjdQWxEQIG3VVl1Qm6T","6dkeWRTOBGXICfYQ7JUBnG","14TDKXr2NJ6LjvHPops74o","2afAA24LNP4YmYiaVLiivs","30aC+Hnw1PF4pEcoY3kUYb","c0BAyVxX9JzZy8EjFrc9DU","f1h0LXVtJOta5JLZ1xCzfI"],["_effectAsset","diffuseTexture","mainTexture"],["cc.Texture2D",["cc.EffectAsset",["_name","shaders","techniques"],0],["cc.Material",["_name","_techniqueData"],2,11],["cc.Material",["_name","_techniqueData"],1]],[[1,0,1,2,4],[3,0,1,3],[2,0,1,2]],[[["0,9729,9729,33071,33071,0,0,1",-1],[0],0,[],[],[]],[[[0,"builtin-2d-gray-sprite",[{"hash":4278481454,"record":null,"name":"builtin-2d-gray-sprite|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[],"samplers":[]}},"defines":[{"name":"CC_USE_ALPHA_ATLAS_texture","type":"boolean","defines":[]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":[]}],"blocks":[],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":[]}]}],[{"passes":[{"program":"builtin-2d-gray-sprite|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29}}}]}]]],0,0,[],[],[]],[[[0,"builtin-2d-sprite",[{"hash":2440430725,"record":null,"name":"builtin-2d-sprite|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"CC_USE_ALPHA_ATLAS_texture","type":"boolean","defines":["USE_TEXTURE"]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":["USE_TEXTURE"]},{"name":"USE_BGRA","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"builtin-2d-sprite|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[[2,"builtin-unlit",[{},"0",11,[{"defines":{"USE_DIFFUSE_TEXTURE":true}},"props",11,[{},"diffuseTexture",6,0]]]]],0,0,[0,0],[1,0],[0,2]],[[[0,"builtin-3d-trail",[{"hash":2929688198,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]},{"name":"FragConstants","binding":1,"members":[{"name":"tintColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":4224037318,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]},{"name":"FragConstants","binding":1,"members":[{"name":"tintColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":1704877102,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":2717357054,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]}],[{"name":"add","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":770,"blendDst":1,"blendSrcAlpha":770,"blendDstAlpha":1}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"alpha-blend","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"add-multiply","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"add-smooth","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]}}}]},{"name":"premultiply-blend","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]}}}]}]]],0,0,[],[],[]],[[[0,"builtin-2d-graphics",[{"hash":550349795,"record":null,"name":"builtin-2d-graphics|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_SUPPORT_standard_derivatives","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[]}],[{"passes":[{"program":"builtin-2d-graphics|vs|fs","blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"rasterizerState":{"cullMode":0},"properties":{"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[[1,"builtin-2d-gray-sprite",{}]],0,0,[0],[0],[3]],[[[2,"builtin-3d-trail",[{},"0",11,[{},"props",11,[{},"mainTexture",6,0]]]]],0,0,[0,0],[2,0],[0,4]],[[[0,"builtin-unlit",[{"hash":922858114,"record":null,"name":"builtin-unlit|unlit-vs|unlit-fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform UNLIT {\n lowp vec4 diffuseColor;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n in mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matViewProj;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform lowp vec4 diffuseColor;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_USE_SKINNING","type":"boolean","defines":[]},{"name":"CC_USE_JOINTS_TEXTRUE","type":"boolean","defines":["CC_USE_SKINNING"]},{"name":"CC_JOINTS_TEXTURE_FLOAT32","type":"boolean","defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"CC_USE_ATTRIBUTE_UV0","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_COLOR","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_NORMAL","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_TANGENT","type":"boolean","defines":[]},{"name":"USE_DIFFUSE_TEXTURE","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]},{"name":"CC_USE_ALPHA_ATLAS_diffuseTexture","type":"boolean","defines":["CC_USE_ATTRIBUTE_UV0","USE_DIFFUSE_TEXTURE"]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":["CC_USE_ATTRIBUTE_UV0","USE_DIFFUSE_TEXTURE"]}],"blocks":[{"name":"SKINNING","binding":0,"members":[{"name":"jointsTextureSize","type":14,"count":1}],"defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"JOINT_MATRIX","binding":1,"members":[{"name":"jointMatrices","type":26,"count":50}],"defines":["CC_USE_SKINNING"]},{"name":"MAIN_TILING","binding":2,"members":[{"name":"mainTiling","type":14,"count":1},{"name":"mainOffset","type":14,"count":1}],"defines":[]},{"name":"ALPHA_TEST","binding":3,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"UNLIT","binding":4,"members":[{"name":"diffuseColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"jointsTexture","type":29,"count":1,"binding":30,"defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"diffuseTexture","type":29,"count":1,"binding":31,"defines":["USE_DIFFUSE_TEXTURE"]}]}],[{"name":"opaque","passes":[{"program":"builtin-unlit|unlit-vs|unlit-fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":true,"depthWrite":true},"properties":{"diffuseTexture":{"value":"white","type":29},"diffuseColor":{"type":16,"value":[1,1,1,1],"editor":{"type":"color"}},"alphaThreshold":{"type":13,"value":[0.5]},"mainTiling":{"type":14,"value":[1,1]},"mainOffset":{"type":14,"value":[0,0]}}}]},{"name":"transparent","passes":[{"stage":"transparent","program":"builtin-unlit|unlit-vs|unlit-fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"diffuseTexture":{"value":"white","type":29},"diffuseColor":{"type":16,"value":[1,1,1,1],"editor":{"type":"color"}},"alphaThreshold":{"type":13,"value":[0.5]},"mainTiling":{"type":14,"value":[1,1]},"mainOffset":{"type":14,"value":[0,0]}}}]}]]],0,0,[],[],[]],[[[1,"builtin-2d-base",{}]],0,0,[0],[0],[1]],[[[1,"builtin-2d-graphics",{"0":{"defines":{}}}]],0,0,[0],[0],[5]],[[[0,"builtin-clear-stencil",[{"hash":2075641479,"record":null,"name":"builtin-clear-stencil|vs|fs","glsl3":{"vert":"\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"glsl1":{"vert":"\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"builtins":{"globals":{"blocks":[],"samplers":[]},"locals":{"blocks":[],"samplers":[]}},"defines":[],"blocks":[],"samplers":[]}],[{"passes":[{"program":"builtin-clear-stencil|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0}}]}]]],0,0,[],[],[]],[[[1,"builtin-clear-stencil",{}]],0,0,[0],[0],[6]],[[[1,"builtin-2d-label",{"0":{"defines":{"USE_TEXTURE":true}}}]],0,0,[0],[0],[7]],[[[1,"builtin-2d-sprite",{"0":{"defines":{"USE_TEXTURE":true}}}]],0,0,[0],[0],[1]],[[[0,"builtin-2d-label",[{"hash":1105459032,"record":null,"name":"builtin-2d-label|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture(texture, v_uv0).a;\n #else\n float dist = texture(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture(texture, v_uv0).a;\n #else\n o *= texture(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture2D(texture, v_uv0).a;\n #else\n float dist = texture2D(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture2D(texture, v_uv0).a;\n #else\n o *= texture2D(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"CC_SUPPORT_standard_derivatives","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"USE_SDF","type":"boolean","defines":[]},{"name":"USE_TEXTURE_ALPHAONLY","type":"boolean","defines":["USE_SDF"]},{"name":"USE_SDF_EXTEND","type":"boolean","defines":["USE_SDF"]},{"name":"CC_USE_ALPHA_ATLAS_TEXTURE","type":"boolean","defines":["USE_TEXTURE"]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"Outline","binding":1,"members":[{"name":"outlineColor","type":16,"count":1},{"name":"outlineSize","type":13,"count":1}],"defines":["USE_SDF"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"builtin-2d-label|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]},"outlineSize":{"type":13,"value":[0]},"outlineColor":{"type":16,"value":[1,1,1,1]}}}]}]]],0,0,[],[],[]]]] \ No newline at end of file diff --git a/build/Sun_moves/assets/internal/index.js b/build/Sun_moves/assets/internal/index.js new file mode 100644 index 0000000..3c6e1e1 --- /dev/null +++ b/build/Sun_moves/assets/internal/index.js @@ -0,0 +1 @@ +(function r(e,n,t){function i(u,f){if(!n[u]){if(!e[u]){var _=u.split("/");if(_=_[_.length-1],!e[_]){var p="function"==typeof __require&&__require;if(!f&&p)return p(_,!0);if(o)return o(_,!0);throw new Error("Cannot find module '"+u+"'")}u=_}var a=n[u]={exports:{}};e[u][0].call(a.exports,function(r){return i(e[u][1][r]||r)},a,a.exports,r,e,n,t)}return n[u].exports}for(var o="function"==typeof __require&&__require,u=0;ugTe~DWM4fnP3tm literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/config.json b/build/Sun_moves/assets/main/config.json new file mode 100644 index 0000000..a35deb2 --- /dev/null +++ b/build/Sun_moves/assets/main/config.json @@ -0,0 +1 @@ +{"paths":{},"types":[],"uuids":["a2MjXRFdtLlYQ5ouAFv/+R","14K23Xm1ROrrsGMBKG1Ql4","29FYIk+N1GYaeWH/q1NxQO","2dL3kvpAxJu6GJ7RdqJG5J","37ND3actNCqZoLzr1NBiTF","4bnFp+xkVIpJrKXfOBzk71","4er1GLNexCYpKNTUl8Pygw","77SCm7Ej5ItpMOaz4CSRUG","9cCAYtTPFLbqi6SjiBzH59","d3OhOXdm5P4JNse7X8GMGe","e97GVMl6JHh5Ml5qEDdSGa","f0BIwQ8D5Ml7nTNQbh1YlS","02delMVqdBD70a/HSD99FK","08/X0iIrpGHbKJqlQlA512","0cF7COgzlFRKaDnaVJrOOt","13EQ5PNYdOa4gRDKFsrIFJ","167IfY0HdDyZdtlLDeaDkg","1fwAIEeM1Nn7i705Pdg5L5","23CIt+PSBBMJopNtpbffXh","27FeLB8OpGcaDrf9NiEDKz","28Gg0A8X1JHpYnbH9vZIzV","29G9ngwKpNW56EfZdKv0SX","2aJVC/rshLnpvG+lkallqC","2cyTcZvcZP7rjmchhWREEu","3aIyOI2NxPeaHqgvY4W3zi","3fgys9roZKo5OdfZn0T4Fo","432ND8vGNFM4/Pxt+hVLkb","48Foz8zQZDfLObHQegvteG","4cuYcoe7tPiIdp6gbSnrvF","4c7tzGCVNKE5yvOmzu4CXt","57X2D8NaxKHZ7D/uwxGBCK","59Sn0ZhhJHf7HX55ZqGeqE","5aBm0rBa9Gxr8lWEiz8nAb","5bsctimnBNw4onIGVsCfsU","5cO7kybDxGj4ipyMYdRYZB","5eUVg3ZQ5FhKCJ4qAl42w5","5f5dyqtRNNxaFmVzYns6FZ","61cyPdEfRN047sDK9rO0W5","61c+AvZ7lJH4DcNNAnJ//N","63m/tYswFOS7sCMuQGQ4kn","651MDCXIFPuZKQK1+nWOzk","6bdOTGFcVFZo3U+lI6FYmL","6cyjAC9cJDE6x1PK28Td4v","6eoolBkxxPvof0z1pzKU+w","70mY8jP3NKVonyvxI9/f6z","70ym98iPBE8ZqzOxwNBCmV","71VhFCTINJM6/Ky3oX9nBT","818w6dGPRH+rXb8KDTjDgq","8cv+mgkU9OTIB7sHOwnyZ8","8eZObX1ehJkKU3GR/hPgya","8eo+QfsThNk7a0r8Ilro8q","93XHrCUNdAwJfBzyLGAOJ5","95AC/gHlpJ64LEYVdSIIPB","95viAf/CZABIBJ7iCjDOU4","96FRA8sCdIybKmTQHllKeE","99vgruzGRMmJOIRLdPaQYs","9bvaMerUlDyary99mJa6xp","9cBsd3MbFMC56GS/sJnS6r","9e4xLWF9hCBq5CM6vIyvlp","a5+/rf9ZlPEIXTSsUOhw7T","adR/bBScVC/bM24V3TdrfL","adULT7sm1JR6vTV/oW1JIb","adrVhydQhMD7nhiXljhNId","b4P/PCArtIdIH38t6mlw8Y","bcITWltAtAD4sUjinM7HdJ","c6VxSCRHRB+qS91aK866px","ceNMgtpZhCsKd8anXNKd7b","d1MjdySrJFJ70gUB/k+5cj","d4gMhswKRJuotFXwDetRF4","d608qFRoFHwbXd0Dap056i","d7kiZgBYNPyIwqRjgGX7l0","d8HsitJHxOYqo801xBk8ev","ddnWn8vDxCOZaOnG9OVNnP","deq5vhWmZCFJ97k3T54cZ0","e7CzEDg/FMZpCTGJfBpdSu","e8Ueib+qJEhL6mXAHdnwbi","ecpdLyjvZBwrvm+cedCcQy","eezChet5VG27PW9q3qdOpv","f1O5RoDlhGrI6+/w3NObrX","f7ZJEQGfdJraVAIIAn8NFW"],"scenes":{"db://assets/Scene/GameScene.fire":6,"db://assets/Scene/GuideScene.fire":7,"db://assets/Scene/LoadScene.fire":8,"db://assets/Scene/OverScene.fire":5,"db://assets/Scene/RankScene.fire":3},"redirect":[12,0,13,1,14,1,16,1,19,1,22,1,23,1,26,1,32,1,33,1,38,1,42,1,44,1,48,1,50,1,52,1,53,1,54,1,55,1,57,1,58,1,59,1,61,1,64,1,65,1,66,1,70,1,73,1,76,0,78,1],"deps":["internal","resources"],"packs":{"03fae53b0":[17,21,27,37,39,40,46,51,62,63,68,69,71,75,77,79],"05b7e0d6d":[1,5,30],"05f3c1ca4":[4,7,0,67,9],"0b36acb24":[18,2,41,45,49,8,0,74,10,11],"0cd1ec7f1":[43,72],"0d7de01d8":[15,20,2,4,24,25,28,29,6,35,47,0,9,10,11],"0e0598680":[1,3,31,34,36,56,60]},"name":"main","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/Sun_moves/assets/main/import/03/03fae53b0.json b/build/Sun_moves/assets/main/import/03/03fae53b0.json new file mode 100644 index 0000000..662c140 --- /dev/null +++ b/build/Sun_moves/assets/main/import/03/03fae53b0.json @@ -0,0 +1 @@ +{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,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/Sun_moves/assets/main/import/05/05b7e0d6d.json b/build/Sun_moves/assets/main/import/05/05b7e0d6d.json new file mode 100644 index 0000000..b27925c --- /dev/null +++ b/build/Sun_moves/assets/main/import/05/05b7e0d6d.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","14K23Xm1ROrrsGMBKG1Ql4","d7kiZgBYNPyIwqRjgGX7l0","2cyTcZvcZP7rjmchhWREEu","f7ZJEQGfdJraVAIIAn8NFW","6cyjAC9cJDE6x1PK28Td4v","70mY8jP3NKVonyvxI9/f6z","61c+AvZ7lJH4DcNNAnJ//N","5bsctimnBNw4onIGVsCfsU","9e4xLWF9hCBq5CM6vIyvlp","57X2D8NaxKHZ7D/uwxGBCK","c6VxSCRHRB+qS91aK866px","08/X0iIrpGHbKJqlQlA512","95AC/gHlpJ64LEYVdSIIPB","48Foz8zQZDfLObHQegvteG"],["node","_spriteFrame","_textureSetter","_N$target","five","four","three","two","one","selfNode","time","count","scene","_parent"],[["cc.Node",["_name","_id","_components","_contentSize","_parent","_trs","_children","_color"],1,9,5,1,7,2,5],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_fontSize","_lineHeight","_N$overflow","_styleFlags","node","_materials"],-4,1,3],"cc.SpriteFrame",["cc.Node",["_name","_parent","_components","_contentSize","_trs","_color"],2,1,2,5,7,5],["cc.Sprite",["_sizeMode","node","_materials","_spriteFrame"],2,1,3,6],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.Widget",["_alignFlags","node"],2,1],["805c6nf399HWZeuWnNB9CTH",["node","count","time","selfNode","one","two","three","four","five"],3,1,1,1,1,1,1,1,1,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Mask",["_type","_segments","_N$alphaThreshold","node","_materials"],0,1,3],["cc.Scene",["_name","_active","_children","_anchorPoint","_trs"],1,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[0,0,4,2,3,5,2],[4,0,1,2,3,2],[1,0,3,4,1,2,7,8,6],[0,0,4,2,7,3,5,2],[4,1,2,3,1],[0,0,4,2,3,2],[0,0,4,6,5,2],[0,0,4,6,2,3,5,2],[11,0,1,2,3,4,4],[1,0,1,2,7,8,4],[9,0,1,2,3,4,3],[10,0,1,2,3],[1,0,3,4,7,8,4],[5,0,1,3],[0,0,1,6,2,3,5,3],[0,0,4,6,2,3,2],[3,0,1,2,3,4,2],[3,0,1,2,5,3,4,2],[6,0,1,2,3,3],[7,0,1,2],[8,0,1,2,3,4,5,6,7,8,1],[12,0,1,2,3,4,3],[13,0,1,2,3],[1,0,3,4,6,1,2,5,7,8,8],[1,0,3,4,1,2,5,7,8,7]],[[[{"name":"icon","rect":[0,0,64,64],"offset":[0,0],"originalSize":[64,64],"capInsets":[0,0,0,0]}],[2],0,[0],[2],[4]],[[[13,"OverScene",null],[14,"Canvas","a5esZu+45LA5mBpvttspPD",[-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24],[[18,true,false,-1,[5,750,1334]],[19,45,-2],[20,-11,-10,-9,-8,-7,-6,-5,-4,-3]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[15,"bg",1,[-26,-27,-28,-29,-30,-31,-32],[[4,-25,[12],13]],[5,750,1600]],[6,"self",1,[-33,-34,-35,-36,-37],[-284.416,-149.727,0,0,0,0,1,1,1,1]],[6,"four",1,[-38,-39,-40,-41,-42],[210,-149.727,0,0,0,0,1,1,1,1]],[6,"five",1,[-43,-44,-45,-46,-47],[320,-149.727,0,0,0,0,1,1,1,1]],[6,"one",1,[-48,-49,-50,-51],[-120,-149.727,0,0,0,0,1,1,1,1]],[6,"two",1,[-52,-53,-54,-55],[-10,-149.727,0,0,0,0,1,1,1,1]],[6,"three",1,[-56,-57,-58,-59],[100,-149.727,0,0,0,0,1,1,1,1]],[0,"again",1,[[4,-60,[14],15],[10,1.1,3,-62,[[11,"805c6nf399HWZeuWnNB9CTH","again",1]],-61]],[5,277,76],[170,-402.162,0,0,0,0,1,1,1,0]],[0,"back",1,[[4,-63,[16],17],[10,1.1,3,-65,[[11,"805c6nf399HWZeuWnNB9CTH","back",1]],-64]],[5,278,76],[-170,-402.162,0,0,0,0,1,1,1,0]],[7,"pic",3,[-67],[[8,1,60,0,-66,[24]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[7,"pic",6,[-69],[[8,1,60,0,-68,[32]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[7,"pic",7,[-71],[[8,1,60,0,-70,[39]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[7,"pic",8,[-73],[[8,1,60,0,-72,[46]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[7,"pic",4,[-75],[[8,1,60,0,-74,[53]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[7,"pic",5,[-77],[[8,1,60,0,-76,[61]]],[5,64,64],[-15.492,0,0,0,0,0,1,1,1,1]],[21,"New Node",false,[1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[5,"Main Camera",1,[[22,7,-1,-78]],[5,960,640]],[0,"New Sprite",2,[[4,-79,[0],1]],[5,750,1600],[0,1600,0,0,0,0,1,1,-1,1]],[0,"New Sprite",2,[[4,-80,[2],3]],[5,750,1600],[0,-1600,0,0,0,0,1,1,-1,1]],[0,"New Sprite",2,[[4,-81,[4],5]],[5,750,288],[0,-137.593,0,0,0,0,1,1,1,1]],[0,"New Sprite",2,[[4,-82,[6],7]],[5,750,676],[0,292.131,0,0,0,0,1,1,1,1]],[0,"New Sprite",2,[[4,-83,[8],9]],[5,296,8],[0,32.988,0,0,0,0,1,1,1,1]],[3,"New Label",2,[[9,"平均放箭速度",1,1,-84,[10]]],[4,4282797175],[5,240,50.4],[0,63.292,0,0,0,0,1,1,1,1]],[3,"New Label",2,[[9,"驱逐太阳",1,1,-85,[11]]],[4,4289713906],[5,160,50.4],[0,308.318,0,0,0,0,1,1,1,1]],[16,"count",1,[-86],[5,83.42,94.5],[0,215.733,0,0,0,0,1,1,1,1]],[23,"50",75,75,1,1,1,2,26,[18]],[17,"time",1,[-87],[4,4282797175],[5,75.61,50.4],[0,7.86,0,0,0,0,1,1,1,1]],[9,"0.0s",1,1,28,[19]],[0,"New Node",1,[[4,-88,[20],21]],[5,6,155],[-227.685,-154.877,0,0,0,0,1,1,1,1]],[5,"icon",11,[[1,0,-89,[22],23]],[5,64,64]],[0,"rankBg",3,[[1,0,-90,[25],26]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",3,[[2,"3个",25,25,1,1,-91,[27]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",3,[[2,"我",21,21,1,1,-92,[28]]],[4,4289713906],[5,21,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[3,"rank",3,[[24,"99+",20,20,1,1,2,-93,[29]]],[4,4278190080],[5,25,25.2],[-49.908,22.457,0,0,0,0,1,1,1,1]],[5,"icon",12,[[1,0,-94,[30],31]],[5,64,64]],[0,"rankBg",6,[[1,0,-95,[33],34]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",6,[[2,"3个",25,25,1,1,-96,[35]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",6,[[2,"我有五个...",21,21,1,1,-97,[36]]],[4,4289713906],[5,101.5,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[5,"icon",13,[[1,0,-98,[37],38]],[5,64,64]],[0,"rankBg",7,[[1,0,-99,[40],41]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",7,[[2,"3个",25,25,1,1,-100,[42]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",7,[[2,"我有五个...",21,21,1,1,-101,[43]]],[4,4289713906],[5,101.5,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[5,"icon",14,[[1,0,-102,[44],45]],[5,64,64]],[0,"rankBg",8,[[1,0,-103,[47],48]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",8,[[2,"3个",25,25,1,1,-104,[49]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",8,[[2,"我有五个...",21,21,1,1,-105,[50]]],[4,4289713906],[5,101.5,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[5,"icon",15,[[1,0,-106,[51],52]],[5,64,64]],[0,"rankBg",4,[[1,0,-107,[54],55]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",4,[[2,"3个",25,25,1,1,-108,[56]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",4,[[2,"我有五个...",21,21,1,1,-109,[57]]],[4,4289713906],[5,101.5,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[3,"rank",4,[[12,"4",20,20,-110,[58]]],[4,4278190080],[5,11.12,25.2],[-49.996,19.305,0,0,0,0,1,1,1,1]],[5,"icon",16,[[1,0,-111,[59],60]],[5,64,64]],[0,"rankBg",5,[[1,0,-112,[62],63]],[5,48,48],[-50,22.554,0,0,0,0,1,1,1,1]],[0,"total",5,[[2,"3个",25,25,1,1,-113,[64]]],[5,38.9,31.5],[-15.492,57.175,0,0,0,0,1,1,1,1]],[3,"name",5,[[2,"我有五个...",21,21,1,1,-114,[65]]],[4,4289713906],[5,101.5,26.46],[-15.492,-59.683,0,0,0,0,1,1,1,1]],[3,"rank",5,[[12,"5",20,20,-115,[66]]],[4,4278190080],[5,11.12,25.2],[-49.996,19.305,0,0,0,0,1,1,1,1]]],0,[0,0,1,0,0,1,0,4,5,0,5,4,0,6,8,0,7,7,0,8,6,0,9,3,0,10,29,0,11,27,0,0,1,0,-1,18,0,-2,2,0,-3,9,0,-4,10,0,-5,26,0,-6,28,0,-7,30,0,-8,3,0,-9,6,0,-10,7,0,-11,8,0,-12,4,0,-13,5,0,0,2,0,-1,19,0,-2,20,0,-3,21,0,-4,22,0,-5,23,0,-6,24,0,-7,25,0,-1,11,0,-2,32,0,-3,33,0,-4,34,0,-5,35,0,-1,15,0,-2,49,0,-3,50,0,-4,51,0,-5,52,0,-1,16,0,-2,54,0,-3,55,0,-4,56,0,-5,57,0,-1,12,0,-2,37,0,-3,38,0,-4,39,0,-1,13,0,-2,41,0,-3,42,0,-4,43,0,-1,14,0,-2,45,0,-3,46,0,-4,47,0,0,9,0,3,9,0,0,9,0,0,10,0,3,10,0,0,10,0,0,11,0,-1,31,0,0,12,0,-1,36,0,0,13,0,-1,40,0,0,14,0,-1,44,0,0,15,0,-1,48,0,0,16,0,-1,53,0,0,18,0,0,19,0,0,20,0,0,21,0,0,22,0,0,23,0,0,24,0,0,25,0,-1,27,0,-1,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,0,45,0,0,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,12,17,1,13,17,115],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,-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],[0,2,0,2,0,5,0,6,0,7,0,0,0,2,0,8,0,9,0,0,0,10,0,1,0,0,3,0,0,0,0,1,0,0,11,0,0,0,1,0,0,12,0,0,0,1,0,0,13,0,0,0,1,0,0,3,0,0,0,0,1,0,0,3,0,0,0]],[[{"name":"jiantou","rect":[0,0,6,155],"offset":[0,0.5],"originalSize":[6,156],"capInsets":[0,0,0,0]}],[2],0,[0],[2],[14]]]] \ No newline at end of file diff --git a/build/Sun_moves/assets/main/import/05/05f3c1ca4.json b/build/Sun_moves/assets/main/import/05/05f3c1ca4.json new file mode 100644 index 0000000..91fb10e --- /dev/null +++ b/build/Sun_moves/assets/main/import/05/05f3c1ca4.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","a5+/rf9ZlPEIXTSsUOhw7T","d7kiZgBYNPyIwqRjgGX7l0","99vgruzGRMmJOIRLdPaQYs","ddnWn8vDxCOZaOnG9OVNnP","eezChet5VG27PW9q3qdOpv","adULT7sm1JR6vTV/oW1JIb","95viAf/CZABIBJ7iCjDOU4","37ND3actNCqZoLzr1NBiTF","d1MjdySrJFJ70gUB/k+5cj","6eoolBkxxPvof0z1pzKU+w","02delMVqdBD70a/HSD99FK","432ND8vGNFM4/Pxt+hVLkb","deq5vhWmZCFJ97k3T54cZ0","8eo+QfsThNk7a0r8Ilro8q","d3OhOXdm5P4JNse7X8GMGe","f1O5RoDlhGrI6+/w3NObrX","adrVhydQhMD7nhiXljhNId"],["node","_spriteFrame","_N$target","_parent","_textureSetter","ball","dialog","scene","qiu1","linePrefab","root","target","data","_defaultClip"],[["cc.Node",["_name","_active","_opacity","_id","_children","_trs","_parent","_components","_contentSize","_prefab","_color"],-1,2,7,1,9,5,4,5],["cc.Node",["_name","_opacity","_active","_components","_contentSize","_parent","_trs","_color","_prefab","_children"],0,9,5,1,7,5,4,12],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_lineHeight","_fontSize","_styleFlags","node","_materials"],-3,1,3],"cc.SpriteFrame",["cc.Sprite",["_sizeMode","_type","node","_materials","_spriteFrame"],1,1,3,6],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Widget",["_alignFlags","node"],2,1],["3fd2fh6vHNJeISUizW09xat",["node","dialog","ball","qiu1","linePrefab"],3,1,1,1,6,6],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Scene",["_name","_active","_children","_anchorPoint","_trs"],1,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1],["cc.Prefab",["_name"],2],["4be67sdkexCyqLl0NHd9N1f",["node"],3,1],["cc.Animation",["playOnLoad","node","_clips","_defaultClip"],2,1,3,6]],[[4,2,3,4,1],[4,0,2,3,4,2],[2,0,4,3,1,2,6,7,6],[1,0,5,3,4,2],[1,0,5,3,4,6,2],[10,0,1,2,3,4,3],[11,0,1,2,3],[1,0,5,3,7,4,6,2],[0,0,6,4,7,10,8,5,2],[5,0,1,2,2],[1,0,1,5,3,7,4,3],[1,0,5,3,7,4,2],[1,0,5,3,8,4,2],[7,0,1,2],[4,1,0,2,3,4,3],[2,0,3,1,2,6,7,5],[1,0,5,2],[0,0,1,4,7,8,5,3],[6,0,1,3],[1,0,9,3,4,2],[1,0,1,5,3,4,6,3],[1,0,2,5,3,4,3],[1,0,5,3,8,4,6,2],[1,0,2,5,3,8,7,4,3],[0,0,4,7,8,5,2],[0,0,6,4,5,2],[0,0,6,4,2],[0,0,1,6,4,7,8,5,3],[0,0,3,4,7,8,5,3],[0,0,6,4,7,5,2],[0,0,2,6,4,5,3],[0,0,2,6,4,3],[0,0,1,6,4,3],[0,0,4,7,9,8,5,2],[0,0,6,4,7,9,8,2],[8,0,1,2,3,4,1],[9,0,1,2,3,3],[2,0,1,2,6,7,4],[2,0,4,3,5,1,2,6,7,7],[12,0,1,2,3,4,3],[13,0,1,2,3],[14,0,2],[15,0,1],[5,1,2,1],[16,0,1,2,3,2]],[[[{"name":"fit","rect":[0,0,278,300],"offset":[0,0],"originalSize":[278,300],"capInsets":[0,0,0,0]}],[3],0,[0],[4],[6]],[[[18,"GuideScene",null],[19,"GameNode2",[[-5,-6,-7,[16,"Line",-8],[16,"Sun",-9],-10,-11,-12],1,1,1,4,4,1,1,1],[[13,45,-1],[35,-4,-3,-2,73,74]],[5,750,1334]],[24,"tip1",[-14,-15,-16,-17,-18,-19],[[0,-13,[35],36]],[5,680,178],[0,167.455,0,0,0,0,1,1,1,1]],[25,"bg1",1,[-20,-21,-22,-23,-24,-25],[0,-212.867,0,0,0,0,1,1,1,1]],[17,"tip2",false,[-27,-28,-29,-30,-31],[[0,-26,[48],49]],[5,680,178],[0,167.455,0,0,0,0,1,1,1,1]],[17,"tip3",false,[-33,-34,-35,-36,-37],[[0,-32,[61],62]],[5,680,178],[0,167.455,0,0,0,0,1,1,1,1]],[26,"Dialog",1,[2,4,5,-38]],[27,"tip4",false,6,[-40,-41,-42,-43],[[14,1,0,-39,[71],72]],[5,680,260],[0,68.334,0,0,0,0,1,1,1,1]],[28,"Canvas","a5esZu+45LA5mBpvttspPD",[-46,1],[[36,true,false,-44,[5,750,1334]],[13,45,-45]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[8,"time",2,[-50],[[2,"跳过引导",35,35,1,1,-47,[31]],[5,1.1,3,-49,[[6,"3fd2fh6vHNJeISUizW09xat","clickBtn",1]],-48]],[4,4278190080],[5,140,44.1],[-144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",2,[-54],[[2,"下一步",35,35,1,1,-51,[34]],[5,1.1,3,-53,[[6,"3fd2fh6vHNJeISUizW09xat","next",1]],-52]],[4,4278190080],[5,105,44.1],[144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",4,[-58],[[2,"跳过引导",35,35,1,1,-55,[44]],[5,1.1,3,-57,[[6,"3fd2fh6vHNJeISUizW09xat","clickBtn",1]],-56]],[4,4278190080],[5,140,44.1],[-144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",4,[-62],[[2,"下一步",35,35,1,1,-59,[47]],[5,1.1,3,-61,[[6,"3fd2fh6vHNJeISUizW09xat","next",1]],-60]],[4,4278190080],[5,105,44.1],[144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",5,[-66],[[2,"跳过引导",35,35,1,1,-63,[57]],[5,1.1,3,-65,[[6,"3fd2fh6vHNJeISUizW09xat","clickBtn",1]],-64]],[4,4278190080],[5,140,44.1],[-144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",5,[-70],[[2,"下一步",35,35,1,1,-67,[60]],[5,1.1,3,-69,[[6,"3fd2fh6vHNJeISUizW09xat","next",1]],-68]],[4,4278190080],[5,105,44.1],[144.952,-153.565,0,0,0,0,1,1,1,0]],[8,"time",7,[-74],[[2,"开始游戏",35,35,1,1,-71,[70]],[5,1.1,3,-73,[[6,"3fd2fh6vHNJeISUizW09xat","clickBtn",1]],-72]],[4,4278190080],[5,140,44.1],[0,-183.653,0,0,0,0,1,1,1,0]],[29,"Top",1,[-76,-77],[[13,1,-75]],[0,667,0,0,0,0,1,1,1,1]],[30,"ball",0,1,[-78],[-250,-216,0,0,0,0,1,1,1,1]],[31,"Over",0,1,[-79,-80]],[39,"New Node",false,[8],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[3,"Main Camera",8,[[40,7,-1,-81]],[5,960,640]],[3,"bg1",3,[[0,-82,[0],1]],[5,750,1600]],[4,"bg2",3,[[0,-83,[2],3]],[5,750,1600],[0,1600,0,0,0,0,1,1,-1,1]],[4,"bg1",3,[[0,-84,[4],5]],[5,750,1600],[0,-3200,0,0,0,0,1,1,1,1]],[4,"bg2",3,[[0,-85,[6],7]],[5,750,1600],[0,-1600,0,0,0,0,1,1,-1,1]],[4,"bg1",3,[[0,-86,[8],9]],[5,750,1600],[0,3200,0,0,0,0,1,1,1,1]],[4,"bg2",3,[[0,-87,[10],11]],[5,750,1600],[0,4800,0,0,0,0,1,1,-1,1]],[4,"New Sprite",16,[[0,-88,[12],13]],[5,689,223],[0,-118.023,0,0,0,0,1,1,1,1]],[20,"New Label",200,16,[[2,"倒计时",30,30,1,1,-89,[14]]],[5,90,37.8],[0,-29.627,0,0,0,0,1,1,1,1]],[3,"icon",17,[[1,0,-90,[15],16]],[5,96,96]],[32,"Win",false,1,[-91]],[3,"New Sprite",30,[[0,-92,[17],18]],[5,278,300]],[4,"New Sprite",18,[[14,2,0,-93,[19],20]],[5,125,1650],[-317.378,0,0,0,0,0,1,-1,1,1]],[4,"New Sprite",18,[[14,2,0,-94,[21],22]],[5,125,1650],[317.378,0,0,0,0,0,1,1,1,1]],[10,"New Sprite(Splash)",50,2,[[1,0,-95,[23],24]],[4,4278190080],[5,750,2000]],[3,"New Sprite",2,[[0,-96,[25],26]],[5,680,178]],[11,"New Label",2,[[15,"你是后羿,需要驱逐太阳,\n制止这场浩劫。",60,1,1,-97,[27]]],[4,4278190080],[5,480,135.6]],[21,"New Label",false,2,[[37,"Label",1,1,-98,[28]]],[5,97.87,50.4]],[7,"New Sprite(Splash)",9,[[1,0,-99,[29],30]],[4,4278190080],[5,160,5],[0,-26.492,0,0,0,0,1,1,1,1]],[7,"New Sprite(Splash)",10,[[1,0,-100,[32],33]],[4,4278190080],[5,105,5],[0,-26.492,0,0,0,0,1,1,1,1]],[10,"New Sprite(Splash)",50,4,[[1,0,-101,[37],38]],[4,4278190080],[5,750,2000]],[3,"New Sprite",4,[[0,-102,[39],40]],[5,680,178]],[11,"New Label",4,[[15,"记住屏幕中太阳出现的顺序。",60,1,1,-103,[41]]],[4,4278190080],[5,520,75.6]],[7,"New Sprite(Splash)",11,[[1,0,-104,[42],43]],[4,4278190080],[5,160,5],[0,-26.492,0,0,0,0,1,1,1,1]],[7,"New Sprite(Splash)",12,[[1,0,-105,[45],46]],[4,4278190080],[5,105,5],[0,-26.492,0,0,0,0,1,1,1,1]],[10,"New Sprite(Splash)",50,5,[[1,0,-106,[50],51]],[4,4278190080],[5,750,2000]],[3,"New Sprite",5,[[0,-107,[52],53]],[5,680,178]],[11,"New Label",5,[[15,"按照太阳的出现顺序依次点击。",60,1,1,-108,[54]]],[4,4278190080],[5,560,75.6]],[7,"New Sprite(Splash)",13,[[1,0,-109,[55],56]],[4,4278190080],[5,160,5],[0,-26.492,0,0,0,0,1,1,1,1]],[7,"New Sprite(Splash)",14,[[1,0,-110,[58],59]],[4,4278190080],[5,105,5],[0,-26.492,0,0,0,0,1,1,1,1]],[10,"New Sprite(Splash)",50,7,[[1,0,-111,[63],64]],[4,4278190080],[5,750,2000]],[3,"New Sprite",7,[[1,0,-112,[65],66]],[5,680,260]],[11,"New Label",7,[[2,"太厉害了,你已经成功驱逐了太阳。\n神弓法力只有2分钟,\n接下来请继续帮助苍生吧!",35,60,1,1,-113,[67]]],[4,4278190080],[5,560,195.6]],[7,"New Sprite(Splash)",15,[[1,0,-114,[68],69]],[4,4278190080],[5,160,5],[0,-26.492,0,0,0,0,1,1,1,1]]],0,[0,0,1,0,5,17,0,6,6,0,0,1,0,-1,3,0,-2,16,0,-3,17,0,3,1,0,3,1,0,-6,30,0,-7,18,0,-8,6,0,0,2,0,-1,34,0,-2,35,0,-3,36,0,-4,37,0,-5,9,0,-6,10,0,-1,21,0,-2,22,0,-3,23,0,-4,24,0,-5,25,0,-6,26,0,0,4,0,-1,40,0,-2,41,0,-3,42,0,-4,11,0,-5,12,0,0,5,0,-1,45,0,-2,46,0,-3,47,0,-4,13,0,-5,14,0,-4,7,0,0,7,0,-1,50,0,-2,51,0,-3,52,0,-4,15,0,0,8,0,0,8,0,-1,20,0,0,9,0,2,9,0,0,9,0,-1,38,0,0,10,0,2,10,0,0,10,0,-1,39,0,0,11,0,2,11,0,0,11,0,-1,43,0,0,12,0,2,12,0,0,12,0,-1,44,0,0,13,0,2,13,0,0,13,0,-1,48,0,0,14,0,2,14,0,0,14,0,-1,49,0,0,15,0,2,15,0,0,15,0,-1,53,0,0,16,0,-1,27,0,-2,28,0,-1,29,0,-1,32,0,-2,33,0,0,20,0,0,21,0,0,22,0,0,23,0,0,24,0,0,25,0,0,26,0,0,27,0,0,28,0,0,29,0,-1,31,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,0,48,0,0,49,0,0,50,0,0,51,0,0,52,0,0,53,0,7,19,1,3,8,2,3,6,4,3,6,5,3,6,8,3,19,114],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,8,9],[0,3,0,3,0,3,0,3,0,3,0,3,0,7,0,0,8,0,9,0,4,0,4,0,1,0,2,0,0,0,1,0,0,1,0,0,2,0,1,0,2,0,0,1,0,0,1,0,0,2,0,1,0,2,0,0,1,0,0,1,0,0,2,0,1,0,2,0,0,1,0,0,2,10,11]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[3],0,[0],[4],[12]],[[[41,"qiu4"],[33,"qiu1",[-6,-7,-8,-9,-10],[[42,-2],[5,1.1,3,-5,[[6,"4be67sdkexCyqLl0NHd9N1f","clickBtn2",-4]],-3]],[43,-1,0],[5,150,150],[-145.48,22.786,0,0,0,0,1,1,1,0]],[34,"di",1,[-12],[[0,-11,[4],5]],[9,"cb9ihGGopAkY+20ILGW9iZ",1,0],[5,80,80]],[22,"guang",1,[[0,-13,[8],9],[44,true,-14,[11],10]],[9,"e5EF5v9LVFm7EbMhBwubQu",1,0],[5,173,174],[0,5.684341886080802e-14,0,0,0,0,1,1,1,1]],[12,"shan",1,[[0,-15,[0],1]],[9,"d9zEZjmopFvqHMauaByqPT",1,0],[5,132,132]],[12,"New Sprite",2,[[0,-16,[2],3]],[9,"f7BMdXGSdAHrhT4coa6xTA",1,0],[5,118,118]],[12,"icon",1,[[0,-17,[6],7]],[9,"3ezLyhgMlBwoj1LfZ8xCfs",1,0],[5,66,66]],[23,"number",false,1,[[38,"9",60,60,1,1,1,-18,[12]]],[9,"ecdj27dvpMkq4us03b5VnO",1,0],[4,4278190080],[5,33.37,75.6]]],0,[0,10,1,0,0,1,0,2,1,0,11,1,0,0,1,0,-1,4,0,-2,2,0,-3,6,0,-4,3,0,-5,7,0,0,2,0,-1,5,0,0,3,0,0,3,0,0,4,0,0,5,0,0,6,0,0,7,0,12,1,18],[0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,13,-1,-1],[0,13,0,14,0,15,0,16,0,17,5,5,0]],[[{"name":"ball1","rect":[0,0,66,66],"offset":[0,0],"originalSize":[66,66],"capInsets":[0,0,0,0]}],[3],0,[0],[4],[18]]]] \ No newline at end of file diff --git a/build/Sun_moves/assets/main/import/0b/0b36acb24.json b/build/Sun_moves/assets/main/import/0b/0b36acb24.json new file mode 100644 index 0000000..08613f5 --- /dev/null +++ b/build/Sun_moves/assets/main/import/0b/0b36acb24.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","27FeLB8OpGcaDrf9NiEDKz","167IfY0HdDyZdtlLDeaDkg","e97GVMl6JHh5Ml5qEDdSGa","f0BIwQ8D5Ml7nTNQbh1YlS","29FYIk+N1GYaeWH/q1NxQO","71VhFCTINJM6/Ky3oX9nBT","d4gMhswKRJuotFXwDetRF4","70ym98iPBE8ZqzOxwNBCmV","8eZObX1ehJkKU3GR/hPgya","23CIt+PSBBMJopNtpbffXh","e7CzEDg/FMZpCTGJfBpdSu","6bdOTGFcVFZo3U+lI6FYmL","96FRA8sCdIybKmTQHllKeE","bcITWltAtAD4sUjinM7HdJ","02delMVqdBD70a/HSD99FK","b4P/PCArtIdIH38t6mlw8Y","e8Ueib+qJEhL6mXAHdnwbi"],["node","_spriteFrame","_N$target","_textureSetter","_parent","_N$pressedSprite","_N$hoverSprite","_N$disabledSprite","u_fluxayTexture","_effectAsset","scene","audioButtonClick","audioWarning","audioWin"],[["cc.Node",["_name","_active","_objFlags","_id","_opacity","_components","_contentSize","_parent","_trs","_children","_color"],-2,9,5,1,7,2,5],["cc.Sprite",["_type","_sizeMode","_srcBlendFactor","node","_materials","_spriteFrame"],0,1,3,6],"cc.SpriteFrame",["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target","_N$normalColor","_N$pressedColor","_N$disabledColor","_N$pressedSprite","_N$hoverSprite","_N$disabledSprite"],1,1,9,1,5,5,5,6,6,6],["cc.Widget",["_alignFlags","alignMode","_left","_right","_top","_bottom","_originalWidth","_originalHeight","node"],-5,1],["cc.ClickEvent",["_componentId","handler","customEventData","target"],0,1],["cc.Label",["_string","_fontSize","_lineHeight","_N$horizontalAlign","_N$verticalAlign","_enableWrapText","_N$overflow","_N$cacheMode","node","_materials"],-5,1,3],["cc.AudioClip",["_name","_native","duration"],0],["cc.Material",["_name","_techniqueData"],2,11],["cc.EffectAsset",["_name","shaders","techniques"],0],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["454adgphRpA6oq5lB6Cg1fK",["node"],3,1],["cc.Scene",["_name","autoReleaseAssets","_children","_anchorPoint","_trs"],1,2,5,7],["f2f0bI5PsVI+o18xF6G+KVa",["node"],3,1],["bd9f78XOD5PmLTjk2rLYBiz",["node","audioButtonClick","audioWarning","audioWin"],3,1,6,6,6],["cc.Camera",["_clearFlags","_depth","node"],1,1],["3ffacOneORCf6Bc1LFhTCCQ",["node"],3,1],["b48a2ukFF1FlJGSkUcHUIET",["m_fluxayTime","m_scale","m_angle","node"],0,1]],[[1,1,3,4,5,2],[0,0,7,9,5,10,6,8,2],[0,0,7,5,6,2],[3,0,1,2,3,4,3],[5,0,1,2,3,4],[6,0,1,2,3,4,8,9,6],[1,3,4,5,1],[0,0,7,5,6,8,2],[5,0,1,3,3],[7,0,1,2,4],[4,1,0,2,3,4,5,6,7,8,9],[3,0,1,2,3,5,6,7,4,8,9,10,3],[8,0,1,2],[9,0,1,2,4],[10,0,1,3],[0,0,3,9,5,6,8,3],[0,0,1,7,9,3],[0,0,2,9,5,10,6,8,3],[0,0,7,9,5,6,2],[0,0,7,9,5,6,8,2],[0,0,2,5,6,8,3],[0,0,3,7,5,3],[0,0,1,7,5,6,3],[0,0,1,7,9,5,6,8,3],[0,0,2,7,5,10,6,3],[0,0,4,7,5,10,6,8,3],[11,0,1,2,3,3],[4,0,8,2],[12,0,1],[1,0,1,3,4,5,3],[1,0,3,4,5,2],[1,2,3,4,5,2],[3,0,1,2,3,3],[3,2,3,4,1],[13,0,1,2,3,4,3],[14,0,1],[15,0,1,2,3,1],[16,0,1,2,3],[17,0,1],[18,0,1,2,3,4],[6,0,1,2,5,3,4,6,7,8,9,9]],[[[[9,"whoosh",".mp3",0.20898],-1],0,0,[],[],[]],[[{"name":"default_btn_disabled","rect":[0,0,40,40],"offset":[0,0],"originalSize":[40,40],"capInsets":[12,12,12,12]}],[2],0,[0],[3],[7]],[[[12,"fluxay_texture_angle",[{},"0",11,[{"defines":{"USE_TEXTURE":true}},"props",11,[{},"u_fluxayTexture",6,0]]]]],0,0,[0,0],[8,9],[8,9]],[[[13,"fluxay_texture_angle",[{"hash":4267621795,"record":null,"name":"fluxay_texture_angle|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform ARGS {\n float u_time;\n float u_scale;\n float u_angle;\n};\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x = 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x this.m_fluxayTime+this.m_intervalTime&&(this._time=0);var e=this._time/this.m_fluxayTime;this._time>this.m_fluxayTime&&(e=1+(this._time-this.m_fluxayTime)/this.m_intervalTime),null!=this.m_reviseTimeScale&&null!=this.m_reviseStartTime&&(e/=this.m_reviseTimeScale,e-=this.m_reviseStartTime),this._material.setProperty("u_time",e),this._time+=t},refreshSpriteFrameData:function(){var t=this.node.getComponent(cc.Sprite),e=t.getMaterial(0),i=t.spriteFrame;if(null!=i){var n=i.uv[0],o=i.uv[6],r=i.uv[3],a=i.uv[5],s=new cc.Vec4(n,a,o,r),c=i.isRotated()?1:0;void 0!==e.getProperty("u_uvOffset")&&e.setProperty("u_uvOffset",s),void 0!==e.getProperty("u_uvRotated")&&e.setProperty("u_uvRotated",c)}}}),cc._RF.pop()},{}],DynamicAtlasManager:[function(t,e){"use strict";cc._RF.push(e,"3ffacOneORCf6Bc1LFhTCCQ","DynamicAtlasManager"),cc.Class({extends:cc.Component,properties:{},onLoad:function(){cc.dynamicAtlasManager.enabled=!1}}),cc._RF.pop()},{}],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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=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,cc.game.addPersistRootNode(this.node),this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100009",userId:200139,guide:!0,url:"http://api.sparkus.cn",success:!1,matchId:null,custom:0},this.LEVEL_INFO=[{number:3,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:0,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:4,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:9,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:9,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:10,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:3,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:0,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:4,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:4,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:1,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:3,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:5,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:6,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:6,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:4,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:6,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:7,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:7,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:7,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:4,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:7,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:4,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:8,moveNumber:2,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:8,moveNumber:4,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:9,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0},{number:9,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:9,moveNumber:5,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:1},{number:10,moveNumber:0,moveSpeed:6,maxDistance:200,maxMove:1200,repeat:0}],this.CLICK_DATA={type:1,success:!1,round:0,totalSunCount:0,movedSunCount:0,sunSpeed:0,overlapSunCount:0,colorList:[],duration:0,difficultyLevel:0,sunList:[],stepTimeList:[],remainder:120},this.GAME_DATA=[]},e.prototype.CLICK_init=function(){this.CLICK_DATA={type:1,success:!1,round:0,totalSunCount:0,movedSunCount:0,sunSpeed:0,overlapSunCount:0,colorList:[],duration:0,difficultyLevel:0,sunList:[],stepTimeList:[],remainder:120}},r([c(cc.Label)],e.prototype,"label",void 0),r([c],e.prototype,"text",void 0),i=r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b0432BA295DjIOcuitdGKO1","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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=t("./GameData"),l=t("./Notification"),u=t("./crypto/serverAPI"),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ball=null,e.qiu1=null,e.qiu2=null,e.qiu3=null,e.linePrefab=null,e.hit=null,e.bg1=null,e.bg2=null,e.time=null,e.begin=!1,e.fuhuo=!1,e.over=!1,e.show=!1,e.levelLabel=null,e}return o(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){this.fit(),this.init()},e.prototype.fit=function(){this.fitTop=450,this.fitBot=-600,this.setFit()||(this.fitTop=600,this.fitBot=-700)},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.node.getChildByName("GameOver").zIndex=100,this.node.getChildByName("GameOver").active=!1,this.ball.zIndex=100,this.bg1=this.node.getChildByName("bg1"),this.bg2=this.node.getChildByName("bg2"),this.time=this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label),this.node.getChildByName("showBtn").active=!1,this.begin=!1,this.over=!1,this.fuhuo=!0,this.pause=!0,this.show=!1,this.round=0,this.level=2,this.countTime=60,0!=h.default._instance.GM_INFO.custom&&(this.level=h.default._instance.GM_INFO.custom,h.default._instance.GM_INFO.custom+=1,this.countTime=12e6),this.timeCount=.1,this.clickNow=0,this.clickCount=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.route_Array=[],this.moveArray=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.time_Array=[],this.color_Array=[],h.default._instance.GAME_DATA=[],h.default._instance.GM_INFO.success=!1,this.startTime=0,this.overTime=0,this.winTime=0,h.default._instance.GM_INFO.total=0,h.default._instance.GM_INFO.mean_Time=0,this.schedule(this.updateCountDownTime,1),this.startGame()},e.prototype.backScene=function(){cc.director.loadScene("LoadScene")},e.prototype.reStart=function(t){this.node.getChildByName("showBtn").active=!1,this.destroyLine(),this.timeCount=.1,this.clickNow=0,this.timeStart=0,this.repeat=-1,this.numberRepeat=-1,this.begin=!1,this.route_Array=[],this.now_Array=[],this.ball_Array=[],this.Pos_Array=[],this.moveArray=[],this.time_Array=[],this.color_Array=[],0==t?this.bgMove(1):1==t?this.startGame():2==t&&this.bgMove(-1)},e.prototype.begin_Guide=function(){},e.prototype.getTime=function(){return(new Date).getTime()},e.prototype.passLevel=function(){var t=this;if(this.destroyLine(),0==this.over&&this.countTime>=0){for(var e=[],i=0,n=this.ball_Array[0],o=1;o=0)for(var i=this.ball_Array[0],n=function(n){cc.tween(o.ball_Array[n]).to(2,{x:i.x,y:i.y}).call(function(){e.ball_Array[n].active=!1,n==e.ball_Array.length-1&&(e.ball.opacity=255,e.ball.position=cc.v3(i.x,i.y,0),e.clearSun(),e.reStart(t))}).start()},o=this,r=1;r0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,setTimeout(function(){e.ball_Array[e.clickNow-1]&&(e.ball_Array[e.clickNow-1].getChildByName("guang").active=!1)},200),this.clickNow==this.now_Array.length){this.pause=!0,h.default._instance.GM_INFO.total+=this.clickNow,this.overTime=this.getTime(),h.default._instance.GM_INFO.mean_Time+=this.overTime-this.startTime,console.log(h.default._instance.GM_INFO.mean_Time);var n=parseInt((this.overTime-this.startTime)/100+"");this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level;var o=this.node.getChildByName("Win");o.active=!0,o.setScale(0),h.default._instance.AudioManager.playWin(),this.round+=1;var r=[];if(this.moveArray.length>0)for(var a=0;a=0&&(e.level>=15?(h.default._instance.GM_INFO.success=!0,e.level+=0,e.fuhuo=!0,e.passLevel()):(e.level+=1,e.fuhuo=!0,e.passLevel()))}).start()}}else this.setLoss()}},e.prototype.setLoss=function(){h.default._instance.AudioManager.playWarning(),this.begin=!1,this.overTime=this.getTime(),h.default._instance.GM_INFO.mean_Time+=this.overTime-this.startTime,console.log(h.default._instance.GM_INFO.mean_Time);var t=parseInt((this.overTime-this.startTime)/100+"");this.startTime=0,this.overTime=0,this.level<4&&this.level>1||this.level,this.round+=1;var e=[];if(this.moveArray.length>0)for(var i=0;i2?(this.level-=1,this.fuhuo=!0,this.loseLevel(2)):this.loseLevel(1);var n=this.node.getChildByName("Over");cc.tween(n).to(.25,{opacity:255}).delay(.1).to(.2,{opacity:0}).delay(.1).to(.15,{opacity:255}).delay(.1).to(.1,{opacity:0}).start()},e.prototype.hitAction=function(t){var e=this;this.hit.active=!0,this.hit.opacity=0,this.hit.setPosition,this.hit.setPosition(this.ball_Array[t].x+35,this.ball_Array[t].y+35),cc.tween(this.hit).to(0,{opacity:255}).to(.2,{position:cc.v3(this.hit.x-35,this.hit.y-35,0)}).delay(.2).to(.1,{opacity:0}).call(function(){e.hit.active=!1}).start()},e.prototype.startGame=function(){0==this.over&&this.countTime>0&&(this.pause=!0,this.createSun(),this.begin=!1,cc.tween(this.ball).to(.5,{opacity:255,scale:1.3}).start())},e.prototype.runGame=function(){for(var t=this,e=-650,i=function(i){e=1e3*n.now_Array[i].time+e,setTimeout(function(){if(0==t.over){var e=t.now_Array[i].timeCount;e>.5&&(e=.5),0!=i&&t.ball&&t.now_Array[i]&&t.createLine(cc.v2(t.ball.x,t.ball.y),cc.v2(t.now_Array[i].x,t.now_Array[i].y),t.now_Array[i].time-e),cc.tween(t.ball).to(t.now_Array[i].time-e,{x:t.now_Array[i].x,y:t.now_Array[i].y}).to(.1,{scale:1}).call(function(){t.createBall(i,t.now_Array[i].color,t.now_Array[i].speed,t.now_Array[i].repeat),i==t.now_Array.length-1&&(t.ball.opacity=0,setTimeout(function(){t.destroyLine(),t.beginGame(),h.default._instance.LEVEL_INFO[t.level-1].moveNumber<1?t.pause=!1:t.moveAction()},150))}).start()}},e)},n=this,o=0;o=2&&e.moveSpeed,1==e.repeat){this.repeat=parseInt(Math.random()*(e.number-1)+1+"");var i=0;this.repeat>4?(this.numberRepeat=parseInt(4*Math.random()+""),this.repeat==e.number-1&&(this.numberRepeat=this.repeat-parseInt(3*Math.random()+2+"")),i=this.Pos_Array[this.numberRepeat],this.Pos_Array[this.repeat]=i):(0==this.repeat&&(this.repeat=1),e.number-1-this.repeat==2?(this.numberRepeat=e.number-1,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==1?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat==0?(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]):e.number-1-this.repeat>2?(this.numberRepeat=parseInt(Math.random()*(e.number-this.repeat-2)+"")+this.repeat+2,i=this.Pos_Array[this.numberRepeat]):(this.numberRepeat=this.repeat-2,i=this.Pos_Array[this.numberRepeat]),this.Pos_Array[this.repeat]=i)}if(e.moveNumber>0){var n=cc.v2(0,0);3==e.number?this.moveArray=[0,1,0]:4==e.number?this.moveArray=[0,0,1,0]:5==e.number?this.moveArray=[0,0,1,0,0]:5==e.number?this.moveArray=[0,0,1,0,0]:6==e.number?this.moveArray=[0,0,1,1,0,0]:7==e.number?this.moveArray=[0,0,1,1,1,0,0]:8==e.number?this.moveArray=[0,0,0,1,1,1,1,0]:9==e.number?this.moveArray=[0,0,1,1,1,1,1,0,0]:10==e.number&&(this.moveArray=[0,0,0,1,1,1,1,1,0,0]);for(var o=0,r=0;r=0;a--)a!=r&&0==this.moveArray[a]&&a!=this.repeat&&a!=this.numberRepeat&&(this.moveArray[a]=1,this.moveArray[r]=0,a=-1);for(var s=function(e){1==c.moveArray[e]&&setTimeout(function(){n=t.getPos2(!0,e),t.Pos_Array[e]=n},300*(o+=1))},c=this,l=0;l=2&&(n=7-i.moveSpeed/2),i.moveNumber>0){cc.v2(0,0);for(var o=0;o=0;r--)r!=o&&0==this.moveArray[r]&&r!=this.repeat&&r!=this.numberRepeat&&(this.moveArray[r]=1,this.moveArray[o]=0,r=-1);for(var a=0,s=0;s1||e<-1?(0==e||i<0||i>=this.Pos_Array.length)&&(i=this.getRandomArray(t)):i=this.getRandomArray(t),i},e.prototype.createSun=function(){for(var t=this,e=h.default._instance.LEVEL_INFO[this.level-1],i=0,n=function(n){setTimeout(function(){if(0==t.over){var i=t.getPos(!1,n);t.Pos_Array.push(i),t.Pos_Array.length==e.number&&(t.createMove(),t.createPos())}},100*(i+=1))},o=0;o0)for(var r=0;r0)for(var r=0;r160&&(o=s160&&(r=1!=o||c800&&(a=800),a/800*.6},e.prototype.calculateDistance2=function(t,e,i,n){var o=i-t,r=n-e,a=Math.sqrt(o*o+r*r);return a>1200&&(a=1200),a/1200*1},e.prototype.calculateDistance3=function(t,e,i,n){var o=i-t,r=n-e,a=Math.sqrt(o*o+r*r);return a>1200&&(a=1200),a/1200*1.5},e.prototype.bgMove=function(t){var e=this,i=300*Math.random()+300,n=600*Math.random()-300,o=this.bg1.y-i*t,r=i/400*.7;cc.tween(this.ball).to(.3,{scale:1.3}).to(r,{x:n}).start(),cc.tween(this.bg1).delay(.3).to(r,{y:o}).start(),setTimeout(function(){0==e.over&&e.startGame()},1500*r)},e.prototype.getTimeMargin=function(t){var e,i;e=t,i=parseInt(e/3600+"");var n=parseInt((e-3600*i)/60+""),o=""+n;n<10&&(o="0"+n);var r=e-3600*i-60*n,a=r+"";return r<10&&(a="0"+r),o+":"+a},e.prototype.updateCountDownTime=function(){if(this.countTime>0&&0==this.pause){if(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();var t=this.node.getChildByName("Over");cc.tween(t).to(.2,{opacity:255}).delay(.1).to(.2,{opacity:0}).start()}if(this.countTime<=0){this.begin=!1,this.over=!0,this.unschedule(this.updateCountDownTime),this.setLoss();var e=0;console.log(h.default._instance.GM_INFO.mean_Time,this.clickCount),this.clickCount>0&&(e=parseInt(h.default._instance.GM_INFO.mean_Time/this.clickCount+"")),h.default._instance.GM_INFO.mean_Time=parseInt(e/100+""),h.default._instance.GM_INFO.mean_Time=h.default._instance.GM_INFO.mean_Time/10,console.log(h.default._instance.GM_INFO.mean_Time),this.setRank(e)}}},e.prototype.setData=function(){var t=h.default._instance.GAME_DATA,e={matchId:this.getMatchId(),data:t};u.default.uploadUserLogData(e,function(){})},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else{var e=parseInt(t[10]);e+=1,t=t.slice(0,10)+e+"",h.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return 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 r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),h.default._instance.GM_INFO.matchId=r,r},e.prototype.setRank=function(t){var e={type:1,reactionTime:t,totalSunCount:h.default._instance.GM_INFO.total,success:h.default._instance.GM_INFO.success};console.log(e),u.default.rankData(1,function(){},e),this.node.getChildByName("GameOver").active=!0,this.node.getChildByName("GameOver").opacity=0,cc.tween(this.node.getChildByName("GameOver")).to(.4,{opacity:255}).delay(2).to(.4,{opacity:50}).call(function(){cc.director.loadScene("OverScene")}).start()},e.prototype.outPut=function(){h.default._instance.CLICK_DATA,h.default._instance.GAME_DATA=[],h.default._instance.GAME_DATA.push(h.default._instance.CLICK_DATA),h.default._instance.CLICK_init()},e.prototype.showNumber=function(){0==this.show?this.show=!0:1==this.show&&(this.show=!1);for(var t=0;t=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=t("./GameData"),s=t("./crypto/serverAPI"),c=cc._decorator,h=c.ccclass,l=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.count=null,e.time=null,e.selfNode=null,e.one=null,e.two=null,e.three=null,e.four=null,e.five=null,e}return o(e,t),e.prototype.start=function(){this.count.string=a.default._instance.GM_INFO.total,this.time.string=a.default._instance.GM_INFO.mean_Time+"s",this.listData=[],this.selfData=null,this.one.active=!1,this.two.active=!1,this.three.active=!1,this.four.active=!1,this.five.active=!1,this.getRank()},e.prototype.success=function(){},e.prototype.back=function(){cc.director.loadScene("RankScene")},e.prototype.again=function(){cc.director.loadScene("GameScene")},e.prototype.getRank=function(){s.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;var e=[],i=!1;this.selfData.nickName.length>4&&(this.selfData.nickName=this.selfData.nickName.substring(0,4)+"..."),this.selfNode.getChildByName("name").getComponent(cc.Label).string=this.selfData.nickName,this.selfNode.getChildByName("total").getComponent(cc.Label).string=this.selfData.totalSunCount,this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"),this.selfData.pic);for(var n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].totalSunCount,pic:this.listData[n].pic}),a.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.selfNode.getChildByName("rank").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.selfNode.getChildByName("rank").getComponent(cc.Label).string="99+"),n<5&&this.setRank(n,this.listData[n])}},e.prototype.setRank=function(t,e){var i=null;0==t?i=this.one:1==t?i=this.two:2==t?i=this.three:3==t?i=this.four:4==t&&(i=this.five),i&&(i.active=!0,e.nickName.length>4&&(e.nickName=e.nickName.substring(0,4)+"..."),i.getChildByName("name").getComponent(cc.Label).string=e.nickName,i.getChildByName("total").getComponent(cc.Label).string=e.totalSunCount,this.setPic(i.getChildByName("pic").getChildByName("icon"),e.pic))},e.prototype.setPic=function(t,e){t.active=!1;var i=e;setTimeout(function(){fetch(i).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.active=!0)}).catch(function(t){console.error("Error fetching X-Info:",t)})},100),cc.assetManager.loadRemote(i,{ext:".jpg"},function(e,i){i?(t.active=!0,t.getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i)):console.log(e,i)})},r([l(cc.Label)],e.prototype,"count",void 0),r([l(cc.Label)],e.prototype,"time",void 0),r([l(cc.Node)],e.prototype,"selfNode",void 0),r([l(cc.Node)],e.prototype,"one",void 0),r([l(cc.Node)],e.prototype,"two",void 0),r([l(cc.Node)],e.prototype,"three",void 0),r([l(cc.Node)],e.prototype,"four",void 0),r([l(cc.Node)],e.prototype,"five",void 0),r([h],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./GameData":"GameData","./crypto/serverAPI":"serverAPI"}],GameTool:[function(t,e){"use strict";var i;cc._RF.push(e,"a1dd7qMiCpOLL3FDXJd9DGy","GameTool");var n=t("Storage").StorageMessage;window.GameTool=((i={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,GM_INFO.currSeed=(9301*GM_INFO.currSeed+49297)%233280;var i=GM_INFO.currSeed/233280;return parseInt(t+i*(e-t))},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return GameTool.getSetScreenResolutionFlag()},submitScoreButtonFunc:function(t,e){if(console.log("number=",e),0==e){console.log("\u4e0a\u4f20\u5206\u6570:",t);var i=t;CC_WECHATGAME?window.wx.postMessage({messageType:3,MAIN_MENU_FEN:"score",MAIN_MENU_NUM:"fen",score:i,fen:0}):cc.log("\u63d0\u4ea4\u5f97\u5206: x1 : "+i)}else console.log("\u4e0a\u4f20\u7279\u6b8a\u5206\u6570:",t),i=t,CC_WECHATGAME?window.wx.postMessage({messageType:7,MAIN_MENU_FEN:"score",MAIN_MENU_NUM:"fen",score:0,fen:i}):cc.log("\u63d0\u4ea4\u5f97\u5206: x1 : "+i);return!0},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),GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=parseInt((this._endTime-this._startTime)/1e3),GM_INFO.remainingTime=GM_INFO.totalTime-this._totalTime},httpRequest:function(t,e,i,n){console.log("\u8fdb\u5165\u7f51\u7edc\u8bf7\u6c42:"),wx.getNetworkType({success:function(o){var r=o.networkType;"wifi"==r||"4g"==r||"3g"==r||"unknown"==r?wx.request({url:window.globalData.requestAPI+t,data:e,header:{"content-type":"application/json",Authorization:window.globalData.BASE64_JWT_TOKEN?"Bearer "+window.globalData.BASE64_JWT_TOKEN:""},method:"POST",success:function(t){console.log("httpRequest:::::success",t),i(t)},fail:function(e){console.log("httpRequest:::::fail",e,"\u5931\u8d25url\u4e3a",t),n(e)}}):n(o)},fail:function(t){n(t)}})},httpRequest_Notoken:function(t,e,i,n){wx.getNetworkType({success:function(o){var r=o.networkType;"wifi"==r||"4g"==r||"3g"==r||"unknown"==r?wx.request({url:window.globalData.requestAPI+t,data:e,header:{"content-type":"application/json"},method:"POST",success:function(t){console.log("httpRequest:::::success",t),i(t)},fail:function(e){console.log("httpRequest:::::fail",e,"\u5931\u8d25url\u4e3a",t),n(e)}}):n(o)},fail:function(t){n(t)}})},getGameInfo:function(){var t=!1,e={appid:window.globalData.appid};return window.GameTool.httpRequest(window.globalData.getUserInfoUrl,e,function(e){window.globalData.gameUserInfo=e.data.king_user,console.log("\u62ff\u5230\u670d\u52a1\u5668\u7684\u4fe1\u606f",e.data),window.globalData.gameUserInfo?(console.log("\u83b7\u5f97\u670d\u52a1\u5668\u6e38\u620f\u4fe1\u606f\u6210\u529f:",window.globalData.gameUserInfo),window.globalData.gameUserInfo.unlock_1&&(window.GM_INFO.unlock_1=window.globalData.gameUserInfo.unlock_1),window.globalData.gameUserInfo.unlock_2&&(window.GM_INFO.unlock_2=window.globalData.gameUserInfo.unlock_2),window.globalData.gameUserInfo.coin?n.getStorage("Coin")?window.globalData.gameUserInfo.coin!=n.getStorage("Coin")&&(window.GM_INFO.coin=n.getStorage("Coin"),n.setStorage("Coin",window.GM_INFO.coin)):(window.GM_INFO.coin=window.globalData.gameUserInfo.coin,n.setStorage("Coin",window.GM_INFO.coin)):n.getStorage("Coin")?(window.GM_INFO.coin=n.getStorage("Coin"),n.setStorage("Coin",window.GM_INFO.coin)):(window.GM_INFO.coin=200,n.setStorage("Coin",window.GM_INFO.coin)),cc.director.loadScene("GameBegin"),CC_WECHATGAME&&(wx.onShow(function(t){t&&t.query&&(console.log("\u5206\u4eab\u4e2d\u5e26\u7684\u4fe1\u606f",t.query),t.query.key1&&window.GameTool.setFrindHelp(t.query.key1),t.query.key2&&window.GameTool.setFrindBlock(t.query.key2),t.query.key3&&window.GameTool.setFrindBlockMax(t.query.key3))}),wx.onHide(function(){console.log("\u68c0\u6d4b\u9000\u51fa\u6e38\u620f"),window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin),window.GameTool.setGameInfo()})),t=!0):(console.log("\u62ff\u5230\u670d\u52a1\u5668\u4fe1\u606f\u5931\u8d25"),cc.director.loadScene("LoadScene"))},function(){t=!1,console.log("get\u7528\u6237\u4fe1\u606f\u5931\u8d25",res)}),t},reset:function(){console.log("\u672c\u5730\u6570\u636e\u4e22\u5931,\u91cd\u65b0\u542f\u52a8\u6e38\u620f"),cc.director.loadScene("LoadScene")},setGameInfo:function(t){var e={};window.GameTool.httpRequest(window.globalData.richest,e,function(e){console.log("\u5b58\u50a8userInfo\u6210\u529f",e),t||(window.GM_INFO.leave_time=e.data.leave_time,n.setStorage("leave_time",window.GM_INFO.leave_time))},function(i){console.log("\u5b58\u50a8userInfo\u5931\u8d25",i),t||(window.GM_INFO.leave_time=parseInt((new Date).valueOf()/1e3),n.setStorage("leave_time",e))})},getTimeMargin:function(t){var e=t,i=parseInt(e/3600),n=parseInt((e-3600*i)/60);return"\u5269\u4f59:"+i+":"+n+":"+(e-3600*i-60*n)},getTimeMargin2:function(t){var e=t,i=parseInt(e/3600),n=parseInt((e-3600*i)/60);n<10&&(n="0"+n);var o=e-3600*i-60*n;return o<10&&(o="0"+o),"\u5269\u4f59:"+n+":"+o},setFrindBlock:function(t){var e={user_id:t};window.GameTool.httpRequest(window.globalData.entryBlock,e,function(t){console.log("\u6dfb\u52a0\u7ea2\u5305\u52a9\u529b\u4fe1\u606f\u6210\u529f",t)},function(t){console.log("\u6dfb\u52a0\u7ea2\u5305\u52a9\u529b\u4fe1\u606f\u5931\u8d25",t)})}}).getSeedRandom=function(t,e){e=e||1,t=t||0,GM_INFO.currSeed=(9301*GM_INFO.currSeed+49297)%233280;var i=GM_INFO.currSeed/233280;return parseInt(t+i*(e-t))},i.getTime=function(t){var e=parseInt(t/60),i=t-60*e;return e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},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?parseInt(t/Math.pow(1e3,8)*10)/10+"S":parseInt(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?parseInt(t/Math.pow(1e3,7)*10)/10+"s":parseInt(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?parseInt(t/Math.pow(1e3,6)*10)/10+"Q":parseInt(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?parseInt(t/Math.pow(1e3,5)*10)/10+"q":parseInt(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?parseInt(t/Math.pow(1e3,4)*10)/10+"t":parseInt(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?parseInt(t/Math.pow(1e3,3)*10)/10+"b":parseInt(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?parseInt(t/Math.pow(1e3,2)*10)/10+"m":parseInt(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?parseInt(t/Math.pow(1e3,1)*10)/10+"k":parseInt(t/Math.pow(1e3,1))+"k":parseInt(t/Math.pow(1e3,0))+""},i.begainTiming=function(){this._startTime=(new Date).getTime()},i.endTiming=function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},i.getScoreTime=function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),GM_INFO.currScore+=e,this._startTime=t},i.getFormatTime=function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=parseInt(i/10)%100,o=e.getSeconds(),r=e.getMinutes();return n<10&&(n="0"+n),o<10&&(o="0"+o),r<10&&(r="0"+r),(r+=":")+(o+=":")+n},i.pushLister=function(){},i.removeAllLister=function(){},i),cc._RF.pop()},{Storage:"Storage"}],GuideManager:[function(t,e,i){"use strict";cc._RF.push(e,"3fd2fh6vHNJeISUizW09xat","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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=t("./GameData"),s=t("./Notification"),c=cc._decorator,h=c.ccclass,l=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dialog=null,e.ball=null,e.qiu1=null,e.linePrefab=null,e}return o(e,t),e.prototype.start=function(){this.custom=1,this.init(),this.startGuide(0)},e.prototype.init=function(){this.ball.zIndex=100,this.Pos_Array=[],this.ball_Array=[],this.begin=!1,this.clickNow=0,this.tip=null},e.prototype.startGuide=function(t){var e=this,i="tip"+this.custom;0!=t?cc.tween(this.node).to(.5,{opacity:255}).call(function(){e.custom+=1,0!=t&&(e.custom=2),2==e.custom?e.createSun1():3==e.custom?e.createSun2():4==e.custom?e.begin=!0:5==e.custom&&cc.director.loadScene("GameScene")}).start():(this.tip=this.dialog.getChildByName(i),this.tip.active=!0,this.tip.opacity=0,cc.tween(this.tip).to(.5,{opacity:255}).start())},e.prototype.createSun1=function(){var t=this;this.ball_Array=[],this.Pos_Array.push(cc.v2(-250,-216),cc.v2(200,-115),cc.v2(-35,-500));var e=this.calculateDistance(this.ball.x,this.ball.y,this.Pos_Array[0].x,this.Pos_Array[0].y);this.ball.opacity=0,cc.tween(this.ball).to(e,{position:this.Pos_Array[0]}).call(function(){t.createBall(0,0,0,!1)}).delay(1).call(function(){t.startGuide(0)}).start()},e.prototype.beginClick=function(){for(var t=0;t800&&(a=800),a/800*.8},e.prototype.moveSun=function(){},e.prototype.passLevel=function(){var t=this;this.destroyLine();for(var e=[],i=0,n=this.ball_Array[0],o=1;o0&&this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),.2),this.clickNow+=1,a.default._instance.GM_INFO.total+=1,setTimeout(function(){e.ball_Array[e.clickNow-1]&&(e.ball_Array[e.clickNow-1].getChildByName("guang").active=!1)},200),3==this.clickNow){var i=this.node.getChildByName("Win");i.active=!0,i.setScale(0),cc.tween(i).delay(.4).to(.01,{scale:2.5}).to(.35,{scale:1}).delay(.6).call(function(){i.active=!1,setTimeout(function(){e.passLevel()},400)}).start()}}else{a.default._instance.AudioManager.playWarning(),this.begin=!1,this.loseLevel(1);var n=this.node.getChildByName("Over");cc.tween(n).to(.25,{opacity:255}).delay(.1).to(.2,{opacity:0}).delay(.1).to(.15,{opacity:255}).delay(.1).to(.1,{opacity:0}).start()}},e.prototype.loseLevel=function(){var t=this;this.destroyLine();for(var e=this.ball_Array[0],i=function(i){cc.tween(n.ball_Array[i]).to(.6,{x:e.x,y:e.y}).call(function(){t.ball_Array[i].active=!1,i==t.ball_Array.length-1&&(t.ball.opacity=0,t.ball.position=cc.v3(e.x,e.y,0),t.clearSun(),t.custom=1,t.startGuide(1))}).start()},n=this,o=1;o=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/serverAPI"),h=cc._decorator,l=h.ccclass,u=h.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.rankList=cc.find("ScrollView",this.node).getComponent(s.default),this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0},e.prototype.start=function(){this.getRank()},e.prototype.getRankData=function(t){if(t){console.log(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].totalSunCount,pic:this.listData[n].pic}),a.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=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+");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.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.totalSunCount,this.setPic(this.selfData.pic),this.setPic2(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}},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this,e=1;this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,453,0)}).start(),e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99&&(e=(49*Math.random()+1)/100),setTimeout(function(){t.tween&&t.tween.stop()},2e3*e)},e.prototype.getRank=function(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.setPic=function(t){var e=this;this.phone.node.parent.getChildByName("icon").active=!1,this.phone.node.active=!1;var i=t;fetch(i).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.phone.node.parent.getChildByName("icon").active=!0)}).catch(function(t){console.error("Error fetching X-Info:",t)});var n=this;cc.assetManager.loadRemote(i,{ext:".jpg"},function(t,i){i?(e.phone.node.active=!0,n.phone.spriteFrame=new cc.SpriteFrame(i)):console.log(t,i)})},e.prototype.setPic2=function(t){var e=this;this.Player.getChildByName("mask").getChildByName("icon").active=!1,this.Player.getChildByName("mask").getChildByName("phone").active=!1;var i=t;fetch(i).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.Player.getChildByName("mask").getChildByName("icon").active=!0)}).catch(function(t){console.error("Error fetching X-Info:",t)}),cc.assetManager.loadRemote(i,{ext:".jpg"},function(t,i){i?(e.Player.getChildByName("mask").getChildByName("phone").active=!0,e.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i),setTimeout(function(){e.playerAction()},500)):(console.log(t,i),setTimeout(function(){e.playerAction()},500))})},r([u(cc.Node)],e.prototype,"Player",void 0),r([u(cc.Node)],e.prototype,"selfNode",void 0),r([u(cc.Sprite)],e.prototype,"phone",void 0),r([l],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/serverAPI":"serverAPI"}],ItemRender:[function(t,e,i){"use strict";cc._RF.push(e,"ca0f9k0oBVDbpQC+OMNTF3m","ItemRender");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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.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>6&&(this.data.name=this.data.name.substring(0,6)+"..."),this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=this.data.name+"",this.node.getChildByName("totalLab").getComponent(cc.Label).string=this.data.total+"",this.node.getChildByName("rank").getChildByName("one").active=!1,this.node.getChildByName("rank").getChildByName("two").active=!1,this.node.getChildByName("rank").getChildByName("three").active=!1,1==this.data.rank?(this.node.getChildByName("rank").getChildByName("one").active=!0,this.node.getChildByName("rankLab").active=!1):2==this.data.rank?(this.node.getChildByName("rank").getChildByName("two").active=!0,this.node.getChildByName("rankLab").active=!1):3==this.data.rank?(this.node.getChildByName("rank").getChildByName("three").active=!0,this.node.getChildByName("rankLab").active=!1):this.node.getChildByName("rankLab").active=!0,this.setPic()},e.prototype.setPic=function(){var t=this;this.node.getChildByName("pic").getChildByName("icon").active=!1,this.node.getChildByName("pic").getChildByName("pic").active=!1;var e=this.data.pic;fetch(e).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.node.getChildByName("pic").getChildByName("icon").active=!0)}).catch(function(t){console.error("Error fetching X-Info:",t)}),cc.assetManager.loadRemote(e,{ext:".jpg"},function(e,i){i?(t.node.getChildByName("pic").getChildByName("pic").active=!0,t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i)):console.log(e,i)})},r([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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var a,s,c=t("./ItemRender"),h=cc._decorator,l=h.ccclass,u=h.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(a=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=a.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==a.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.content.height=t*this.itemHeight+(t-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))+2,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==a.Horizontal?(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.width=t*this.itemWidth+(t-1)*this.spaceX+this.padding_left+this.padding_right,this.content.height=this.content.parent.height,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))+2,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.udpateH):this.type==a.Grid&&(this.startAxis==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,r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.y=t.y-o}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-e.length,h.itemIndex=s,h.data=this.itemDataList[s],h.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,r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-e.length;h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.x=t.x-o}}else if(a.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),r=0;ri&&t.y-o-this.padding_buttom>-this.content.height){var s=(h=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y-o,h.itemIndex=s,t.opacity=0)}}else if(a.y<-i&&t.y+o+this.padding_top<0){var h;s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.y=t.y+o,h.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),r=0;ri&&t.x-o-this.padding_left>0){var s=(h=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,h.itemIndex=s,h.data=this.itemDataList[s],h.dataChanged(),t.opacity=255):(t.x=t.x-o,h.itemIndex=s,t.opacity=0)}}else if(a.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=a.property,h=(a.requireComponent,t("./GameData")),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(){h.default._instance.GM_INFO.userId=this.getUserId(),null==h.default._instance.GM_INFO.userId?window.location.href="http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/":h.default._instance.GM_INFO.userId=parseInt(h.default._instance.GM_INFO.userId)},e.prototype.createTexture=function(){var t=this;cc.assetManager.loadRemote("http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg",function(e,i){console.log(e,i),i&&(t.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},e.prototype.getUserId=function(){var t=window.location.search,e=t.split("&");if(t.length>=0&&e.length>0){var i=[];return e.map(function(t){i.push(t.split("=")[1])}),h.default._instance.GM_INFO.userId=i[0]+"",i[0]}return null},e.prototype.startGame=function(){h.default._instance.GM_INFO.custom=0,cc.director.loadScene("GuideScene")},e.prototype.clickBtn=function(t,e){h.default._instance.GM_INFO.custom=parseInt(e),cc.director.loadScene("GameScene")},e.prototype.openLevel=function(){this.node.getChildByName("Level").active=!0},e.prototype.closeBtn=function(){this.node.getChildByName("Level").active=!1},e.prototype.back=function(){},e.prototype.openBtn=function(){h.default._instance.GM_INFO.custom=0,cc.director.loadScene("GuideScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},r([c(cc.Label)],e.prototype,"label",void 0),r([c],e.prototype,"text",void 0),r([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{"./GameData":"GameData"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"f2518+0IHRGOY+ueIhGtEeA","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=this.duration&&(this.unschedule(this.doSchedule),this.node.setPosition(this.nodeInitialPos),this.shaking=!1,this.callback&&this.callback())},getRandomStrength:function(t,e){return Math.random()*(e-t+1)+t}}),cc._RF.pop()},{}],Storage:[function(t,e){"use strict";cc._RF.push(e,"b5d92kgCRlKu5IYKnaGPgoa","Storage");var i={getStorage:function(t){var e=null;return cc.sys.localStorage.getItem(t)&&(e=cc.sys.localStorage.getItem(t)),e&&(e=JSON.parse(e)),e},setStorage:function(t,e){var i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};e.exports={StorageMessage:i},cc._RF.pop()},{}],Sun:[function(t,e,i){"use strict";cc._RF.push(e,"4be67sdkexCyqLl0NHd9N1f","Sun");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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(i,"__esModule",{value:!0});var a=cc._decorator,s=a.ccclass,c=(a.property,t("./Notification")),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.start=function(){this.touch=!0,this.move=!1,this._color=0,this._speed=0;var t=this.node.getChildByName("shan");cc.tween(t).repeatForever(cc.tween().to(1,{opacity:0,scale:.5}).delay(.2).to(1,{opacity:255,scale:1.2}).delay(.5)).start()},e.prototype.init=function(t,e,i,n){this.id_Number=t,this._color=e,this._speed=i,this._repeat=n},e.prototype.showNumber=function(t){this.node.getChildByName("number").active=t,1==t&&(this.node.getChildByName("number").getComponent(cc.Label).string=this.id_Number+"")},e.prototype.clickBtn=function(){this.node.parent.parent.name,0==this.move&&1==this.touch&&("GameNode"==this.node.parent.parent.name?1==this.node.parent.parent.getComponent("GameManager").begin&&(cc.tween(this.node.getChildByName("action")).to(.5,{opacity:0,scale:1.8}).start(),cc.tween(this.node).to(.3,{scale:1.3}).to(.3,{scale:1}).start(),this.touch=!1,this.node.zIndex=-1,c.Notification.emit("clickSun",this.id_Number)):(this.touch=!1,this.node.zIndex=-1,c.Notification.emit("clickSun",this.id_Number)))},e.prototype.clickBtn2=function(){1==this.touch&&1==this.node.parent.parent.getComponent("GuideManager").begin&&(this.touch=!1,this.node.zIndex=-1,c.Notification.emit("clickSun",this.id_Number))},e.prototype.update=function(){},r([s],e)}(cc.Component);i.default=h,cc._RF.pop()},{"./Notification":"Notification"}],"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,r,a,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)}},r=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 r=0;r>>2]>>>24-r%4*8&255;e[n+r>>>2]|=a<<24-(n+r)%4*8}else for(r=0;r>>2]=i[r>>>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)}},a=0;a>>2]>>>24-o%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).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 r.init(i,e/2)}},c=a.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(r))}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 r.init(i,e)}},h=a.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)))}},l=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new r.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*a,h=t.min(4*c,o);if(c){for(var l=0;l>>6-a%4*2;o[r>>>2]|=(s|c)<<24-r%4*8,r++}return i.create(o,r)}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=[],r=0;r>>2]>>>24-r%4*8&255)<<16|(e[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|e[r+2>>>2]>>>24-(r+2)%4*8&255,s=0;s<4&&r+.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 r=0;r>>32-r)+e}function i(t,e,i,n,o,r,a){var s=t+(e&n|i&~n)+o+a;return(s<>>32-r)+e}function n(t,e,i,n,o,r,a){var s=t+(e^i^n)+o+a;return(s<>>32-r)+e}function o(t,e,i,n,o,r,a){var s=t+(i^(e|~n))+o+a;return(s<>>32-r)+e}var r=s,a=r.lib,c=a.WordArray,h=a.Hasher,l=r.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var a=0;a<16;a++){var s=r+a,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],p=t[r+1],d=t[r+2],f=t[r+3],m=t[r+4],y=t[r+5],v=t[r+6],g=t[r+7],_=t[r+8],b=t[r+9],w=t[r+10],S=t[r+11],A=t[r+12],C=t[r+13],x=t[r+14],N=t[r+15],M=h[0],k=h[1],B=h[2],I=h[3];M=e(M,k,B,I,l,7,u[0]),I=e(I,M,k,B,p,12,u[1]),B=e(B,I,M,k,d,17,u[2]),k=e(k,B,I,M,f,22,u[3]),M=e(M,k,B,I,m,7,u[4]),I=e(I,M,k,B,y,12,u[5]),B=e(B,I,M,k,v,17,u[6]),k=e(k,B,I,M,g,22,u[7]),M=e(M,k,B,I,_,7,u[8]),I=e(I,M,k,B,b,12,u[9]),B=e(B,I,M,k,w,17,u[10]),k=e(k,B,I,M,S,22,u[11]),M=e(M,k,B,I,A,7,u[12]),I=e(I,M,k,B,C,12,u[13]),B=e(B,I,M,k,x,17,u[14]),M=i(M,k=e(k,B,I,M,N,22,u[15]),B,I,p,5,u[16]),I=i(I,M,k,B,v,9,u[17]),B=i(B,I,M,k,S,14,u[18]),k=i(k,B,I,M,l,20,u[19]),M=i(M,k,B,I,y,5,u[20]),I=i(I,M,k,B,w,9,u[21]),B=i(B,I,M,k,N,14,u[22]),k=i(k,B,I,M,m,20,u[23]),M=i(M,k,B,I,b,5,u[24]),I=i(I,M,k,B,x,9,u[25]),B=i(B,I,M,k,f,14,u[26]),k=i(k,B,I,M,_,20,u[27]),M=i(M,k,B,I,C,5,u[28]),I=i(I,M,k,B,d,9,u[29]),B=i(B,I,M,k,g,14,u[30]),M=n(M,k=i(k,B,I,M,A,20,u[31]),B,I,y,4,u[32]),I=n(I,M,k,B,_,11,u[33]),B=n(B,I,M,k,S,16,u[34]),k=n(k,B,I,M,x,23,u[35]),M=n(M,k,B,I,p,4,u[36]),I=n(I,M,k,B,m,11,u[37]),B=n(B,I,M,k,g,16,u[38]),k=n(k,B,I,M,w,23,u[39]),M=n(M,k,B,I,C,4,u[40]),I=n(I,M,k,B,l,11,u[41]),B=n(B,I,M,k,f,16,u[42]),k=n(k,B,I,M,v,23,u[43]),M=n(M,k,B,I,b,4,u[44]),I=n(I,M,k,B,A,11,u[45]),B=n(B,I,M,k,N,16,u[46]),M=o(M,k=n(k,B,I,M,d,23,u[47]),B,I,l,6,u[48]),I=o(I,M,k,B,g,10,u[49]),B=o(B,I,M,k,x,15,u[50]),k=o(k,B,I,M,y,21,u[51]),M=o(M,k,B,I,A,6,u[52]),I=o(I,M,k,B,f,10,u[53]),B=o(B,I,M,k,w,15,u[54]),k=o(k,B,I,M,p,21,u[55]),M=o(M,k,B,I,_,6,u[56]),I=o(I,M,k,B,N,10,u[57]),B=o(B,I,M,k,v,15,u[58]),k=o(k,B,I,M,C,21,u[59]),M=o(M,k,B,I,m,6,u[60]),I=o(I,M,k,B,S,10,u[61]),B=o(B,I,M,k,d,15,u[62]),k=o(k,B,I,M,b,21,u[63]),h[0]=h[0]+M|0,h[1]=h[1]+k|0,h[2]=h[2]+B|0,h[3]=h[3]+I|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 r=t.floor(n/4294967296),a=n;i[15+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),i[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.MD5=h._createHelper(p),r.HmacMD5=h._createHmacHelper(p)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,r=[],a=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],a=i[2],s=i[3],c=i[4],h=0;h<80;h++){if(h<16)r[h]=0|t[e+h];else{var l=r[h-3]^r[h-8]^r[h-14]^r[h-16];r[h]=l<<1|l>>>31}var u=(n<<5|n>>>27)+c+r[h];u+=h<20?1518500249+(o&a|~o&s):h<40?1859775393+(o^a^s):h<60?(o&a|o&s|a&s)-1894007588:(o^a^s)-899497514,c=s,s=a,a=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|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(a),t.HmacSHA1=n._createHmacHelper(a),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,r=e.algo,a=[],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&&(a[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var h=[],l=r.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],d=0;d<64;d++){if(d<16)h[d]=0|t[e+d];else{var f=h[d-15],m=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,y=h[d-2],v=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;h[d]=m+h[d-7]+v+h[d-16]}var g=n&o^n&r^o&r,_=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),b=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&l^~s&u)+c[d]+h[d];p=u,u=l,l=s,s=a+b|0,a=r,r=o,o=n,n=b+(_+g)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+a|0,i[4]=i[4]+s|0,i[5]=i[5]+l|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(l),e.HmacSHA256=o._createHmacHelper(l)}(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(r))}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=[],r=0;r>>2]>>>16-r%4*8&65535);o.push(String.fromCharCode(a))}return o.join("")},parse:function(e){for(var n=e.length,o=[],r=0;r>>1]|=t(e.charCodeAt(r)<<16-r%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 r(t,e){return t<>>32-e}var a=s,c=a.lib,h=c.WordArray,l=c.Hasher,u=a.algo,p=h.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=h.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=h.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),m=h.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=h.create([0,1518500249,1859775393,2400959708,2840853838]),v=h.create([1352829926,1548603684,1836072691,2053994217,0]),g=u.RIPEMD160=l.extend({_doReset:function(){this._hash=h.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,s){for(var c=0;c<16;c++){var h=s+c,l=a[h];a[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var u,g,_,b,w,S,A,C,x,N,M,k=this._hash.words,B=y.words,I=v.words,D=p.words,P=d.words,L=f.words,O=m.words;for(S=u=k[0],A=g=k[1],C=_=k[2],x=b=k[3],N=w=k[4],c=0;c<80;c+=1)M=u+a[s+D[c]]|0,M+=c<16?t(g,_,b)+B[0]:c<32?e(g,_,b)+B[1]:c<48?i(g,_,b)+B[2]:c<64?n(g,_,b)+B[3]:o(g,_,b)+B[4],M=(M=r(M|=0,L[c]))+w|0,u=w,w=b,b=r(_,10),_=g,g=M,M=S+a[s+P[c]]|0,M+=c<16?o(A,C,x)+I[0]:c<32?n(A,C,x)+I[1]:c<48?i(A,C,x)+I[2]:c<64?e(A,C,x)+I[3]:t(A,C,x)+I[4],M=(M=r(M|=0,O[c]))+N|0,S=N,N=x,x=r(C,10),C=A,A=M;M=k[1]+_+x|0,k[1]=k[2]+b+N|0,k[2]=k[3]+w+S|0,k[3]=k[4]+u+A|0,k[4]=k[0]+g+C|0,k[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,r=o.words,a=0;a<5;a++){var s=r[a];r[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.RIPEMD160=l._createHelper(g),a.HmacRIPEMD160=l._createHmacHelper(g)}(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 r=this._oKey=e.clone(),a=this._iKey=e.clone(),s=r.words,c=a.words,h=0;h>>24)|4278255360&(r<<24|r>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(k=i[o]).high^=a,k.low^=r}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var d=0,f=0,m=0;m<5;m++)d^=(k=i[p+5*m]).high,f^=k.low;var y=u[p];y.high=d,y.low=f}for(p=0;p<5;p++){var v=u[(p+4)%5],g=u[(p+1)%5],_=g.high,b=g.low;for(d=v.high^(_<<1|b>>>31),f=v.low^(b<<1|_>>>31),m=0;m<5;m++)(k=i[p+5*m]).high^=d,k.low^=f}for(var w=1;w<25;w++){var S=(k=i[w]).high,A=k.low,C=c[w];C<32?(d=S<>>32-C,f=A<>>32-C):(d=A<>>64-C,f=S<>>64-C);var x=u[h[w]];x.high=d,x.low=f}var N=u[0],M=i[0];for(N.high=M.high,N.low=M.low,p=0;p<5;p++)for(m=0;m<5;m++){var k=i[w=p+5*m],B=u[w],I=u[(p+1)%5+5*m],D=u[(p+2)%5+5*m];k.high=B.high^~I.high&D.high,k.low=B.low^~I.low&D.low}k=i[0];var P=l[s];k.high^=P.high,k.low^=P.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),r=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/r)*r>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,c=s/8,h=[],l=0;l>>24)|4278255360&(p<<24|p>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(p)}return new n.init(h,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,r=n.WordArray,a=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)],h=[];!function(){for(var e=0;e<80;e++)h[e]=t()}();var l=a.SHA512=i.extend({_doReset:function(){this._hash=new r.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],r=i[2],a=i[3],s=i[4],l=i[5],u=i[6],p=i[7],d=n.high,f=n.low,m=o.high,y=o.low,v=r.high,g=r.low,_=a.high,b=a.low,w=s.high,S=s.low,A=l.high,C=l.low,x=u.high,N=u.low,M=p.high,k=p.low,B=d,I=f,D=m,P=y,L=v,O=g,R=_,T=b,F=w,G=S,H=A,E=C,z=x,j=N,V=M,q=k,W=0;W<80;W++){var U=h[W];if(W<16)var X=U.high=0|t[e+2*W],K=U.low=0|t[e+2*W+1];else{var Y=h[W-15],J=Y.high,Z=Y.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=h[W-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),rt=h[W-7],at=rt.high,st=rt.low,ct=h[W-16],ht=ct.high,lt=ct.low;X=(X=(X=Q+at+((K=$+st)>>>0<$>>>0?1:0))+nt+((K+=ot)>>>0>>0?1:0))+ht+((K+=lt)>>>0>>0?1:0),U.high=X,U.low=K}var ut,pt=F&H^~F&z,dt=G&E^~G&j,ft=B&D^B&L^D&L,mt=I&P^I&O^P&O,yt=(B>>>28|I<<4)^(B<<30|I>>>2)^(B<<25|I>>>7),vt=(I>>>28|B<<4)^(I<<30|B>>>2)^(I<<25|B>>>7),gt=(F>>>14|G<<18)^(F>>>18|G<<14)^(F<<23|G>>>9),_t=(G>>>14|F<<18)^(G>>>18|F<<14)^(G<<23|F>>>9),bt=c[W],wt=bt.high,St=bt.low,At=V+gt+((ut=q+_t)>>>0>>0?1:0),Ct=vt+mt;V=z,q=j,z=H,j=E,H=F,E=G,F=R+(At=(At=(At=At+pt+((ut+=dt)>>>0
>>0?1:0))+wt+((ut+=St)>>>0>>0?1:0))+X+((ut+=K)>>>0>>0?1:0))+((G=T+ut|0)>>>0>>0?1:0)|0,R=L,T=O,L=D,O=P,D=B,P=I,B=At+(yt+ft+(Ct>>>0>>0?1:0))+((I=ut+Ct|0)>>>0>>0?1:0)|0}f=n.low=f+I,n.high=d+B+(f>>>0>>0?1:0),y=o.low=y+P,o.high=m+D+(y>>>0

>>0?1:0),g=r.low=g+O,r.high=v+L+(g>>>0>>0?1:0),b=a.low=b+T,a.high=_+R+(b>>>0>>0?1:0),S=s.low=S+G,s.high=w+F+(S>>>0>>0?1:0),C=l.low=C+E,l.high=A+H+(C>>>0>>0?1:0),N=u.low=N+j,u.high=x+z+(N>>>0>>0?1:0),k=p.low=k+q,p.high=M+V+(k>>>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(l),e.HmacSHA512=i._createHmacHelper(l)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,r=o.SHA512,a=o.SHA384=r.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=r._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=r._createHelper(a),t.HmacSHA384=r._createHmacHelper(a)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,r=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo.EvpKDF,l=i.Cipher=r.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(){r.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=l.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 r=o;this._iv=t}else r=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},m=(i.BlockCipher=l.extend({cfg:l.cfg.extend({mode:d,padding:f}),reset:function(){l.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)}})),y=(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 m.create({ciphertext:e,salt:n})}},v=i.SerializableCipher=n.extend({cfg:n.extend({format:y}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),r=o.finalize(e),a=o.cfg;return m.create({ciphertext:r,key:i,iv:a.iv,algorithm:t,mode:a.mode,padding:a.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}}),g=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var r=h.create({keySize:e+i}).compute(t,n),a=o.create(r.words.slice(e),4*i);return r.sigBytes=4*e,m.create({key:r,iv:a,salt:n})}},_=i.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:g}),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 r=v.encrypt.call(this,t,e,o.key,n);return r.mixIn(o),r},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,v.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 r=o.slice(0);this._iv=void 0}else r=this._prevBlock;n.encryptBlock(r,0);for(var a=0;a>>2]|=o<<24-r%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,r=this._keystream;o&&(r=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(r,0);for(var a=0;a>>8^255&f^99,n[i]=f,o[f]=i;var m=t[i],y=t[m],v=t[y],g=257*t[f]^16843008*f;r[i]=g<<24|g>>>8,a[i]=g<<16|g>>>16,c[i]=g<<8|g>>>24,h[i]=g,g=16843009*v^65537*y^257*m^16843008*i,l[f]=g<<24|g>>>8,u[f]=g<<16|g>>>16,p[f]=g<<8|g>>>24,d[f]=g,i?(i=m^t[t[t[v^m]]],s^=t[t[s]]):i=s=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],m=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),r=this._keySchedule=[],a=0;a6&&a%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[a/i|0]<<24),r[a]=r[a-i]^s}for(var c=this._invKeySchedule=[],h=0;h>>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,r,a,c,h,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,l,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,r,a,s){for(var c=this._nRounds,h=t[e]^i[0],l=t[e+1]^i[1],u=t[e+2]^i[2],p=t[e+3]^i[3],d=4,f=1;f>>24]^o[l>>>16&255]^r[u>>>8&255]^a[255&p]^i[d++],y=n[l>>>24]^o[u>>>16&255]^r[p>>>8&255]^a[255&h]^i[d++],v=n[u>>>24]^o[p>>>16&255]^r[h>>>8&255]^a[255&l]^i[d++],g=n[p>>>24]^o[h>>>16&255]^r[l>>>8&255]^a[255&u]^i[d++];h=m,l=y,u=v,p=g}m=(s[h>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^i[d++],y=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&h])^i[d++],v=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[h>>>8&255]<<8|s[255&l])^i[d++],g=(s[p>>>24]<<24|s[h>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^i[d++],t[e]=m,t[e+1]=y,t[e+2]=v,t[e+3]=g},keySize:8});t.AES=e._createHelper(m)}(),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=[],r=0;r<16;r++){var a=o[r]=[],s=l[r];for(i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+s)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+s)%28]<<31-i%6;for(a[0]=a[0]<<1|a[0]>>>31,i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[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 r=0;r<16;r++){for(var a=o[r],s=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=u[l][((c^a[l])&p[l])>>>0];this._lBlock=c,this._rBlock=s^h}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=r._createHelper(d);var f=a.TripleDES=r.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=r._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 r=t[e];t[e]=t[i],t[i]=r,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 r=0;o<256;o++){var a=o%i,s=e[a>>>2]>>>24-a%4*8&255;r=(r+n[o]+s)%256;var c=n[o];n[o]=n[r],n[r]=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 r=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(r)}(),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,r=this._iv,a=this._counter;r&&(a=this._counter=r.slice(0),this._iv=void 0),e(a);var s=a.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,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],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],r=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++)r[n]^=o[n+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(r[0]^=h,r[1]^=u,r[2]^=l,r[3]^=p,r[4]^=h,r[5]^=u,r[6]^=l,r[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 r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},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,r=this._counter;o&&(r=this._counter=o.slice(0),this._iv=void 0);var a=r.slice(0);i.encryptBlock(a,0),r[n-1]=r[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,h=((4294901760&n)*n|0)+((65535&n)*n|0);a[i]=c^h}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],r=[],a=[],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 r=0;r<4;r++)t.call(this);for(r=0;r<8;r++)o[r]^=n[r+4&7];if(i){var a=i.words,s=a[0],c=a[1],h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=h>>>16|4294901760&l,p=l<<16|65535&h;for(o[0]^=h,o[1]^=u,o[2]^=l,o[3]^=p,o[4]^=h,o[5]^=u,o[6]^=l,o[7]^=p,r=0;r<4;r++)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 r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[i+r]^=o[r]},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()},{}],serverAPI:[function(t,e,i){"use strict";cc._RF.push(e,"98307M8uUtLYKaHXPmGgCWf","serverAPI");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)}),r=this&&this.__decorate||function(t,e,i,n){var o,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(r<3?o(a):r>3?o(e,i,a):o(e,i))||a);return r>3&&a&&Object.defineProperty(e,i,a),a},a=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,r){function a(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(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(a,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(t){return function(e){return c([t,e])}}function c(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]u7@jW;(nU}qCzqoJW;H@vE6 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 TFx%U|ejyqnP4%85Tq6GmlQ?pB literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 b/build/Sun_moves/assets/main/native/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d4d175ec228b8b7db2a1b55d0c13928756157112 GIT binary patch literal 1062 zcmeZtF=l1}0i}@OU{@f`2gE*!Woc#xdM0{?1_mHGDER-m-~f!x;F*_}59IIzF$V(! z^DhQ>B#?vzYLLM+B(M<~oJImqk->i?0J0qDwq&5&%=ADU7*Jt~fiRhW%~-7c045Bk z|9^Hk!XUi!UI3$;0i$~PEhYQ^2bnnJ7&t;FtIa!T{Za1SBjuY$Eo8)nh)`+K_2 zO|e=0G3n&<*;Uhb&z8G+>et_|8^6we*w3S<%)f;p@>pW4oI=dL>$|dpIp^>DQ0M>u zzi)Sb_4bUwgFjR>V?iF`7ITcd!g!{FQ8ifjQPu_%VXk=$4X0iC1zg__;TgM{q%`99>08YrB&=ke}~~`-@{in8mkL?p6dLkaAktB3Vm0La2J#TE*h{r%+p63d)w7DPM$bsx9vAD>FBJCe@y}O1g>6f{ z=7g(VXgf7Q_-MlB8(KRqXmoIV7CRFZ8d` z9wFb8)QyyLTJ@(esjKoK?T0)~vJDc5m)Y3IKCpg;7*(h{#>yvE@E}o7IP0!1a zoYteFDe6>NllSlHZKZ%&YcDX~%F#RA3yvYNz(u#rBMg`{+vCi33O$WDXAyR)%Cz6O z>+!d(mm4SP%b#I6Ygb$IFR@tT`=VRL32(Mm<|d!iU3stC=lSH-+1qn}{to-fZS z$7259+1kEi|DR;rYHQ{t7yPd3Fg6G<@d|qdEuClz_K1u2SkfJR9T^xl_H+M9WCikh0(?ST zfixVLzBHc(^6`2{!BGi-jcD;>z~@pN$vk+>W?aW`*+0gubgp4x~eK?%l%A~kM_ zEXNisV3OT9S6N-jwd!cM?EKkh&riu0wkVO`#$I^P)n`X1vs}_|PVNKgoC${E%(10B zR}Djs2go{`>a0o(@<}QU?G4 literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png b/build/Sun_moves/assets/main/native/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png new file mode 100644 index 0000000000000000000000000000000000000000..494322a7920244369bc933205ca6d96dfe9aeb50 GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^Y(PAR14PCc-pU11k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l`FB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#6rQ`QqR!L z#K720N5ROz&{E&PLf_C>*TB%qz|6|jTmcG{fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8fo2%#8yV>WRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1tXx76f}GjlQZ)` zBAQ?=zP?tTdBr7(dC94sF1AWQL-aB;Q>@I*j14S}4O|UO%!~~UUELfFER3AZoh{8k z$k53Jrq?AuximL5uLPzy1)6Jp3q)@UHn%|Zn&8x{4|I$^C~lGB8YToxKp-YOOz=g(lszGN zWh4UwV}_@TV@SoVJ5vw(9X8-;du#USnz}?kBl{8Sw@1HmDCCMCX*~X*Ppweex7Rkv z^z5sxdYP>qU(5sl-I{+lOfb`kttc+aqTgiTicq3tn z_Lu~8I+!LMk??5^bP3OEn3A?*cHC748MT9RcNV9&?G}BIXZ0sa%hW0Hz!|o?7X)MH zCB9Q$zme_Fd!th|ABtEjGTUzdcdceS)t;ImvYfMYh=9KQo>8b@NwImDjxz*3g=Tv1YTls9ShW)JteC>93)-!xh+wm~mJL^bHMe@6t r*4x3Rw>)#sJT;pv@yh&FbOR%UUMIKk>#D~SK}C_LtDnm{r-UW|n;ycQ literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png b/build/Sun_moves/assets/main/native/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a849a5f29f2d5d315254ef103aafece9752fee GIT binary patch literal 1187 zcmaJ>Z)n_P7*E|O-9fQ*IB^WgGAteR?oBS2`xARBw(L)OR1`*cG+`QCX!#$ZAK+VLL^wYcXmXHH!At3lQmJ895Sb!6_P?T$|6FGsdJ`Bm` z=!0TLPF8b~Q=BPaY>NOCi^V{Z4c zE|`pR5?|w{EElVm25Vg7A(wq5SCky6V&voy8m_t5Q$QHG1!U8b_&)LI*TbVx4H9y(LYgf1%E#=6W z#V6;QPca9VeyYsuojxMpn*Q{gZ=*-DjhFtI-}>@rU;J`vZei1w=DOcTEAP22d)Qki z;BoN!W9Y)JkMm8hPU#J^?|#KA>+FO14NcWed$-Qd`3NQ&HQ-SyleE-=?=656h{dcebe53#N(xxr<7v|85z2}nA#5?Pk8p7$UQW?IioPA^Q&Q;}Z ZQ$I!J|JqZY1a01LBc*i9r+4-r`WLrIoGAbR literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/63/639bfb58-b301-4e4b-bb02-32e406438927.png b/build/Sun_moves/assets/main/native/63/639bfb58-b301-4e4b-bb02-32e406438927.png new file mode 100644 index 0000000000000000000000000000000000000000..341b2b1893da60f071bfcf498877eb5a51f8a05d GIT binary patch literal 4222 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 N(?^;hDzqHK{|Ebj+Gqd( literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png b/build/Sun_moves/assets/main/native/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png new file mode 100644 index 0000000000000000000000000000000000000000..8e005739378807907d349aa36091bcc6d0d3f94c GIT binary patch literal 5139 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 F`yU>eAJ6~* literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png b/build/Sun_moves/assets/main/native/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb6159caf4fa8772e896e90bf46099845e97d74 GIT binary patch literal 1114 zcmaJ=TWHfz7>?*#44RLcUZ2NOEBZQB3b*#EJKe&aC?IJZ7QQQ&=PVW z9SKGP8VAC3R0x6y2*Z@0~O`}P}7`5yEp}>{QgteO?TRmO+goRI2yUQ)}?+ZTa+BA zV&tR|+L5nfLmR@#Z9_IKNpwY%Vd=QRxJ%CseZjAj7vtcJr#??cV8A)RjulkzAx_{dpqiR zFTQq{938%TP5%UnA3oyC*UWztTXNQTcMLx0A2@%pk16Zfz3rJac4H&;^>f?<_m8KX zO()AjbzkC@eRanJS37pU3cQZ0TUX8)F8vsqHoJMdeftDGd|>_bx#hio4L?iIJ)b+c z@0K#KISn0)Hcx4-h+yz}qbZ+voAO)_FuCOOk8!_V%1 z_^WE&@zWV^+CK^j?r(c*B;WS-aKX=rSiR31XY~tytd=<5QL)x-XN|)Q)gyxT03 zE_W>4rN-@uyUQG0&y)?fTFPh#h-zAU|d z&E+A}@^0l7u79R8|7x4Wfz+UqEk6X=3Od(`?R#O_P^}wLe*Ra~dB!`dUbpJ=Jh<=r zuI}J*9)@!a4|o{z>`PO>awf2RDBUQmsigEgM$f-a%R=(N54W^u=@Q<@H>KU*d3^7d z|B`M#IpUUKA5>^k8KyyDQhSFOZgG zm;(%f1Ak4w-a7#F5-@!Jh#N3iFgFe~nZZE07E_42e-MoAM&ivcC-qC;V z2~+i_w=OQyJ%4=Xitzc{Pcj5~Spws3&NbUG+m&-JeG=OCNoYZ@1jN=q?|(_P3T;l)$ literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png b/build/Sun_moves/assets/main/native/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png new file mode 100644 index 0000000000000000000000000000000000000000..6bda1af8a5570c2574df57fc4a748eefdc838ab8 GIT binary patch literal 1047 zcmaJ=O=#0l9FJ6{PKKL;;12RkVe_j^(vP(b>$Wy&x2hertF#BfrODeGyX3{>&33y? z^q>>L?Id^-6dWjuH<^cd5(e(1mpSmH^B_27hv87_OV@55tbv#J!SDC`f4twDP7U_A zG`BZX6xEU#5YuEnK*rI%P2|6RQN(0Af@3*6ghp^lG9eXFP#%JWCXK>0l$41pi?Exb z9LLm54(F2Rco}JK$;PRR+-cxpIWNO{8P4nCJUkoXIX|dK*^BYawn*J6=fm@Z&!@C;Kb zmE0w-8=0dF7YcA+T$@@O1~X_Dzy37WAj zt6Q};k%lp4$zV7)YnN09CX@e%YT7p1!fCjZ?>~jD%!C1%G_=sTDU*vEaoV8_UNE7A zk(ohgtlq^`0byhnkO2e%9M7t{f=bqjDmZU4{uUOcMdOsw%uFbcI+!2n2j_ zf#YJqs1OeX1u@RXgeV*IN9$Y>$>SQ-ah8f`UWH2BL>j18%&U!a z@i)|~ah1lobT#BMBpJrO*T3$$eniY;FSlJwHru|3Ix)LRT#ep`7s-pblMo}B@`wDd z%IE!FhvUYf)~^)T>5#rVZZVD@J%?xBJVqZsP5u7)ZhCfh_Q7hUQknXamsdKSCpT~I zQ=Bi_Bh;gBE6*>1d+pbJ*1;!j%hXIyM^p3bxz+Pa5AXN;?_Tc6u9s4-zS|vhn`>Yx w`*L}Cqpe6io!>?5OJBhAeQzUYVtZPLskPm{g|i!#Q}$C$#0JG@(c$ZV0BeX=Qvd(} literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png b/build/Sun_moves/assets/main/native/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png new file mode 100644 index 0000000000000000000000000000000000000000..78314b48f40ae5be45a54176899111698e8b6889 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAd3?%E9GuQzs(Ey(i*H1726o4^5N!q^^1@hTS zg8YI%u2pByP!&$DP5_D+dAc};a9mF|5cObYK9<1NYNC;lB+zUqEO{g03`?7dg@lFL nAgTe~DWM4fS^P8X literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 b/build/Sun_moves/assets/main/native/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..862dc3d4e0ec544b09157a841d653d740fdb0f92 GIT binary patch literal 2077 zcmb`IiC0r+7Qnwi77!!>*<>jRLB$OS+u)R%0HJ`aLSzvrBD)wsAVsP)fT*~3plYm# zvMGp4U<#rZI*q9vl|`%~LS=D_0#y-#uqNDjFQaGvf%%GFE*5ldLS{}%8r?t6D}_E=d5i!iM0mYI=|l$4T=c;VsUAL|~0 z{{Ef;yb$E!VTX7jA)X)Wez9LCI@{Se+OX{Gu+k@BD&y1kf2&VgVmg*lvB0{Z)S^{5 z4k|b*0#rn)NKuia;-HFBoJti9D%w=EtLRf9Q!%LmaPZr)9^s6ISY+|86O@ zCcE}^sP-_$iASVt-|bqJ#}R2%&5^({MsCB15NCWFvm?i0r_@a>8G=DX6L99(@`|~g z)RUB3(0KqRCr2O<77EaQ3yO3igC?R#5r?Loo57(G4VJ0Pw4Tv7U-c6*4{QEV0#oks zR1E|3cqHW@;=D-^p@4>#oxiXp%9QBOEEqEhwcO|vqL++@=A-w-HtyoF1Nqg_iLEWY z4M!Uew9XgCOk)pHBp+7NpY6z|qe3DZp0}7$mx{mM;7X7ye>}Md7g|o4?&aGWQ7Va} zP2NaNPexop<6ROJ|0v+QyTdQL=|u^#$y8Uiad%NwU0pgXo;a41w5$3o@6Ia{-OxvJ zt776zSJ&Vb?@YByB03a7YXfB<9PZU~DdXB5%4b(wj&@$ag_cw9F=Ey;_@@u9EO$g2 z%XV9=Z8&=MmD!5{4L4TjyM+s%H^T1Kt4{8ki5z;Ev-$qgG4@ig!>?R@3COFT!jyV! zu&7+wGO(Z&UI!S1z&Wp3kcjmo6OP=t=}4HFF3tWZG&nD?HM0DPSUJN%8sxVWM$}0& z18NJgyN~%c(_V30+cTC`kk+I_3Ulf6sU1#yojuFiKeGt1zy<|fUHC_bW-fuF6Jf*C z)&%HVdht%YC308UHjNkk57%xs{!6q%fD2J6irGkOVwP(WW852AlZu&B$=mK~TbCHj z^-6qeQnC+|uBaa^&fU!QH~3TX=6zpMj9h0A*=OjR((G?4mz=BEX7bEi%D z{3cXqOz3DXE3AsPiOy!>LVDz~_I0=Kt=QNM?F4_bz_?Wb;^}C-fCf>`}>AkT^yKT3Z(9X*Ehu`syhh4(T z-Hr0C-8U&D2p2LVqdTd##FtXySb!aN4_5-y$nX#P+$mzf&a$#di5wp4O%?&jjh-q% zX~txpftA!!}Mj1Qr|Fc#7{_E=tt$Dc6-${d4 zf`;{ze93e*GyId(&{O^{UId~A!?qUA<#m_ERTN#4p-z+I-K6c|uc}VShMa!4kVl?R zlBMzkl|d-}Ly7s;e#SN5HQ1Xlw6wS~-ALUswb&fX{E@Tlh;|nhaG@_r;s5gMGVqWR ze-5=q8lRPo^(yOS)X=phSy}eNzJW2A*lp^?>Pky~QW`wMJ+J##DgVvAO#0dK~vp~uLv;rLms3rLYt|_sS#W#l5Eu;FsxZGC0z=oV-q6v z0I>2uSVb{QwLJ^Mr?zhSewnPuYmH2^Q%usAx)g{nVy(&r)@$X~VaXVAS{5qTe8zj+=ve?|1+(tvR2rQ|U#ltez;9@Je~MJJ+cc=go%NtYdaiKJw)5~p$w~`45lF6=wd>U#lcRt=R zJA!o$F#uv|<%szAU3fMylYUycZEr$dY+QXw=xGB3XZ6b6`E^ES-cHn@@ZO9Nsbs}o y0>=VB3yPnf+bXxNKV!1N+|SJ)7h;plZVaMlbX0VgkYR9>rsnB@|6?!zKlu;pjMGg3 literal 0 HcmV?d00001 diff --git a/build/Sun_moves/assets/main/native/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png b/build/Sun_moves/assets/main/native/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png new file mode 100644 index 0000000000000000000000000000000000000000..dff9999a86eb2cdbc6c5be0cc0a05b2236bf1ad6 GIT binary patch literal 1082 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 literal 0 HcmV?d00001 diff --git a/build/Sun_moves/cocos2d-js-min.js b/build/Sun_moves/cocos2d-js-min.js new file mode 100644 index 0000000..c4f26cb --- /dev/null +++ b/build/Sun_moves/cocos2d-js-min.js @@ -0,0 +1 @@ +(function(t,e,i){function n(i){var r=e[i];if(!r){var s=t[i];if(!s)return;var a={};r=e[i]={exports:a},s[0]((function(t){return n(s[1][t]||t)}),r,a)}return r.exports}for(var r=0;r=0;i--)e.push(cc.v2(t[i].x,t[i].y));return e}function i(t){for(var e=[],i=0;i=this._duration},_cloneDecoration:function(t){t._repeatForever=this._repeatForever,t._speed=this._speed,t._timesForRepeat=this._timesForRepeat,t._easeList=this._easeList,t._speedMethod=this._speedMethod,t._repeatMethod=this._repeatMethod},_reverseEaseList:function(t){if(this._easeList){t._easeList=[];for(var e=0;e1.192092896e-7?this._duration:1.192092896e-7);e=1>e?e:1,this.update(e>0?e:0),this._repeatMethod&&this._timesForRepeat>1&&this.isDone()&&(this._repeatForever||this._timesForRepeat--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},startWithTarget:function(t){cc.Action.prototype.startWithTarget.call(this,t),this._elapsed=0,this._firstTick=!0},reverse:function(){return cc.logID(1010),null},setAmplitudeRate:function(){cc.logID(1011)},getAmplitudeRate:function(){return cc.logID(1012),0},speed:function(t){return t<=0?(cc.logID(1013),this):(this._speedMethod=!0,this._speed*=t,this)},getSpeed:function(){return this._speed},setSpeed:function(t){return this._speed=t,this},repeat:function(t){return t=Math.round(t),isNaN(t)||t<1?(cc.logID(1014),this):(this._repeatMethod=!0,this._timesForRepeat*=t,this)},repeatForever:function(){return this._repeatMethod=!0,this._timesForRepeat=this.MAX_VALUE,this._repeatForever=!0,this}}),cc.actionInterval=function(t){return new cc.ActionInterval(t)},cc.Sequence=cc.Class({name:"cc.Sequence",extends:cc.ActionInterval,ctor:function(t){this._actions=[],this._split=null,this._last=0,this._reversed=!1;var e=t instanceof Array?t:arguments;if(1!==e.length){var i=e.length-1;if(i>=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;s1?e%1:e),this._last=n)},reverse:function(){var t=cc.Sequence._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),this._reverseEaseList(t),t._reversed=!0,t}}),cc.sequence=function(t){var e=t instanceof Array?t:arguments;if(1===e.length)return cc.errorID(1019),null;var i=e.length-1;i>=0&&null==e[i]&&cc.logID(1015);var n=null;if(i>=0){n=e[0];for(var r=1;r<=i;r++)e[r]&&(n=cc.Sequence._actionOneTwo(n,e[r]))}return n},cc.Sequence._actionOneTwo=function(t,e){var i=new cc.Sequence;return i.initWithTwoActions(t,e),i},cc.Repeat=cc.Class({name:"cc.Repeat",extends:cc.ActionInterval,ctor:function(t,e){this._times=0,this._total=0,this._nextDt=0,this._actionInstant=!1,this._innerAction=null,void 0!==e&&this.initWithAction(t,e)},initWithAction:function(t,e){var i=t._duration*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof cc.ActionInstant&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},clone:function(){var t=new cc.Repeat;return this._cloneDecoration(t),t.initWithAction(this._innerAction.clone(),this._times),t},startWithTarget:function(t){this._total=0,this._nextDt=this._innerAction._duration/this._duration,cc.ActionInterval.prototype.startWithTarget.call(this,t),this._innerAction.startWithTarget(t)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},update:function(t){t=this._computeEaseTime(t);var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(t>=r){for(;t>r&&this._total1?1:r;t>=1&&this._total=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],s=1;sr?this._two=cc.Sequence._actionOneTwo(e,cc.delayTime(n-r)):n0&&null==e[e.length-1]&&cc.logID(1015);for(var i=e[0],n=1;n180&&(i-=360),i<-180&&(i+=360),this._startAngle=e,this._angle=cc.RotateTo._reverse?i:-i},reverse:function(){cc.logID(1016)},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._angle*t)}}),cc.rotateTo=function(t,e){return new cc.RotateTo(t,e)},cc.RotateBy=cc.Class({name:"cc.RotateBy",extends:cc.ActionInterval,statics:{_reverse:!1},ctor:function(t,e){e*=cc.RotateBy._reverse?1:-1,this._deltaAngle=0,this._startAngle=0,void 0!==e&&this.initWithDuration(t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaAngle=e,!0)},clone:function(){var t=new cc.RotateBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaAngle),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startAngle=t.angle},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._deltaAngle*t)},reverse:function(){var t=new cc.RotateBy;return t.initWithDuration(this._duration,-this._deltaAngle),this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.rotateBy=function(t,e){return new cc.RotateBy(t,e)},cc.MoveBy=cc.Class({name:"cc.MoveBy",extends:cc.ActionInterval,ctor:function(t,e,i){this._positionDelta=cc.v2(0,0),this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),void 0!==e&&cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0!==e.x&&(i=e.y,e=e.x),this._positionDelta.x=e,this._positionDelta.y=i,!0)},clone:function(){var t=new cc.MoveBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._positionDelta),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=this._positionDelta.x*t,i=this._positionDelta.y*t,n=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var r=this.target.x,s=this.target.y,a=this._previousPosition;n.x=n.x+r-a.x,n.y=n.y+s-a.y,e+=n.x,i+=n.y,a.x=e,a.y=i,this.target.setPosition(e,i)}else this.target.setPosition(n.x+e,n.y+i)}},reverse:function(){var t=new cc.MoveBy(this._duration,cc.v2(-this._positionDelta.x,-this._positionDelta.y));return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.moveBy=function(t,e,i){return new cc.MoveBy(t,e,i)},cc.MoveTo=cc.Class({name:"cc.MoveTo",extends:cc.MoveBy,ctor:function(t,e,i){this._endPosition=cc.v2(0,0),void 0!==e&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){return!!cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)&&(void 0!==e.x&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},clone:function(){var t=new cc.MoveTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition),t},startWithTarget:function(t){cc.MoveBy.prototype.startWithTarget.call(this,t),this._positionDelta.x=this._endPosition.x-t.x,this._positionDelta.y=this._endPosition.y-t.y}}),cc.moveTo=function(t,e,i){return new cc.MoveTo(t,e,i)},cc.SkewTo=cc.Class({name:"cc.SkewTo",extends:cc.ActionInterval,ctor:function(t,e,i){this._skewX=0,this._skewY=0,this._startSkewX=0,this._startSkewY=0,this._endSkewX=0,this._endSkewY=0,this._deltaX=0,this._deltaY=0,void 0!==i&&cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._endSkewX=e,this._endSkewY=i,n=!0),n},clone:function(){var t=new cc.SkewTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endSkewX,this._endSkewY),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startSkewX=t.skewX%180,this._deltaX=this._endSkewX-this._startSkewX,this._deltaX>180&&(this._deltaX-=360),this._deltaX<-180&&(this._deltaX+=360),this._startSkewY=t.skewY%360,this._deltaY=this._endSkewY-this._startSkewY,this._deltaY>180&&(this._deltaY-=360),this._deltaY<-180&&(this._deltaY+=360)},update:function(t){t=this._computeEaseTime(t),this.target.skewX=this._startSkewX+this._deltaX*t,this.target.skewY=this._startSkewY+this._deltaY*t}}),cc.skewTo=function(t,e,i){return new cc.SkewTo(t,e,i)},cc.SkewBy=cc.Class({name:"cc.SkewBy",extends:cc.SkewTo,ctor:function(t,e,i){void 0!==i&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)&&(this._skewX=e,this._skewY=i,n=!0),n},clone:function(){var t=new cc.SkewBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._skewX,this._skewY),t},startWithTarget:function(t){cc.SkewTo.prototype.startWithTarget.call(this,t),this._deltaX=this._skewX,this._deltaY=this._skewY,this._endSkewX=this._startSkewX+this._deltaX,this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var t=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.skewBy=function(t,e,i){return new cc.SkewBy(t,e,i)},cc.JumpBy=cc.Class({name:"cc.JumpBy",extends:cc.ActionInterval,ctor:function(t,e,i,n,r){this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),this._delta=cc.v2(0,0),this._height=0,this._jumps=0,void 0!==n&&cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0===r&&(r=n,n=i,i=e.y,e=e.x),this._delta.x=e,this._delta.y=i,this._height=n,this._jumps=r,!0)},clone:function(){var t=new cc.JumpBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._delta,this._height,this._jumps),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=t*this._jumps%1,i=4*this._height*e*(1-e);i+=this._delta.y*t;var n=this._delta.x*t,r=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var s=this.target.x,a=this.target.y,o=this._previousPosition;r.x=r.x+s-o.x,r.y=r.y+a-o.y,n+=r.x,i+=r.y,o.x=n,o.y=i,this.target.setPosition(n,i)}else this.target.setPosition(r.x+n,r.y+i)}},reverse:function(){var t=new cc.JumpBy(this._duration,cc.v2(-this._delta.x,-this._delta.y),this._height,this._jumps);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.jumpBy=function(t,e,i,n,r){return new cc.JumpBy(t,e,i,n,r)},cc.JumpTo=cc.Class({name:"cc.JumpTo",extends:cc.JumpBy,ctor:function(t,e,i,n,r){this._endPosition=cc.v2(0,0),void 0!==n&&this.initWithDuration(t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)&&(void 0===r&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},startWithTarget:function(t){cc.JumpBy.prototype.startWithTarget.call(this,t),this._delta.x=this._endPosition.x-this._startPosition.x,this._delta.y=this._endPosition.y-this._startPosition.y},clone:function(){var t=new cc.JumpTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition,this._height,this._jumps),t}}),cc.jumpTo=function(t,e,i,n,r){return new cc.JumpTo(t,e,i,n,r)},cc.BezierBy=cc.Class({name:"cc.BezierBy",extends:cc.ActionInterval,ctor:function(t,e){this._config=[],this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),e&&cc.BezierBy.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._config=e,!0)},clone:function(){var t=new cc.BezierBy;this._cloneDecoration(t);for(var e=[],i=0;ie/2?255:0}},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._originalState=t.opacity},stop:function(){this.target.opacity=this._originalState,cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var t=new cc.Blink(this._duration,this._times);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.blink=function(t,e){return new cc.Blink(t,e)},cc.FadeTo=cc.Class({name:"cc.FadeTo",extends:cc.ActionInterval,ctor:function(t,e){this._toOpacity=0,this._fromOpacity=0,void 0!==e&&cc.FadeTo.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._toOpacity=e,!0)},clone:function(){var t=new cc.FadeTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},update:function(t){t=this._computeEaseTime(t);var e=void 0!==this._fromOpacity?this._fromOpacity:255;this.target.opacity=e+(this._toOpacity-e)*t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._fromOpacity=t.opacity}}),cc.fadeTo=function(t,e){return new cc.FadeTo(t,e)},cc.FadeIn=cc.Class({name:"cc.FadeIn",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,255)},reverse:function(){var t=new cc.FadeOut;return t.initWithDuration(this._duration,0),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeIn;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},startWithTarget:function(t){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity),cc.FadeTo.prototype.startWithTarget.call(this,t)}}),cc.fadeIn=function(t){return new cc.FadeIn(t)},cc.FadeOut=cc.Class({name:"cc.FadeOut",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,0)},reverse:function(){var t=new cc.FadeIn;return t._reverseAction=this,t.initWithDuration(this._duration,255),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeOut;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t}}),cc.fadeOut=function(t){return new cc.FadeOut(t)},cc.TintTo=cc.Class({name:"cc.TintTo",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._to=cc.color(0,0,0),this._from=cc.color(0,0,0),e instanceof cc.Color&&(n=e.b,i=e.g,e=e.r),void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._to=cc.color(e,i,n),!0)},clone:function(){var t=new cc.TintTo;this._cloneDecoration(t);var e=this._to;return t.initWithDuration(this._duration,e.r,e.g,e.b),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._from=this.target.color},update:function(t){t=this._computeEaseTime(t);var e=this._from,i=this._to;e&&(this.target.color=cc.color(e.r+(i.r-e.r)*t,e.g+(i.g-e.g)*t,e.b+(i.b-e.b)*t))}}),cc.tintTo=function(t,e,i,n){return new cc.TintTo(t,e,i,n)},cc.TintBy=cc.Class({name:"cc.TintBy",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._deltaR=0,this._deltaG=0,this._deltaB=0,this._fromR=0,this._fromG=0,this._fromB=0,void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaR=e,this._deltaG=i,this._deltaB=n,!0)},clone:function(){var t=new cc.TintBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.color;this._fromR=e.r,this._fromG=e.g,this._fromB=e.b},update:function(t){t=this._computeEaseTime(t),this.target.color=cc.color(this._fromR+this._deltaR*t,this._fromG+this._deltaG*t,this._fromB+this._deltaB*t)},reverse:function(){var t=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.tintBy=function(t,e,i,n){return new cc.TintBy(t,e,i,n)},cc.DelayTime=cc.Class({name:"cc.DelayTime",extends:cc.ActionInterval,update:function(){},reverse:function(){var t=new cc.DelayTime(this._duration);return this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.DelayTime;return this._cloneDecoration(t),t.initWithDuration(this._duration),t}}),cc.delayTime=function(t){return new cc.DelayTime(t)},cc.ReverseTime=cc.Class({name:"cc.ReverseTime",extends:cc.ActionInterval,ctor:function(t){this._other=null,t&&this.initWithAction(t)},initWithAction:function(t){return t?t===this._other?(cc.errorID(1029),!1):!!cc.ActionInterval.prototype.initWithDuration.call(this,t._duration)&&(this._other=t,!0):(cc.errorID(1028),!1)},clone:function(){var t=new cc.ReverseTime;return this._cloneDecoration(t),t.initWithAction(this._other.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._other.startWithTarget(t)},update:function(t){t=this._computeEaseTime(t),this._other&&this._other.update(1-t)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop(),cc.Action.prototype.stop.call(this)}}),cc.reverseTime=function(t){return new cc.ReverseTime(t)},cc.TargetedAction=cc.Class({name:"cc.TargetedAction",extends:cc.ActionInterval,ctor:function(t,e){this._action=null,this._forcedTarget=null,e&&this.initWithTarget(t,e)},initWithTarget:function(t,e){return!!this.initWithDuration(e._duration)&&(this._forcedTarget=t,this._action=e,!0)},clone:function(){var t=new cc.TargetedAction;return this._cloneDecoration(t),t.initWithTarget(this._forcedTarget,this._action.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._action.startWithTarget(this._forcedTarget)},stop:function(){this._action.stop()},update:function(t){t=this._computeEaseTime(t),this._action.update(t)},getForcedTarget:function(){return this._forcedTarget},setForcedTarget:function(t){this._forcedTarget!==t&&(this._forcedTarget=t)}}),cc.targetedAction=function(t,e){return new cc.TargetedAction(t,e)}}),{}],6:[(function(t){"use strict";t("../core/platform/CCClass");var e=t("../core/platform/js"),i=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1};cc.ActionManager=function(){this._hashTargets=e.createMap(!0),this._arrayTargets=[],this._currentTarget=null,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},cc.ActionManager.prototype={constructor:cc.ActionManager,_elementPool:[],_searchElementByTarget:function(t,e){for(var i=0;i=n&&i.actionIndex--;break}}},_removeActionByTag:function(t,e,i){for(var n=0,r=e.actions.length;n=0;--n){var r=e.actions[n];if(r&&r.getTag()===t){if(i&&r.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e)}}},removeActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeActionByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeActionByTag(t,s)}},removeAllActionsByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeAllActionsByTag(t,n,e)}else for(var r in i){var s=i[r];this._removeAllActionsByTag(t,s)}},getActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1004);var i=this._hashTargets[e._id];if(i){if(null!=i.actions)for(var n=0;n=t&&e.actionIndex--,0===e.actions.length&&this._deleteHashElement(e)},_deleteHashElement:function(t){var e=!1;if(t&&!t.lock&&this._hashTargets[t.target._id]){delete this._hashTargets[t.target._id];for(var i=this._arrayTargets,n=0,r=i.length;n=1?t:r%n>n/2?255:0},this.to(t,{opacity:1},i)}});var a=[];function o(t){return function(){a.length=0;for(var e=arguments.length,i=0;i=0?d=u.events[p]:(d=new a,u.ratios.push(f),u.events.push(d)),d.add(_.func,_.params)}}l.playState=function(t,e){t.clip&&(t.curveLoaded||h(this.target,t),t.animator=this,t.play(),"number"==typeof e&&t.setTime(e),this.play())},l.stopStatesExcept=function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?(this._anims.fastRemoveAt(e),0===this._anims.array.length&&this.stop()):cc.errorID(3907),t.animator=null},l.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}u._findFrameIndex=y?s:o;var A=u.values[0];return null==A||u._lerp||("number"==typeof A?u._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?u._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?u._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?u._lerp=r.prototype._lerpVector3:A.lerp&&(u._lerp=r.prototype._lerpObject)),u},createTargetCurves:function(t,e,i){var n=e.props,r=e.comps;if(n)for(var s in n){var a=n[s],o=this.createPropCurve(t,s,a);i.push(o)}if(r)for(var c in r){var u=t.getComponent(c);if(u){var l=r[c];for(var h in l){var _=l[h],f=this.createPropCurve(u,h,_);i.push(f)}}}},createCurves:function(t,e){var i=this.curveData,n=i.paths,r=[];for(var s in this.createTargetCurves(e,i,r),n){var a=cc.find(s,e);if(a){var o=n[s];this.createTargetCurves(a,o,r)}}return r}});cc.AnimationClip=e.exports=c}),{"../core/utils/binary-search":217,"./animation-curves":11,"./motion-path-helper":17,"./types":19}],11:[(function(t,e){"use strict";var i=t("./bezier").bezierByTime,n=t("../core/utils/binary-search").binarySearchEpsilon,r=t("./types").WrapModeMask,s=t("./types").WrappedInfo;function a(t,e){if("string"==typeof e){var n=cc.easing[e];n?t=n(t):cc.errorID(3906,e)}else Array.isArray(e)&&(t=i(e,t));return t}var o=cc.Class({name:"cc.AnimCurve",sample:function(){},onTimeChangedManually:void 0});var c,u=cc.Class({name:"cc.DynamicAnimCurve",extends:o,ctor:function(){this._cachedIndex=0},properties:{target:null,prop:"",values:[],ratios:[],types:[]},_findFrameIndex:n,_lerp:void 0,_lerpNumber:function(t,e,i){return t+(e-t)*i},_lerpObject:function(t,e,i){return t.lerp(e,i)},_lerpQuat:(c=cc.quat(),function(t,e,i){return t.lerp(e,i,c)}),_lerpVector2:(function(){var t=cc.v2();return function(e,i,n){return e.lerp(i,n,t)}})(),_lerpVector3:(function(){var t=cc.v3();return function(e,i,n){return e.lerp(i,n,t)}})(),sample:function(t,e){var i=this.values,n=this.ratios,r=n.length;if(0!==r){var s,o=!0,c=this._cachedIndex;if(c<0&&(c=~c)>0&&cu&&e=r)s=i[r-1];else{var _=i[h-1];if(this._lerp){var f=n[h-1],d=n[h],p=this.types[h-1],v=(e-f)/(d-f);p&&(v=a(v,p));var g=i[h];s=this._lerp(_,g,v)}else s=_}else s=i[h];this.target[this.prop]=s}}});u.Linear=null,u.Bezier=function(t){return t};var l=function(){this.events=[]};l.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})};var h=cc.Class({name:"cc.EventAnimCurve",extends:o,properties:{target:null,ratios:[],events:[],_wrappedInfo:{default:function(){return new s}},_lastWrappedInfo:null,_ignoreIndex:NaN},_wrapIterations:function(t){return t-(0|t)==0&&(t-=1),0|t},sample:function(t,e,i){var a=this.ratios.length,o=i.getWrappedInfo(i.time,this._wrappedInfo),c=o.direction,u=n(this.ratios,o.ratio);if(u<0&&(u=~u-1,c<0&&(u+=1)),this._ignoreIndex!==u&&(this._ignoreIndex=NaN),o.frameIndex=u,!this._lastWrappedInfo)return this._fireEvent(u),void(this._lastWrappedInfo=new s(o));var l=i.wrapMode,h=this._wrapIterations(o.iterations),_=this._lastWrappedInfo,f=this._wrapIterations(_.iterations),d=_.frameIndex,p=_.direction,v=-1!==f&&h!==f;if(d===u&&v&&1===a)this._fireEvent(0);else if(d!==u||v){c=p;do{if(d!==u){if(-1===c&&0===d&&u>0?((l&r.PingPong)===r.PingPong?c*=-1:d=a,f++):1===c&&d===a-1&&uh)break}d+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[d])}while(d!==u&&d>-1&&d=this.events.length||this._ignoreIndex===t)){var e=this.events[t].events;if(this.target.isValid)for(var i=this.target._components,n=0;nr)return~t.length;var s=(e=(e-n)/(r-n))/(1/i),a=0|s;return s-a<1e-6?a:a+1-s<1e-6?a+1:~(a+1)}}}),{"../core/utils/binary-search":217,"./bezier":14,"./types":19}],12:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({ctor:function(){this._anims=new i.array.MutableForwardIterator([]),this._delayEvents=[],cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?this._anims.fastRemoveAt(e):cc.errorID(3907)},pushDelayEvent:function(t,e,i){this._delayEvents.push({target:t,func:e,args:i})}});cc.AnimationManager=e.exports=n}),{}],13:[(function(t,e){"use strict";var i=cc.js,n=t("./playable"),r=t("./types"),s=r.WrappedInfo,a=r.WrapMode,o=r.WrapModeMask;function c(t,e){n.call(this),this._currentFramePlayed=!1,this._delay=0,this._delayTime=0,this._wrappedInfo=new s,this._lastWrappedInfo=null,this._process=l,this._clip=t,this._name=e||t&&t.name,this.animator=null,this.curves=[],this.delay=0,this.repeatCount=1,this.duration=1,this.speed=1,this.wrapMode=a.Normal,this.time=0,this._target=null,this._lastframeEventOn=!1,this.emit=function(){for(var t=new Array(arguments.length),e=0,i=t.length;e1&&(0|e.iterations)>(0|t.iterations)&&this.emit("lastframe",this),t.set(e)),e.stopped&&(this.stop(),this.emit("finished",this))}function h(){var t=this.time,e=this.duration;t>e?0==(t%=e)&&(t=e):t<0&&0!=(t%=e)&&(t+=e);for(var i=t/e,n=this.curves,r=0,s=n.length;r0&&this._lastIterations>i||this.time<0&&this._lastIterations0&&(this._delayTime-=t,this._delayTime>0)||(this._currentFramePlayed?this.time+=t*this.speed:this._currentFramePlayed=!0,this._process())},u._needRevers=function(t){var e=this.wrapMode,i=!1;return(e&o.PingPong)===o.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&o.Reverse)===o.Reverse&&(i=!i),i},u.getWrappedInfo=function(t,e){e=e||new s;var i=!1,n=this.duration,r=this.repeatCount,a=t>0?t/n:-t/n;if(a>=r){a=r,i=!0;var c=r-(0|r);0===c&&(c=1),t=c*n*(t>0?1:-1)}if(t>n){var u=t%n;t=0===u?n:u}else t<0&&0!=(t%=n)&&(t+=n);var l=!1,h=this._wrapMode&o.ShouldWrap;h&&(l=this._needRevers(a));var _=l?-1:1;return this.speed<0&&(_*=-1),h&&l&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=_,e.stopped=i,e.iterations=a,e},u.sample=function(){for(var t=this.getWrappedInfo(this.time,this._wrappedInfo),e=this.curves,i=0,n=e.length;i0}),(function(){this.curves.length=0})),i.getset(u,"wrapMode",(function(){return this._wrapMode}),(function(t){this._wrapMode=t,this.time=0,t&o.Loop?this.repeatCount=1/0:this.repeatCount=1})),i.getset(u,"repeatCount",(function(){return this._repeatCount}),(function(t){this._repeatCount=t;var e=this._wrapMode&o.ShouldWrap,i=(this.wrapMode&o.Reverse)===o.Reverse;this._process=t!==1/0||e||i?l:h})),i.getset(u,"delay",(function(){return this._delay}),(function(t){this._delayTime=this._delay=t})),cc.AnimationState=e.exports=c}),{"./playable":18,"./types":19}],14:[(function(t,e){"use strict";var i=Math.cos,n=Math.acos,r=Math.max,s=2*Math.PI,a=Math.sqrt;function o(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function c(t,e){var c,u,l,h,_=e-0,f=e-t[0],d=3*_,p=3*f,v=3*(e-t[2]),g=1/(-_+p-v+(e-1)),m=(d-6*f+v)*g,y=m*(1/3),T=(-d+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+_*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,R=a(S*S*S),w=-C/(2*R),I=n(w<-1?-1:w>1?1:w),M=2*o(R);return u=M*i(I*(1/3))-y,l=M*i((I+s)*(1/3))-y,h=M*i((I+2*s)*(1/3))-y,0<=u&&u<=1?0<=l&&l<=1?0<=h&&h<=1?r(u,l,h):r(u,l):0<=h&&h<=1?r(u,h):u:0<=l&&l<=1?0<=h&&h<=1?r(l,h):l:h}if(0===b)return l=-(c=x<0?o(-x):-o(x))-y,0<=(u=2*c-y)&&u<=1?0<=l&&l<=1?r(u,l):u:l;var O=a(b);return(c=o(-x+O))-o(x+O)-y}e.exports={bezier:function(t,e,i,n,r){var s=1-r;return s*(s*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r},bezierByTime:function(t,e){var i=c(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}}}),{}],15:[(function(t,e){"use strict";var i={constant:function(){return 0},linear:function(t){return t},quadIn:function(t){return t*t},quadOut:function(t){return t*(2-t)},quadInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quartIn:function(t){return t*t*t*t},quartOut:function(t){return 1- --t*t*t*t},quartInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quintIn:function(t){return t*t*t*t*t},quintOut:function(t){return--t*t*t*t*t+1},quintInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sineIn:function(t){return 1-Math.cos(t*Math.PI/2)},sineOut:function(t){return Math.sin(t*Math.PI/2)},sineInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},expoIn:function(t){return 0===t?0:Math.pow(1024,t-1)},expoOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},expoInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circIn:function(t){return 1-Math.sqrt(1-t*t)},circOut:function(t){return Math.sqrt(1- --t*t)},circInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-i.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},smooth:function(t){return t<=0?0:t>=1?1:t*t*(3-2*t)},fade:function(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}};function n(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}i.quadOutIn=n(i.quadIn,i.quadOut),i.cubicOutIn=n(i.cubicIn,i.cubicOut),i.quartOutIn=n(i.quartIn,i.quartOut),i.quintOutIn=n(i.quintIn,i.quintOut),i.sineOutIn=n(i.sineIn,i.sineOut),i.expoOutIn=n(i.expoIn,i.expoOut),i.circOutIn=n(i.circIn,i.circOut),i.backOutIn=n(i.backIn,i.backOut),i.bounceIn=function(t){return 1-i.bounceOut(1-t)},i.bounceInOut=function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},i.bounceOutIn=n(i.bounceIn,i.bounceOut),cc.easing=e.exports=i}),{}],16:[(function(t){"use strict";t("./bezier"),t("./easing"),t("./types"),t("./motion-path-helper"),t("./animation-curves"),t("./animation-clip"),t("./animation-manager"),t("./animation-state"),t("./animation-animator")}),{"./animation-animator":9,"./animation-clip":10,"./animation-curves":11,"./animation-manager":12,"./animation-state":13,"./bezier":14,"./easing":15,"./motion-path-helper":17,"./types":19}],17:[(function(t,e){"use strict";var i=t("./animation-curves").DynamicAnimCurve,n=t("./animation-curves").computeRatioByType,r=t("./bezier").bezier,s=t("../core/utils/binary-search").binarySearchEpsilon,a=cc.v2;function o(t){this.points=t||[],this.beziers=[],this.ratios=[],this.progresses=[],this.length=0,this.computeBeziers()}function c(){this.start=a(),this.end=a(),this.startCtrlPoint=a(),this.endCtrlPoint=a()}function u(t){if(!Array.isArray(t))return!1;for(var e=0,i=t.length;e0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(s-1);var u=n[r];return(r+(i-u)/(n[r+1]-u))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,l){function h(t){return t instanceof cc.Vec2?{in:t,pos:t,out:t}:Array.isArray(t)&&6===t.length?{in:a(t[2],t[3]),pos:a(t[0],t[1]),out:a(t[4],t[5])}:{in:cc.Vec2.ZERO,pos:cc.Vec2.ZERO,out:cc.Vec2.ZERO}}var _=e.values=e.values.map((function(t){return Array.isArray(t)&&(t=2===t.length?cc.v2(t[0],t[1]):cc.v3(t[0],t[1],t[2])),t}));if(0!==t.length&&0!==_.length){for(var f=!1,d=0;d0){f=!0;break}}if(f&&1!==_.length){for(var v=e.types,g=e.ratios,m=e.values=[],y=e.types=[],T=e.ratios=[],E=0,A=i.Linear,C=0,x=t.length;C0){var N=[];N.push(h(I));for(var F=0,B=S.length;F1e-6;){var V,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=z.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),V=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=z.beziers[z.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),V=H.end.add(W.mul(G));else{var j=s(k,b);j<0&&(j=~j),b-=j>0?k[j-1]:0,b/=z.ratios[j],V=z.beziers[j].getPointAt(b)}D.push(V),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(I.lerp(M,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*w:0}g[g.length-1]!==T[T.length-1]&&X(_[_.length-1],A,g[g.length-1])}}function X(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":217,"./animation-curves":11,"./bezier":14}],18:[(function(t,e){"use strict";var i=cc.js,n=t("../core/CCDebug");function r(){this._isPlaying=!1,this._isPaused=!1,this._stepOnce=!1}var s=r.prototype;i.get(s,"isPlaying",(function(){return this._isPlaying}),!0),i.get(s,"isPaused",(function(){return this._isPaused}),!0);var a=function(){};s.onPlay=a,s.onPause=a,s.onResume=a,s.onStop=a,s.onError=a,s.play=function(){this._isPlaying?this._isPaused?(this._isPaused=!1,this.onResume()):this.onError(n.getError(3912)):(this._isPlaying=!0,this.onPlay())},s.stop=function(){this._isPlaying&&(this._isPlaying=!1,this.onStop(),this._isPaused=!1)},s.pause=function(){this._isPlaying&&!this._isPaused&&(this._isPaused=!0,this.onPause())},s.resume=function(){this._isPlaying&&this._isPaused&&(this._isPaused=!1,this.onResume())},s.step=function(){this.pause(),this._stepOnce=!0,this._isPlaying||this.play()},e.exports=r}),{"../core/CCDebug":22}],19:[(function(t,e){"use strict";var i={Loop:2,ShouldWrap:4,PingPong:22,Reverse:36},n=cc.Enum({Default:0,Normal:1,Reverse:i.Reverse,Loop:i.Loop,LoopReverse:i.Loop|i.Reverse,PingPong:i.PingPong,PingPongReverse:i.PingPong|i.Reverse});function r(t){t?this.set(t):(this.ratio=0,this.time=0,this.direction=1,this.stopped=!0,this.iterations=0,this.frameIndex=void 0)}cc.WrapMode=n,r.prototype.set=function(t){this.ratio=t.ratio,this.time=t.time,this.direction=t.direction,this.stopped=t.stopped,this.iterations=t.iterations,this.frameIndex=t.frameIndex},e.exports={WrapModeMask:i,WrapMode:n,WrappedInfo:r}}),{}],20:[(function(t,e){"use strict";var i,n,r=t("../core/event/event-target"),s=t("../core/platform/CCSys"),a=t("../core/assets/CCAudioClip").LoadMode,o=!1,c=[],u=function t(e){r.call(this),this._shouldRecycleOnEnded=!1,this._src=e,this._element=null,this.id=0,this._state=t.State.INITIALZING;var i=this;this._onended=function(){i._state=t.State.STOPPED,i.emit("ended")},this._onendedSecond=function(){i._unbindEnded(i._onendedSecond),i._bindEnded()}};cc.js.extend(u,r),u.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=u.prototype)._bindEnded=function(t){if(!(t=t||this._onended)._binded){t._binded=!0;var e=this._element;this._src&&e instanceof HTMLAudioElement?e.addEventListener("ended",t):e.onended=t}},i._unbindEnded=function(t){if((t=t||this._onended)._binded){t._binded=!1;var e=this._element;e instanceof HTMLAudioElement?e.removeEventListener("ended",t):e&&(e.onended=null)}},i._onLoaded=function(){this._createElement(),this._state=u.State.INITIALZING,this.setVolume(1),this.setLoop(!1)},i._createElement=function(){var t=this._src._nativeAsset;t instanceof HTMLAudioElement?(this._element||(this._element=document.createElement("audio")),this._element.src=t.src):this._element=new l(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=u.State.PLAYING,t._bindEnded();var e=t._element.play();window.Promise&&e instanceof Promise&&e.catch((function(){})),t._touchToPlay()}))},i._touchToPlay=function(){if(this._src&&this._src.loadMode===a.DOM_AUDIO&&this._element.paused&&c.push({instance:this,offset:0,audio:this._element}),!o){o=!0;var t="ontouchend"in window?"touchend":"mousedown";cc.game.canvas.addEventListener(t,(function(){for(var t;t=c.pop();)t.audio.play(t.offset)}))}},i.destroy=function(){this._element=null},i.pause=function(){if(this.getState()===u.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=u.State.PAUSED}))}},i.resume=function(){if(this.getState()===u.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=u.State.PLAYING}))}},i.stop=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._element.pause(),t._element.currentTime=0;for(var e=0;ethis._buffer.duration)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"loop",{get:function(){return this._loop},set:function(t){return this._currentSource&&(this._currentSource.loop=t),this._loop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"volume",{get:function(){return this._volume},set:function(t){if(this._volume=t,this._gainObj.gain.setTargetAtTime)try{this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,n)}catch(e){this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,.01)}else this._gainObj.gain.value=t;s.os===s.OS_IOS&&!this.paused&&this._currentSource&&(this._currentSource.onended=null,this.pause(),this.play())},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTime",{get:function(){return this.paused?this.playedLength:(this.playedLength=this._context.currentTime-this._startTime,this.playedLength%=this._buffer.duration,this.playedLength)},set:function(t){return this.paused?this.playedLength=t:(this.pause(),this.playedLength=t,this.play()),t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"duration",{get:function(){return this._buffer.duration},enumerable:!0,configurable:!0})})(l.prototype),e.exports=cc._Audio=u}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":132,"../core/platform/CCSys":158}],21:[(function(t,e){"use strict";var i=t("./CCAudio"),n=t("../core/assets/CCAudioClip"),r=cc.js,s=0,a=r.createMap(!0),o={},c=[],u=function(t){t._shouldRecycleOnEnded&&(t._finishCallback=null,t.off("ended"),t.off("stop"),t.src=null,c.includes(t)||(c.length<32?c.push(t):t.destroy()),t._shouldRecycleOnEnded=!1)},l=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),f._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var l=c.pop()||new i,_=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}u(this)};return l.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||_.call(this)}),l),l.on("stop",_,l),l.id=e,a[e]=l,n.push(e),l},h=function(t){return a[t]},_=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},f={AudioState:i.State,_maxAudioInstance:24,_id2audio:a,play:function(t,e,i){if(!(t instanceof n))return cc.error("Wrong type of AudioClip.");var r=t.nativeUrl,s=l(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=_(i),s.setVolume(i),s.play(),s.id},setLoop:function(t,e){var i=h(t);i&&i.setLoop&&i.setLoop(e)},isLoop:function(t){var e=h(t);return!(!e||!e.getLoop)&&e.getLoop()},setVolume:function(t,e){var i=h(t);i&&i.setVolume(e)},getVolume:function(t){var e=h(t);return e?e.getVolume():1},setCurrentTime:function(t,e){var i=h(t);return!!i&&(i.setCurrentTime(e),!0)},getCurrentTime:function(t){var e=h(t);return e?e.getCurrentTime():0},getDuration:function(t){var e=h(t);return e?e.getDuration():0},getState:function(t){var e=h(t);return e?e.getState():this.AudioState.ERROR},setFinishCallback:function(t,e){var i=h(t);i&&(i._finishCallback=e)},pause:function(t){var e=h(t);return!!e&&(e.pause(),!0)},_pauseIDCache:[],pauseAll:function(){for(var t in a){var e=a[t];e.getState()===i.State.PLAYING&&(this._pauseIDCache.push(t),e.pause())}},resume:function(t){var e=h(t);e&&e.resume()},resumeAll:function(){for(var t=0;t0;){var n=i.pop(),r=a[n];r&&(r.stop(),delete a[n])}},uncacheAll:function(){var t;for(var e in this.stopAll(),a)(t=a[e])&&t.destroy();for(;t=c.pop();)t.destroy();a=r.createMap(!0),o={}},_breakCache:null,_break:function(){for(var t in this._breakCache=[],a){var e=a[t];e.getState()===i.State.PLAYING&&(this._breakCache.push(t),e.pause())}},_restore:function(){if(this._breakCache){for(;this._breakCache.length>0;){var t=this._breakCache.pop(),e=h(t);e&&e.resume&&e.resume()}this._breakCache=null}},_music:{id:-1,loop:!1,volume:1},_effect:{volume:1,pauseCache:[]},playMusic:function(t,e){var i=this._music;return this.stop(i.id),i.id=this.play(t,e,i.volume),i.loop=e,i.id},stopMusic:function(){this.stop(this._music.id)},pauseMusic:function(){return this.pause(this._music.id),this._music.id},resumeMusic:function(){return this.resume(this._music.id),this._music.id},getMusicVolume:function(){return this._music.volume},setMusicVolume:function(t){t=_(t);var e=this._music;return e.volume=t,this.setVolume(e.id,e.volume),e.volume},isMusicPlaying:function(){return this.getState(this._music.id)===this.AudioState.PLAYING},playEffect:function(t,e){return this.play(t,e||!1,this._effect.volume)},setEffectsVolume:function(t){t=_(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&f.setVolume(i,t)}},getEffectsVolume:function(){return this._effect.volume},pauseEffect:function(t){return this.pause(t)},pauseAllEffects:function(){var t=this._music.id,e=this._effect;for(var i in e.pauseCache.length=0,a){var n=a[i];n&&n.id!==t&&n.getState()===this.AudioState.PLAYING&&(e.pauseCache.push(i),n.pause())}},resumeEffect:function(t){this.resume(t)},resumeAllEffects:function(){for(var t=this._effect.pauseCache,e=0;el.ERROR){var e=function(t){if(cc.game.canvas){if(!i){var e=document.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200"),e.setAttribute("height",cc.game.canvas.height);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(i=document.createElement("textarea")).setAttribute("rows","20"),i.setAttribute("cols","30"),i.setAttribute("disabled","true");var r=i.style;r.backgroundColor="transparent",r.borderBottom="1px solid #cccccc",r.borderTopWidth=r.borderLeftWidth=r.borderRightWidth="0px",r.borderTopStyle=r.borderLeftStyle=r.borderRightStyle="none",r.padding="0px",r.margin=0,e.appendChild(i),cc.game.canvas.parentNode.appendChild(e)}i.value=i.value+t+"\r\n",i.scrollTop=i.scrollHeight}};cc.error=function(){e("ERROR : "+cc.js.formatStr.apply(null,arguments))},cc.assert=function(t,i){!t&&i&&(i=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments)),e("ASSERT: "+i))},t!==l.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===l.INFO_FOR_WEB_PAGE&&(cc.log=function(){e(cc.js.formatStr.apply(null,arguments))})}else console&&console.log.apply&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),console.error.bind?cc.error=console.error.bind(console):cc.error=function(){return console.error.apply(console,arguments)},cc.assert=function(t,e){if(!t)throw e&&(e=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments))),new Error(e)});t!==l.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===l.INFO&&(console.log.bind?cc.log=console.log.bind(console):cc.log=function(){return console.log.apply(console,arguments)})}},getError:s("ERROR"),isDisplayStats:function(){return!!cc.profiler&&cc.profiler.isShowingStats()},setDisplayStats:function(t){cc.profiler&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS&&(t?cc.profiler.showStats():cc.profiler.hideStats(),cc.game.config.showFPS=!!t)}}}),{"../../DebugInfos":void 0,"./platform/utils":173}],23:[(function(t,e){"use strict";var i=t("./event/event-target"),n=t("./component-scheduler"),r=t("./node-activator"),s=t("./platform/CCObject"),a=t("./CCGame"),o=t("./renderer"),c=t("./event-manager"),u=t("./CCScheduler");cc.Director=function(){i.call(this),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=null,this._scene=null,this._loadingScene="",this._totalFrames=0,this._lastUpdate=0,this._deltaTime=0,this._startTime=0,this._maxParticleDeltaTime=0,this._scheduler=null,this._compScheduler=null,this._nodeActivator=null,this._actionManager=null;var t=this;a.on(a.EVENT_SHOW,(function(){t._lastUpdate=performance.now()})),a.once(a.EVENT_ENGINE_INITED,this.init,this)},cc.Director.prototype={constructor:cc.Director,init:function(){return this._totalFrames=0,this._lastUpdate=performance.now(),this._startTime=this._lastUpdate,this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=cc.size(0,0),this._scheduler=new u,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,u.PRIORITY_SYSTEM,!1)):this._actionManager=null,this.sharedInit(),!0},sharedInit:function(){this._compScheduler=new n,this._nodeActivator=new r,c&&c.setEnabled(!0),cc.AnimationManager?(this._animationManager=new cc.AnimationManager,this._scheduler.scheduleUpdate(this._animationManager,u.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,u.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,u.PRIORITY_SYSTEM,!1)):this._physicsManager=null,cc.Physics3DManager,this._physics3DManager=null,cc._widgetManager&&cc._widgetManager.init(this)},calculateDeltaTime:function(t){t||(t=performance.now()),this._deltaTime=t>this._lastUpdate?(t-this._lastUpdate)/1e3:0,this._lastUpdate=t},convertToGL:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=i._devicePixelRatio*(t.x-r),c=i._devicePixelRatio*(s+n.height-t.y);return i._isRotated?cc.v2(i._viewportRect.width-c,o):cc.v2(o,c)},convertToUI:function(t){var e=a.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,s=n.top+window.pageYOffset-e.clientTop,o=cc.v2(0,0);return i._isRotated?(o.x=r+t.y/i._devicePixelRatio,o.y=s+n.height-(i._viewportRect.width-t.x)/i._devicePixelRatio):(o.x=r+t.x*i._devicePixelRatio,o.y=s+n.height-t.y*i._devicePixelRatio),o},end:function(){this._purgeDirectorInNextLoop=!0},getWinSize:function(){return cc.size(cc.winSize)},getWinSizeInPixels:function(){return cc.size(cc.winSize)},pause:function(){this._paused||(this._paused=!0)},purgeCachedData:function(){cc.assetManager.releaseAll()},purgeDirector:function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),c&&c.setEnabled(!1),cc.isValid(this._scene)&&this._scene.destroy(),this._scene=null,cc.renderer.clear(),cc.assetManager.builtins.clear(),cc.game.pause(),cc.assetManager.releaseAll()},reset:function(){this.purgeDirector(),c&&c.setEnabled(!0),this._actionManager&&this._scheduler.scheduleUpdate(this._actionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._animationManager&&this._scheduler.scheduleUpdate(this._animationManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._collisionManager&&this._scheduler.scheduleUpdate(this._collisionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._physicsManager&&this._scheduler.scheduleUpdate(this._physicsManager,cc.Scheduler.PRIORITY_SYSTEM,!1),cc.game.resume()},runSceneImmediate:function(t,e,i){cc.assertID(t instanceof cc.Scene||t instanceof cc.SceneAsset,1216),t instanceof cc.SceneAsset&&(t=t.scene),t._load();for(var n=Object.keys(a._persistRootNodes).map((function(t){return a._persistRootNodes[t]})),r=0;r2||e<0)&&(t.renderMode=0),"boolean"!=typeof t.registerSystemEvent&&(t.registerSystemEvent=!0),t.showFPS=1!==e&&!!t.showFPS,this.collisionMatrix=t.collisionMatrix||[],this.groupList=t.groupList||[],n._resetDebugSetting(t.debugMode),this.config=t,this._configLoaded=!0},_determineRenderType:function(){var t=this.config,e=parseInt(t.renderMode)||0;this.renderType=this.RENDER_TYPE_CANVAS;var i=!1;if(0===e?cc.sys.capabilities.opengl?(this.renderType=this.RENDER_TYPE_WEBGL,i=!0):cc.sys.capabilities.canvas&&(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):1===e&&cc.sys.capabilities.canvas?(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):2===e&&cc.sys.capabilities.opengl&&(this.renderType=this.RENDER_TYPE_WEBGL,i=!0),!i)throw new Error(n.getError(3820,e))},_initRenderer:function(){if(!this._rendererInitialized){var t,e,i,n,a=this.config.id,o=a instanceof HTMLElement?a:document.querySelector(a)||document.querySelector("#"+a);if("CANVAS"===o.tagName?(t=o.width,e=o.height,this.canvas=i=o,this.container=n=document.createElement("DIV"),i.parentNode&&i.parentNode.insertBefore(n,i)):("DIV"!==o.tagName&&cc.warnID(3819),t=o.clientWidth,e=o.clientHeight,this.canvas=i=document.createElement("CANVAS"),this.container=n=document.createElement("DIV"),o.appendChild(n)),n.setAttribute("id","Cocos2dGameContainer"),n.appendChild(i),this.frame=n.parentNode===document.body?document.documentElement:n.parentNode,(function(t){(" "+t.className+" ").indexOf(" gameCanvas ")>-1||(t.className&&(t.className+=" "),t.className+="gameCanvas")})(i),i.setAttribute("width",t||480),i.setAttribute("height",e||320),i.setAttribute("tabindex",99),this._determineRenderType(),this.renderType===this.RENDER_TYPE_WEBGL){var c={stencil:!0,antialias:cc.macro.ENABLE_WEBGL_ANTIALIAS,alpha:cc.macro.ENABLE_TRANSPARENT_CANVAS};r.initWebGL(i,c),this._renderContext=r.device._gl,!cc.macro.CLEANUP_IMAGE_CACHE&&s&&(s.enabled=!0)}this._renderContext||(this.renderType=this.RENDER_TYPE_CANVAS,r.initCanvas(i),this._renderContext=r.device._ctx),this.canvas.oncontextmenu=function(){if(!cc._isContextMenuEnable)return!1},this._rendererInitialized=!0}},_initEvents:function(){var t,e=window;this.config.registerSystemEvent&&cc.internal.inputManager.registerSystemEvent(this.canvas),void 0!==document.hidden?t="hidden":void 0!==document.mozHidden?t="mozHidden":void 0!==document.msHidden?t="msHidden":void 0!==document.webkitHidden&&(t="webkitHidden");var i=!1;function n(){i||(i=!0,a.emit(a.EVENT_HIDE))}function r(t,e,n,r,s){i&&(i=!1,a.emit(a.EVENT_SHOW,t,e,n,r,s))}if(t)for(var s=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],o=0;o-1&&(e.onfocus=r),"onpageshow"in window&&"onpagehide"in window&&(e.addEventListener("pagehide",n),e.addEventListener("pageshow",r),document.addEventListener("pagehide",n),document.addEventListener("pageshow",r)),this.on(a.EVENT_HIDE,(function(){a.pause()})),this.on(a.EVENT_SHOW,(function(){a.resume()}))}};i.call(a),cc.js.addon(a,i.prototype),cc.game=e.exports=a}),{"../audio/CCAudioEngine":21,"../core/renderer/utils/dynamic-atlas/manager":183,"./CCDebug":22,"./event/event-target":132,"./renderer/index.js":180}],25:[(function(t,e){"use strict";var i=t("./value-types"),n=t("./value-types/utils"),r=t("./utils/base-node"),s=t("./utils/prefab-helper"),a=t("./utils/trans-pool").NodeMemPool,o=t("./utils/affine-transform"),c=t("./event-manager"),u=t("./platform/CCMacro"),l=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),_=t("./renderer/render-flow"),f=cc.Object.Flags.Destroying,d=Math.PI/180,p=!!cc.ActionManager,v=function(){},g=new i.Vec3,m=new i.Quat,y=new i.Vec3,T=new i.Vec3,E=new i.Quat,A=new i.Quat,C=new i.Vec3,x=new i.Vec3,b=new i.Vec3,S=new i.Vec3,R=new i.Vec3,w=new i.Quat,I=new i.Quat,M=new i.Vec3,O=new i.Quat,D=new i.Vec3,L=new i.Quat,P=new i.Vec3,N=new i.Vec3,F=new i.Quat,B=new i.Quat,U=(new i.Quat,cc.mat4()),z=new i.Vec3,k=new l.Pool;k.get=function(){return this._get()||[]};var V=cc.Enum({DEBUG:31}),H=cc.Enum({POSITION:1,SCALE:2,ROTATION:4,SKEW:8,TRS:7,RS:6,TRSS:15,PHYSICS_POSITION:16,PHYSICS_SCALE:32,PHYSICS_ROTATION:64,PHYSICS_TRS:112,PHYSICS_RS:96,ALL_POSITION:17,ALL_SCALE:34,ALL_ROTATION:68,ALL_TRS:119,ALL:65535}),W=cc.Enum({TOUCH_START:"touchstart",TOUCH_MOVE:"touchmove",TOUCH_END:"touchend",TOUCH_CANCEL:"touchcancel",MOUSE_DOWN:"mousedown",MOUSE_MOVE:"mousemove",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",POSITION_CHANGED:"position-changed",ROTATION_CHANGED:"rotation-changed",SCALE_CHANGED:"scale-changed",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",CHILD_REORDER:"child-reorder",GROUP_CHANGED:"group-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed"}),G=[W.TOUCH_START,W.TOUCH_MOVE,W.TOUCH_END,W.TOUCH_CANCEL],j=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],Y=!0,X=function(t){if(0!==t){Y&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),Y=!1}},q=null,Z=function(t,e){var i=t.getLocation(),n=this.owner;return!!n._hitTest(i,this)&&(e.type=W.TOUCH_START,e.touch=t,e.bubbles=!0,n.dispatchEvent(e),!0)},K=function(t,e){var i=this.owner;e.type=W.TOUCH_MOVE,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},Q=function(t,e){var i=t.getLocation(),n=this.owner;n._hitTest(i,this)?e.type=W.TOUCH_END:e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,n.dispatchEvent(e)},J=function(t,e){t.getLocation();var i=this.owner;e.type=W.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},$=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_DOWN,t.bubbles=!0,i.dispatchEvent(t))},tt=function(t){var e=t.getLocation(),i=this.owner;if(i._hitTest(e,this))this._previousIn||(q&&q._mouseListener&&(t.type=W.MOUSE_LEAVE,q.dispatchEvent(t),q._mouseListener._previousIn=!1),q=this.owner,t.type=W.MOUSE_ENTER,i.dispatchEvent(t),this._previousIn=!0),t.type=W.MOUSE_MOVE,t.bubbles=!0,i.dispatchEvent(t);else{if(!this._previousIn)return;t.type=W.MOUSE_LEAVE,i.dispatchEvent(t),this._previousIn=!1,q=null}t.stopPropagation()},et=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_UP,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())},it=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=W.MOUSE_WHEEL,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())};function nt(t,e){if(e){for(var i=0,n=null,r=t;r&&cc.Node.isNode(r);r=r._parent,++i)if(r.getComponent(e)){var s={index:i,node:r};n?n.push(s):n=[s]}return n}return null}function rt(t,e){if(!(t._objFlags&f)){if(t._bubblingListeners)for(var i=0,n=e.length;i=0;--r)if((n=i[r])._capturingListeners&&(e.currentTarget=n,n._capturingListeners.emit(e.type,e,i),e._propagationStopped))return void(i.length=0);if(i.length=0,e.eventPhase=2,e.currentTarget=t,t._capturingListeners&&t._capturingListeners.emit(e.type,e),!e._propagationImmediateStopped&&t._bubblingListeners&&t._bubblingListeners.emit(e.type,e),!e._propagationStopped&&e.bubbles)for(t._getBubblingTargets(e.type,i),e.eventPhase=3,r=0;r>16},set:function(t){t>u.MAX_ZINDEX?(cc.warnID(1636),t=u.MAX_ZINDEX):t0&&(this._renderFlag|=_.FLAG_CHILDREN)},_checkListenerMask:function(){if(this._touchListener){var t=this._touchListener.mask=nt(this,cc.Mask);this._mouseListener&&(this._mouseListener.mask=t)}else this._mouseListener&&(this._mouseListener.mask=nt(this,cc.Mask))},_checknSetupSysEvent:function(t){var e=!1,i=!1;return-1!==G.indexOf(t)?(this._touchListener||(this._touchListener=cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:!0,owner:this,mask:nt(this,cc.Mask),onTouchBegan:Z,onTouchMoved:K,onTouchEnded:Q,onTouchCancelled:J}),c.addListener(this._touchListener,this),e=!0),i=!0):-1!==j.indexOf(t)&&(this._mouseListener||(this._mouseListener=cc.EventListener.create({event:cc.EventListener.MOUSE,_previousIn:!1,owner:this,mask:nt(this,cc.Mask),onMouseDown:$,onMouseMove:tt,onMouseUp:et,onMouseScroll:it}),c.addListener(this._mouseListener,this),e=!0),i=!0),e&&!this._activeInHierarchy&&cc.director.getScheduler().schedule((function(){this._activeInHierarchy||c.pauseTarget(this)}),this,0,0,0,!1),i},on:function(t,e,i,n){if(this._checknSetupSysEvent(t))return this._onDispatch(t,e,i,n);switch(t){case W.POSITION_CHANGED:this._eventMask|=1;break;case W.SCALE_CHANGED:this._eventMask|=2;break;case W.ROTATION_CHANGED:this._eventMask|=4;break;case W.SIZE_CHANGED:this._eventMask|=8;break;case W.ANCHOR_CHANGED:this._eventMask|=16;break;case W.COLOR_CHANGED:this._eventMask|=32}return this._bubblingListeners||(this._bubblingListeners=new h),this._bubblingListeners.on(t,e,i)},once:function(t,e,i,n){var r=this,s=null;(s=this._checknSetupSysEvent(t)&&n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).once(t,e,i),s.once(t,(function(){r.off(t,e,i)}),void 0)},_onDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=null;return(r=n?this._capturingListeners=this._capturingListeners||new h:this._bubblingListeners=this._bubblingListeners||new h).hasEventListener(t,e,i)||(r.on(t,e,i),i&&i.__eventTargets&&i.__eventTargets.push(this)),e}cc.errorID(6800)},off:function(t,e,i,n){var r=-1!==G.indexOf(t),s=!r&&-1!==j.indexOf(t);if(r||s)this._offDispatch(t,e,i,n),r?this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null):s&&this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null);else if(this._bubblingListeners&&(this._bubblingListeners.off(t,e,i),!this._bubblingListeners.hasEventListener(t)))switch(t){case W.POSITION_CHANGED:this._eventMask&=-2;break;case W.SCALE_CHANGED:this._eventMask&=-3;break;case W.ROTATION_CHANGED:this._eventMask&=-5;break;case W.SIZE_CHANGED:this._eventMask&=-9;break;case W.ANCHOR_CHANGED:this._eventMask&=-17;break;case W.COLOR_CHANGED:this._eventMask&=-33}},_offDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=n?this._capturingListeners:this._bubblingListeners;r&&(r.off(t,e,i),i&&i.__eventTargets&&l.array.fastRemove(i.__eventTargets,this))}else this._capturingListeners&&this._capturingListeners.removeAll(t),this._bubblingListeners&&this._bubblingListeners.removeAll(t)},targetOff:function(t){var e=this._bubblingListeners;e&&(e.targetOff(t),1&this._eventMask&&!e.hasEventListener(W.POSITION_CHANGED)&&(this._eventMask&=-2),2&this._eventMask&&!e.hasEventListener(W.SCALE_CHANGED)&&(this._eventMask&=-3),4&this._eventMask&&!e.hasEventListener(W.ROTATION_CHANGED)&&(this._eventMask&=-5),8&this._eventMask&&!e.hasEventListener(W.SIZE_CHANGED)&&(this._eventMask&=-9),16&this._eventMask&&!e.hasEventListener(W.ANCHOR_CHANGED)&&(this._eventMask&=-17),32&this._eventMask&&!e.hasEventListener(W.COLOR_CHANGED)&&(this._eventMask&=-33)),this._capturingListeners&&this._capturingListeners.targetOff(t),t&&t.__eventTargets&&l.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null)},hasEventListener:function(t){var e=!1;return this._bubblingListeners&&(e=this._bubblingListeners.hasEventListener(t)),!e&&this._capturingListeners&&(e=this._capturingListeners.hasEventListener(t)),e},emit:function(t,e,i,n,r,s){this._bubblingListeners&&this._bubblingListeners.emit(t,e,i,n,r,s)},dispatchEvent:function(t){var e=k.get();st(this,t,e),k.put(e)},pauseSystemEvents:function(t){c.pauseTarget(this,t)},resumeSystemEvents:function(t){c.resumeTarget(this,t)},_hitTest:function(t,e){var n=this._contentSize.width,r=this._contentSize.height,s=P,a=N,o=cc.Camera.findCamera(this);if(o?o.getScreenToWorldPoint(t,s):s.set(t),this._updateWorldMatrix(),!i.Mat4.invert(U,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,U),a.x+=this._anchorPoint.x*n,a.y+=this._anchorPoint.y*r;var c=!1;if(a.x>=0&&a.y>=0&&a.x<=n&&a.y<=r&&(c=!0,e&&e.mask))for(var u=e.mask,l=this,h=u?u.length:0,_=0,f=0;l&&fd.index){u.length=f;break}}return c},_getCapturingTargets:function(t,e){for(var i=this.parent;i;)i._capturingListeners&&i._capturingListeners.hasEventListener(t)&&e.push(i),i=i.parent},_getBubblingTargets:function(t,e){for(var i=this.parent;i;)i._bubblingListeners&&i._bubblingListeners.hasEventListener(t)&&e.push(i),i=i.parent},runAction:p?function(t){if(this.active){cc.assertID(t,1618);var e=cc.director.getActionManager();return e._suppressDeprecation||(e._suppressDeprecation=!0,cc.warnID(1639)),e.addAction(t,this,!1),t}}:v,pauseAllActions:p?function(){cc.director.getActionManager().pauseTarget(this)}:v,resumeAllActions:p?function(){cc.director.getActionManager().resumeTarget(this)}:v,stopAllActions:p?function(){cc.director.getActionManager().removeAllActionsFromTarget(this)}:v,stopAction:p?function(t){cc.director.getActionManager().removeAction(t)}:v,stopActionByTag:p?function(t){t!==cc.Action.TAG_INVALID?cc.director.getActionManager().removeActionByTag(t,this):cc.logID(1612)}:v,getActionByTag:p?function(t){return t===cc.Action.TAG_INVALID?(cc.logID(1613),null):cc.director.getActionManager().getActionByTag(t,this)}:function(){return null},getNumberOfRunningActions:p?function(){return cc.director.getActionManager().getNumberOfRunningActionsInTarget(this)}:function(){return 0},getPosition:function(t){return t=t||new i.Vec3,i.Trs.toPosition(t,this._trs)},setPosition:function(t,e,i){var n;void 0===e?(n=t.x,e=t.y,i=t.z):n=t;var r=this._trs;void 0===i&&(i=r[2]),(r[0]!==n||r[1]!==e||r[2]!==i)&&(r[0]=n,r[1]=e,r[2]=i,this.setLocalDirty(H.ALL_POSITION),this._renderFlag|=_.FLAG_WORLD_TRANSFORM,1&this._eventMask&&this.emit(W.POSITION_CHANGED))},getScale:function(t){return void 0!==t?i.Trs.toScale(t,this._trs):(cc.errorID(1400,"cc.Node.getScale","cc.Node.scale or cc.Node.getScale(cc.Vec3)"),this._trs[7])},setScale:function(t,e,i){var n;t&&"number"!=typeof t?(n=t.x,e=t.y,i=t.z):void 0!==t&&void 0===e?(n=t,e=t,i=t):n=t;var r=this._trs;void 0===i&&(i=r[9]),r[7]===n&&r[8]===e&&r[9]===i||(r[7]=n,r[8]=e,r[9]=i,this.setLocalDirty(H.ALL_SCALE),this._renderFlag|=_.FLAG_TRANSFORM,2&this._eventMask&&this.emit(W.SCALE_CHANGED))},getRotation:function(t){return t instanceof i.Quat?i.Trs.toRotation(t,this._trs):-this.angle},setRotation:function(t,e,i,n){if("number"==typeof t&&void 0===e)this.angle=-t;else{var r=t;void 0===e&&(r=t.x,e=t.y,i=t.z,n=t.w);var s=this._trs;s[3]===r&&s[4]===e&&s[5]===i&&s[6]===n||(s[3]=r,s[4]=e,s[5]=i,s[6]=n,this.setLocalDirty(H.ALL_ROTATION),4&this._eventMask&&this.emit(W.ROTATION_CHANGED))}},getContentSize:function(){return cc.size(this._contentSize.width,this._contentSize.height)},setContentSize:function(t,e){var i=this._contentSize;if(void 0===e){if((0,n.approx)(t.width,i.width)&&(0,n.approx)(t.height,i.height))return;i.width=t.width,i.height=t.height}else{if((0,n.approx)(t,i.width)&&(0,n.approx)(e,i.height))return;i.width=t,i.height=e}8&this._eventMask&&this.emit(W.SIZE_CHANGED)},getAnchorPoint:function(){return cc.v2(this._anchorPoint)},setAnchorPoint:function(t,e){var i=this._anchorPoint;if(void 0===e){if(t.x===i.x&&t.y===i.y)return;i.x=t.x,i.y=t.y}else{if(t===i.x&&e===i.y)return;i.x=t,i.y=e}this.setLocalDirty(H.ALL_POSITION),16&this._eventMask&&this.emit(W.ANCHOR_CHANGED)},_invTransformPoint:function(t,e){this._parent?this._parent._invTransformPoint(t,e):i.Vec3.copy(t,e);var n=this._trs;return i.Trs.toPosition(y,n),i.Vec3.sub(t,t,y),i.Trs.toRotation(E,n),i.Quat.conjugate(A,E),i.Vec3.transformQuat(t,t,A),i.Trs.toScale(y,n),i.Vec3.inverseSafe(T,y),i.Vec3.mul(t,t,T),t},getWorldPosition:function(t){i.Trs.toPosition(t,this._trs);for(var e,n=this._parent;n;)e=n._trs,i.Trs.toScale(g,e),i.Vec3.mul(t,t,g),i.Trs.toRotation(m,e),i.Vec3.transformQuat(t,t,m),i.Trs.toPosition(g,e),i.Vec3.add(t,t,g),n=n._parent;return t},setWorldPosition:function(t){var e=this._trs;this._parent?this._parent._invTransformPoint(C,t):i.Vec3.copy(C,t),i.Trs.fromPosition(e,C),this.setLocalDirty(H.ALL_POSITION),1&this._eventMask&&this.emit(W.POSITION_CHANGED)},getWorldRotation:function(t){i.Trs.toRotation(F,this._trs),i.Quat.copy(t,F);for(var e=this._parent;e;)i.Trs.toRotation(F,e._trs),i.Quat.mul(t,F,t),e=e._parent;return t},setWorldRotation:function(t){this._parent?(this._parent.getWorldRotation(B),i.Quat.conjugate(B,B),i.Quat.mul(B,B,t)):i.Quat.copy(B,t),i.Trs.fromRotation(this._trs,B),this.setLocalDirty(H.ALL_ROTATION)},getWorldScale:function(t){i.Trs.toScale(x,this._trs),i.Vec3.copy(t,x);for(var e=this._parent;e;)i.Trs.toScale(x,e._trs),i.Vec3.mul(t,t,x),e=e._parent;return t},setWorldScale:function(t){this._parent?(this._parent.getWorldScale(b),i.Vec3.div(b,t,b)):i.Vec3.copy(b,t),i.Trs.fromScale(this._trs,b),this.setLocalDirty(H.ALL_SCALE)},getWorldRT:function(t){var e=S,n=w,r=this._trs;i.Trs.toPosition(e,r),i.Trs.toRotation(n,r);for(var s=this._parent;s;)r=s._trs,i.Trs.toScale(R,r),i.Vec3.mul(e,e,R),i.Trs.toRotation(I,r),i.Vec3.transformQuat(e,e,I),i.Trs.toPosition(R,r),i.Vec3.add(e,e,R),i.Quat.mul(n,I,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(M),i.Vec3.sub(M,M,t),i.Vec3.normalize(M,M),i.Quat.fromViewUp(O,M,e),this.setWorldRotation(O)},_updateLocalMatrix:ut,_calculWorldMatrix:function(){this._localMatDirty&H.TRSS&&this._updateLocalMatrix();var t=this._parent;t?this._mulMat(this._worldMatrix,t._worldMatrix,this._matrix):i.Mat4.copy(this._worldMatrix,this._matrix),this._worldMatDirty=!1},_mulMat:_t,_updateWorldMatrix:function(){if(this._parent&&this._parent._updateWorldMatrix(),this._worldMatDirty){this._calculWorldMatrix();for(var t=this._children,e=0,i=t.length;e1){for(var n,r,s=1,a=t.length;s0&&(r=t[o-1])._localZOrder>n._localZOrder;o--)t[o]=r;t[o]=n}this.emit(W.CHILD_REORDER,this)}cc.director.__fastOff(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this)}},_delaySort:function(){this._reorderChildDirty||(this._reorderChildDirty=!0,cc.director.__fastOn(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this))},_restoreProperties:!1,onRestore:!1},pt=cc.Class(dt),vt=pt.prototype;l.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":130,"./event/event":133,"./event/event-target":132,"./platform/CCMacro":154,"./platform/js":170,"./renderer/render-flow":181,"./utils/affine-transform":215,"./utils/base-node":216,"./utils/prefab-helper":226,"./utils/trans-pool":232,"./value-types":238,"./value-types/utils":245}],26:[(function(t,e){"use strict";var i=t("./CCNode"),n=t("./renderer/render-flow"),r=(cc.Object.Flags.HideInHierarchy,i._LocalDirtyFlag),s=cc.Class({name:"cc.PrivateNode",extends:i,properties:{x:{get:function(){return this._originPos.x},set:function(t){var e=this._originPos;t!==e.x&&(e.x=t,this._posDirty(!0))},override:!0},y:{get:function(){return this._originPos.y},set:function(t){var e=this._originPos;t!==e.y&&(e.y=t,this._posDirty(!0))},override:!0},zIndex:{get:function(){return cc.macro.MIN_ZINDEX},set:function(){},override:!0},showInEditor:{default:!1,editorOnly:!0,override:!0}},ctor:function(){this._localZOrder=cc.macro.MIN_ZINDEX<<16,this._originPos=cc.v2()},_posDirty:function(t){this.setLocalDirty(r.POSITION),this._renderFlag|=n.FLAG_TRANSFORM,!0===t&&1&this._eventMask&&this.emit(i.EventType.POSITION_CHANGED)},_updateLocalMatrix:function(){if(this._localMatDirty){var t=this.parent;t&&(this._trs[0]=this._originPos.x-(t._anchorPoint.x-.5)*t._contentSize.width,this._trs[1]=this._originPos.y-(t._anchorPoint.y-.5)*t._contentSize.height),this._super()}},getPosition:function(){return new cc.Vec2(this._originPos)},setPosition:function(t,e){void 0===e&&(e=(t=t.x).y);var i=this._originPos;i.x===t&&i.y===e||(i.x=t,i.y=e,this._posDirty(!0))},setParent:function(t){var e=this._parent;this._super(t),e!==t&&(e&&e.off(i.EventType.ANCHOR_CHANGED,this._posDirty,this),t&&t.on(i.EventType.ANCHOR_CHANGED,this._posDirty,this))},_updateOrderOfArrival:function(){}}),a=s.prototype;cc.js.getset(a,"parent",a.getParent,a.setParent),cc.js.getset(a,"position",a.getPosition,a.setPosition),cc.PrivateNode=e.exports=s}),{"./CCNode":25,"./renderer/render-flow":181}],27:[(function(t,e){"use strict";cc.Scene=cc.Class({name:"cc.Scene",extends:t("./CCNode"),properties:{_is3DNode:{default:!0,override:!0},autoReleaseAssets:!1},ctor:function(){this._anchorPoint.x=0,this._anchorPoint.y=0,this._activeInHierarchy=!1,this._inited=!cc.game._isCloning,this.dependAssets=null},destroy:function(){if(cc.Object.prototype.destroy.call(this))for(var t=this._children,e=0;e0,this._repeat=r,this._runForever=this._repeat===cc.macro.REPEAT_FOREVER,!0},h.getInterval=function(){return this._interval},h.setInterval=function(t){this._interval=t},h.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},h.getCallback=function(){return this._callback},h.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},h.cancel=function(){this._scheduler.unschedule(this._callback,this._target)};var _=[];l.get=function(){return _.pop()||new l},l.put=function(t){_.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,_.push(t))},cc.Scheduler=function(){this._timeScale=1,this._updatesNegList=[],this._updates0List=[],this._updatesPosList=[],this._hashForUpdates=i.createMap(!0),this._hashForTimers=i.createMap(!0),this._currentTarget=null,this._currentTargetSalvaged=!1,this._updateHashLocked=!1,this._arrayForTimers=[]},cc.Scheduler.prototype={constructor:cc.Scheduler,_removeHashElement:function(t){delete this._hashForTimers[t.target._id];for(var e=this._arrayForTimers,i=0,n=e.length;i=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}},unscheduleUpdate:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForUpdates[e];i&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}},unscheduleAllForTarget:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForTimers[e];if(i){var n=i.timers;n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,s=n.length;r=0;e--)i=r[e],this.unscheduleAllForTarget(i.target);var s=0;if(t<0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesNegList.length&&e++;if(t<=0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s==this._updatesPosList.length&&e++},isScheduled:function(t,e){cc.assertID(t,1508),cc.assertID(e,1509);var i=e._id;i||(e.__instanceId?(cc.warnID(1513),i=e._id=e.__instanceId):cc.errorID(1510));var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,s=0;s=t&&(r.paused=!0,s.push(r.target));if(t<=0)for(i=0;i=t&&(r.paused=!0,s.push(r.target));return s},resumeTargets:function(t){if(t)for(var e=0;e1?n:n[0]}},cc.AssetManager=P,cc.assetManager=new P,Object.defineProperty(cc,"resources",{get:function(){return D.get(L.RESOURCES)}}),e.exports=cc.assetManager}),{"./builtins":30,"./bundle":31,"./cache":32,"./depend-util":34,"./downloader":41,"./factory":42,"./fetch":43,"./helper":45,"./load":47,"./pack-manager":48,"./parser":49,"./pipeline":50,"./preprocess":51,"./releaseManager":52,"./request-item":53,"./shared":54,"./task":55,"./urlTransformer":56,"./utilities":57}],30:[(function(t,e){"use strict";var i=t("./cache"),n=t("./releaseManager"),r=t("./shared").BuiltinBundleName,s={_assets:new i({material:new i,effect:new i}),_loadBuiltins:function(t,e){var i=t+"s",n=this._assets.get(t);return cc.assetManager.internal.loadDir(i,null,null,(function(t,i){if(t)cc.error(t.message,t.stack);else for(var r=0;re.length)||47===t.charCodeAt(e.length)}return this.paths.forEach((function(n,r){if(r.startsWith(t)&&a(r,t)||!t)for(var o=0,c=n.length;o1){var f=Object.create(null);n.forEach((function(t){f[t._uuid]=t})),r={isCompleted:l,_map:f}}else r=n[0]}i&&i(e,r)}))},getXMLHttpRequest:function(){return new XMLHttpRequest},_parseLoadResArgs:i.parseLoadResArgs,getItem:function(t){return cc.assetManager.assets.has(t)?{content:cc.assetManager.assets.get(t)}:null},loadRes:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete,o=cc.path.extname(t);o&&(t=t.slice(0,-o.length)),cc.resources.load(t,e,s,a)},loadResArray:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;t.forEach((function(e,i){var n=cc.path.extname(e);n&&(t[i]=e.slice(0,-n.length))})),cc.resources.load(t,e,s,a)},loadResDir:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=(e=r.type,r.onProgress),a=r.onComplete;cc.resources.loadDir(t,e,s,(function(i,n){var r=[];i||(r=cc.resources.getDirWithPath(t,e).map((function(t){return t.path}))),a&&a(i,n,r)}))},getRes:function(t,e){return cc.assetManager.assets.has(t)?cc.assetManager.assets.get(t):cc.resources.get(t,e)},getResCount:function(){return cc.assetManager.assets.count},getDependsRecursively:function(t){return t?n.getDepsRecursively("string"==typeof t?t:t._uuid).concat([t._uuid]):[]},get assetLoader(){},get md5Pipe(){return h},get downloader(){return cc.assetManager.downloader},get loader(){return cc.assetManager.parser},addDownloadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({url:t},i)}}cc.assetManager.downloader.register(e)},addLoadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({content:t},i)}}cc.assetManager.parser.register(e)},flowInDeps:function(){},release:function(t){if(Array.isArray(t))for(var e=0;eN._maxInterval?N._maxInterval:cc.director._deltaTime;t-O>1e3*e&&(M=0,O=t)},P=function t(e,i){for(D=!1,L();R.length>0&&I0&&I0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),I0){var i=n.create({name:t.name+" dependencies",input:c,progress:f,options:s,onProgress:t.onProgress,onError:n.prototype.recycle,onComplete:function(n){n||(t.output.push.apply(t.output,this.output),i.recycle()),r&&h(t),e(n)}});l.async(i)}else r&&h(t),e()}))}}),{"./pack-manager":48,"./shared":54,"./task":55,"./utilities":57}],44:[(function(t,e){"use strict";var i,n=t("../utils/text-utils"),r=null,s="BES bswy:->@123\u4e01\u3041\u1101",a=Object.create(null),o=-1,c=[],u=3e3,l=(i=void 0,function(){if(void 0===i)if(window.FontFace){var t=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);i=t?parseInt(t[1],10)>42:!e}else i=!1;return i});function h(){for(var t=!0,e=Date.now(),i=c.length-1;i>=0;i--){var a=c[i],l=a.fontFamilyName;if(e-a.startTime>u)cc.warnID(4933,l),a.onComplete(null,l),c.splice(i,1);else{var h=a.refWidth,_="40px "+l;r.font=_,h!==n.safeMeasureText(r,s,_)?(c.splice(i,1),a.onComplete(null,l)):t=!1}}t&&(clearInterval(o),o=-1)}var _={loadFont:function(t,e,i){var f=_._getFontFamily(t);if(a[f])return i(null,f);if(!r){var d=document.createElement("canvas");d.width=100,d.height=100,r=d.getContext("2d")}var p="40px "+f;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(f-0)?m+="@font-face { font-family:"+f+"; src:":m+="@font-face { font-family:'"+f+"'; src:",m+="url('"+t+"');",g.textContent=m+"}",document.body.appendChild(g);var y,T,E,A,C,x,b=document.createElement("div"),S=b.style;if(S.fontFamily=f,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),l())y=Date.now(),T=f,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=u?e():document.fonts.load("40px "+T).then((function(e){e.length>=1?t():setTimeout(i,100)}),(function(){e()}))})()}),C=null,x=new Promise(function(t,e){C=setTimeout(e,u)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var R={fontFamilyName:f,refWidth:v,onComplete:i,startTime:Date.now()};c.push(R),-1===o&&(o=setInterval(h,100))}a[f]=g},_getFontFamily:function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}};e.exports=_}),{"../utils/text-utils":230}],45:[(function(t,e){"use strict";var i,n=t("./shared").bundles,r={decodeUuid:t("../utils/decode-uuid"),getUuidFromURL:(i=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-]{8,})/,function(t){var e=t.match(i);return e?e[1]:""}),getUrlWithUuid:function(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.ext=e.nativeExt;var i=n.find((function(e){return e.getAssetInfo(t)}));return i&&(e.bundle=i.name),cc.assetManager._transform(t,e)},isScene:function(t){return t&&(t.constructor===cc.SceneAsset||t instanceof cc.Scene)},normalize:function(t){return t&&(46===t.charCodeAt(0)&&47===t.charCodeAt(1)?t=t.slice(2):47===t.charCodeAt(0)&&(t=t.slice(1))),t}};e.exports=r}),{"../utils/decode-uuid":219,"./shared":54}],46:[(function(t){"use strict";t("./deprecated"),t("./CCAssetManager")}),{"./CCAssetManager":29,"./deprecated":35}],47:[(function(t,e){"use strict";var i=t("./pack-manager"),n=t("./pipeline"),r=t("./parser"),s=t("./utilities"),a=s.getDepends,o=s.cache,c=s.gatherAsset,u=s.setProperties,l=s.forEach,h=s.clear,_=s.checkCircleReference,f=t("./shared"),d=f.assets,p=f.files,v=f.parsed,g=f.pipeline,m=t("./task"),y=new n("loadOneAsset",[function(t,e){var n=t.output=t.input,r=n.options,s=n.isNative,a=n.uuid,o=n.file,c=r.reload;if(o||!c&&!s&&d.has(a))return e();i.load(n,t.options,(function(t,i){n.file=i,e(t)}))},function(t,e){var i=t.output=t.input,n=t.progress,s=t.options.__exclude__,a=i.id,o=i.file,c=i.options;if(i.isNative)r.parse(a,o,i.ext,c,(function(r,s){if(r)return e(r);i.content=s,n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),p.remove(a),v.remove(a),e()}));else{var u=i.uuid;if(u in s){var l=s[u],h=l.finish,f=l.content,g=l.err,m=l.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||_(u,u,s)?(f&&f.addRef&&f.addRef(),i.content=f,e(g)):m.push({done:e,item:i})}else if(!c.reload&&d.has(u)){var y=d.get(u);c.__asyncLoadAssets__||!y.__asyncLoadAssets__?(i.content=y.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()):T(t,y,e,!1)}else r.parse(a,o,"import",c,(function(i,n){if(i)return e(i);n._uuid=u,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,l=r.id,h=r.options,_=r.config,f=h.__asyncLoadAssets__,d=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,f,_),s.canInvoke&&t.dispatch("progress",++s.finish,s.total+=y.length,r);var T=t.options.__exclude__[c]={content:e,finish:!1,callbacks:[{done:i,item:r}]},E=m.create({input:y,options:t.options,onProgress:t.onProgress,onError:m.prototype.recycle,progress:s,onComplete:function(t){if(e.decRef&&e.decRef(!1),e.__asyncLoadAssets__=f,T.finish=!0,T.err=t,!t){for(var i=Array.isArray(E.output)?E.output:[E.output],r=Object.create(null),s=0,a=i.length;sthis.pipes.length))return this.pipes.splice(e,0,t),this;cc.warnID(4921)},append:function(t){if("function"==typeof t)return this.pipes.push(t),this},remove:function(t){if("number"==typeof t)return this.pipes.splice(t,1),this},sync:function(t){var e=this.pipes;if(t instanceof i&&0!==e.length){null!=t.output&&(t.input=t.output,t.output=null),t._isFinish=!1;for(var n=0,r=e.length;n0&&h(t)>0)){r.remove(t._uuid);for(var n=i.getDeps(t._uuid),s=0,a=n.length;s0&&this._ref--,!1!==t&&cc.assetManager._releaseManager.tryRelease(this),this},destroy:function(){return this.loaded=!1,this._super()}}),e.exports=cc.Asset}),{"../platform/CCObject":155}],59:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Enum({WEB_AUDIO:0,DOM_AUDIO:1}),s=cc.Class({name:"cc.AudioClip",extends:i,mixins:[n],ctor:function(){this._loading=!1,this.loaded=!1,this._audio=null},properties:{duration:0,loadMode:{default:r.WEB_AUDIO,type:r},_nativeAsset:{get:function(){return this._audio},set:function(t){t instanceof cc.AudioClip?this._audio=t._nativeAsset:this._audio=t,this._audio&&(this.loaded=!0,this.emit("load"))},override:!0},_nativeDep:{get:function(){return{uuid:this._uuid,audioLoadMode:this.loadMode,ext:cc.path.extname(this._native),__isNative__:!0}},override:!0}},statics:{LoadMode:r,_loadByUrl:function(t,e){var i=cc.assetManager.assets.get(t);i?e(null,i):cc.assetManager.loadRemote(t,(function(t,i){if(t)return e(t);e(null,i)}))}},_ensureLoaded:function(t){if(this.isValid){if(this.loaded)return t&&t();if(t&&this.once("load",t),!this._loading){this._loading=!0;var e=this;cc.assetManager.postLoadNative(this,(function(){e._loading=!1}))}}},destroy:function(){cc.audioEngine.uncache(this),this._super()}});cc.AudioClip=s,e.exports=s}),{"../event/event-target":132,"./CCAsset":58}],60:[(function(t,e){"use strict";var i=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.offsetX=0,this.offsetY=0,this.textureID=0,this.valid=!1,this.xAdvance=0},n=function(t){this._letterDefinitions={},this._texture=t};n.prototype={constructor:n,addLetterDefinitions:function(t,e){this._letterDefinitions[t]=e},cloneLetterDefinition:function(){var t={};for(var e in this._letterDefinitions){var n=new i;cc.js.mixin(n,this._letterDefinitions[e]),t[e]=n}return t},getTexture:function(){return this._texture},getLetter:function(t){return this._letterDefinitions[t]},getLetterDefinitionForChar:function(t){var e=t.charCodeAt(0);return this._letterDefinitions.hasOwnProperty(e)?this._letterDefinitions[e]:null},clear:function(){this._letterDefinitions={}}};var r=cc.Class({name:"cc.BitmapFont",extends:cc.Font,properties:{fntDataStr:{default:""},spriteFrame:{default:null,type:cc.SpriteFrame},fontSize:{default:-1},_fntConfig:null,_fontDefDictionary:null},onLoad:function(){var t=this.spriteFrame;this._fontDefDictionary||(this._fontDefDictionary=new n,t&&(this._fontDefDictionary._texture=t._texture));var e=this._fntConfig;if(e){var r=e.fontDefDictionary;for(var s in r){var a=new i,o=r[s].rect;a.offsetX=r[s].xOffset,a.offsetY=r[s].yOffset,a.w=o.width,a.h=o.height,a.u=o.x,a.v=o.y,a.textureID=0,a.valid=!0,a.xAdvance=r[s].xAdvance,this._fontDefDictionary.addLetterDefinitions(s,a)}}}});cc.BitmapFont=r,cc.BitmapFont.FontLetterDefinition=i,cc.BitmapFont.FontAtlas=n,e.exports=r}),{}],61:[(function(t,e){"use strict";var i=cc.Class({name:"cc.BufferAsset",extends:cc.Asset,ctor:function(){this._buffer=null},properties:{_nativeAsset:{get:function(){return this._buffer},set:function(t){this._buffer=t.buffer||t},override:!0},buffer:function(){return this._buffer}}});cc.BufferAsset=e.exports=i}),{}],62:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Font",extends:cc.Asset});cc.Font=e.exports=i}),{}],63:[(function(t,e){"use strict";var i=cc.Class({name:"cc.JsonAsset",extends:cc.Asset,properties:{json:null}});e.exports=cc.JsonAsset=i}),{}],64:[(function(t,e){"use strict";var i=cc.Class({name:"cc.LabelAtlas",extends:cc.BitmapFont,onLoad:function(){this.spriteFrame?this._fntConfig?this._super():cc.warnID(9101,this.name):cc.warnID(9100,this.name)}});cc.LabelAtlas=i,e.exports=i}),{}],65:[(function(t,e){"use strict";var i=cc.Enum({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),n=cc.Class({name:"cc.Prefab",extends:cc.Asset,ctor:function(){this._createFunction=null,this._instantiatedTimes=0},properties:{data:null,optimizationPolicy:i.AUTO,asyncLoadAssets:!1,readonly:{default:!1,editorOnly:!0}},statics:{OptimizationPolicy:i,OptimizationPolicyThreshold:3},createNode:!1,compileCreateFunction:function(){var e=t("../platform/instantiate-jit");this._createFunction=e.compile(this.data)},_doInstantiate:function(t){return this.data._prefab||cc.warnID(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},_instantiate:function(){var t;return this.optimizationPolicy!==i.SINGLE_INSTANCE&&(this.optimizationPolicy===i.MULTI_INSTANCE||this._instantiatedTimes+1>=n.OptimizationPolicyThreshold)?(t=this._doInstantiate(),this.data._instantiate(t)):t=this.data._instantiate(),++this._instantiatedTimes,t},destroy:function(){this.data&&this.data.destroy(),this._super()}});cc.Prefab=e.exports=n,cc.js.obsolete(cc,"cc._Prefab","Prefab")}),{"../platform/instantiate-jit":168}],66:[(function(t,e){"use strict";var i,n=(i=t("../../renderer/gfx"))&&i.__esModule?i:{default:i},r=t("../renderer"),s=t("./CCTexture2D"),a=cc.Enum({RB_FMT_D24S8:n.default.RB_FMT_D24S8,RB_FMT_S8:n.default.RB_FMT_S8,RB_FMT_D16:n.default.RB_FMT_D16}),o=cc.Class({name:"cc.RenderTexture",extends:s,statics:{DepthStencilFormat:a},ctor:function(){this._framebuffer=null},initWithSize:function(t,e,i){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var s,a={colors:[this._texture]};this._depthStencilBuffer&&this._depthStencilBuffer.destroy(),i&&(s=new n.default.RenderBuffer(r.device,i,t,e),i===n.default.RB_FMT_D24S8?a.depthStencil=s:i===n.default.RB_FMT_S8?a.stencil=s:i===n.default.RB_FMT_D16&&(a.depth=s)),this._depthStencilBuffer=s,this._framebuffer&&this._framebuffer.destroy(),this._framebuffer=new n.default.FrameBuffer(r.device,t,e,a),this._packable=!1,this.loaded=!0,this.emit("load")},updateSize:function(t,e){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var i=this._depthStencilBuffer;i&&i.update(this.width,this.height),this._framebuffer._width=t,this._framebuffer._height=e},drawTextureAt:function(t,e,i){t._image&&0!==t._image.width&&this._texture.updateSubImage({x:e,y:i,image:t._image,width:t.width,height:t.height,level:0,flipY:!1,premultiplyAlpha:t._premultiplyAlpha})},readPixels:function(t,e,i,n,r){if(!this._framebuffer||!this._texture)return t;e=e||0,i=i||0;var s=n||this.width,a=r||this.height;t=t||new Uint8Array(s*a*4);var o=cc.game._renderContext,c=o.getParameter(o.FRAMEBUFFER_BINDING);return o.bindFramebuffer(o.FRAMEBUFFER,this._framebuffer.getHandle()),o.readPixels(e,i,s,a,o.RGBA,o.UNSIGNED_BYTE,t),o.bindFramebuffer(o.FRAMEBUFFER,c),t},destroy:function(){this._super(),this._framebuffer&&(this._framebuffer.destroy(),this._framebuffer=null)}});cc.RenderTexture=e.exports=o}),{"../../renderer/gfx":265,"../renderer":180,"./CCTexture2D":73}],67:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SceneAsset",extends:cc.Asset,properties:{scene:null,asyncLoadAssets:void 0}});cc.SceneAsset=i,e.exports=i}),{}],68:[(function(){"use strict";var t=cc.Class({name:"cc.Script",extends:cc.Asset});cc._Script=t;var e=cc.Class({name:"cc.JavaScript",extends:t});cc._JavaScript=e;var i=cc.Class({name:"cc.TypeScript",extends:t});cc._TypeScript=i}),{}],69:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SpriteAtlas",extends:cc.Asset,properties:{_spriteFrames:{default:{}}},getTexture:function(){var t=Object.keys(this._spriteFrames);if(t.length>0){var e=this._spriteFrames[t[0]];return e?e.getTexture():null}return null},getSpriteFrame:function(t){var e=this._spriteFrames[t];return e?(e.name||(e.name=t),e):null},getSpriteFrames:function(){var t=[],e=this._spriteFrames;for(var i in e)t.push(this.getSpriteFrame(i));return t}});cc.SpriteAtlas=i,e.exports=i}),{}],70:[(function(t,e){"use strict";var i=t("../event/event-target"),n=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],r=cc.Class({name:"cc.SpriteFrame",extends:t("../assets/CCAsset"),mixins:[i],properties:{_textureSetter:{set:function(t){t&&this._texture!==t&&this._refreshTexture(t)}},insetTop:{get:function(){return this._capInsets[1]},set:function(t){this._capInsets[1]=t,this._texture&&this._calculateSlicedUV()}},insetBottom:{get:function(){return this._capInsets[3]},set:function(t){this._capInsets[3]=t,this._texture&&this._calculateSlicedUV()}},insetLeft:{get:function(){return this._capInsets[0]},set:function(t){this._capInsets[0]=t,this._texture&&this._calculateSlicedUV()}},insetRight:{get:function(){return this._capInsets[2]},set:function(t){this._capInsets[2]=t,this._texture&&this._calculateSlicedUV()}}},ctor:function(){i.call(this);var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3],s=arguments[4];this._rect=null,this.uv=[],this._texture=null,this._original=null,this._offset=null,this._originalSize=null,this._rotated=!1,this._flipX=!1,this._flipY=!1,this.vertices=null,this._capInsets=[0,0,0,0],this.uvSliced=[],void 0!==t&&this.setTexture(t,e,n,r,s)},textureLoaded:function(){return this._texture&&this._texture.loaded},onTextureLoaded:function(t,e){return this.textureLoaded()?(t.call(e),!0):(this.once("load",t,e),this.ensureLoadTexture(),!1)},isRotated:function(){return this._rotated},setRotated:function(t){this._rotated=t,this._texture&&this._calculateUV()},isFlipX:function(){return this._flipX},isFlipY:function(){return this._flipY},setFlipX:function(t){this._flipX=t,this._texture&&this._calculateUV()},setFlipY:function(t){this._flipY=t,this._texture&&this._calculateUV()},getRect:function(){return cc.rect(this._rect)},setRect:function(t){this._rect=t,this._texture&&this._calculateUV()},getOriginalSize:function(){return cc.size(this._originalSize)},setOriginalSize:function(t){this._originalSize?(this._originalSize.width=t.width,this._originalSize.height=t.height):this._originalSize=cc.size(t)},getTexture:function(){return this._texture},_textureLoadedCallback:function(){var t=this._texture;if(t){var e=t.width,i=t.height;this._rect?this._checkRect(this._texture):this._rect=cc.rect(0,0,e,i),this._originalSize||this.setOriginalSize(cc.size(e,i)),this._offset||this.setOffset(cc.v2(0,0)),this._calculateUV(),this.emit("load")}},_refreshTexture:function(t){this._texture=t,t.loaded?this._textureLoadedCallback():t.once("load",this._textureLoadedCallback,this)},getOffset:function(){return cc.v2(this._offset)},setOffset:function(t){this._offset=cc.v2(t)},clone:function(){return new r(this._texture,this.getRect(),this._rotated,this.getOffset(),this.getOriginalSize())},setTexture:function(t,e,i,n,r){if(1!==arguments.length||t!==this._texture){if(this._rect=e||null,n?this.setOffset(n):this._offset=null,r?this.setOriginalSize(r):this._originalSize=null,this._rotated=i||!1,"string"!=typeof t)return t instanceof cc.Texture2D&&this._refreshTexture(t),!0;cc.errorID(3401)}},ensureLoadTexture:function(){this._texture&&(this._texture.loaded||(this._refreshTexture(this._texture),cc.assetManager.postLoadNative(this._texture)))},_checkRect:function(t){var e=this._rect,i=e.x,n=e.y;this._rotated?(i+=e.height,n+=e.width):(i+=e.width,n+=e.height),i>t.width&&cc.errorID(3300,t.nativeUrl+"/"+this.name,i,t.width),n>t.height&&cc.errorID(3400,t.nativeUrl+"/"+this.name,n,t.height)},_flipXY:function(t){if(this._flipX){var e=t[0];t[0]=t[1],t[1]=e,e=t[2],t[2]=t[3],t[3]=e}if(this._flipY){var i=t[0];t[0]=t[2],t[2]=i,i=t[1],t[1]=t[3],t[3]=i}},_calculateSlicedUV:function(){var t=this._rect,e=this._texture.width,i=this._texture.height,r=this._capInsets[0],s=this._capInsets[2],a=t.width-r-s,o=this._capInsets[1],c=this._capInsets[3],u=t.height-o-c,l=this.uvSliced;if(l.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+u)/e,n[3].u=(t.x+t.height)/e,n[3].v=t.y/i,n[2].v=(t.y+r)/i,n[1].v=(t.y+r+a)/i,n[0].v=(t.y+t.width)/i,this._flipXY(n);for(var h=0;h<4;++h)for(var _=n[h],f=0;f<4;++f){var d=n[3-f];l.push({u:_.u,v:d.v})}}else{n[0].u=t.x/e,n[1].u=(t.x+r)/e,n[2].u=(t.x+r+a)/e,n[3].u=(t.x+t.width)/e,n[3].v=t.y/i,n[2].v=(t.y+o)/i,n[1].v=(t.y+o+u)/i,n[0].v=(t.y+t.height)/i,this._flipXY(n);for(var p=0;p<4;++p)for(var v=n[p],g=0;g<4;++g){var m=n[g];l.push({u:m.u,v:v.v})}}},_setDynamicAtlasFrame:function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},_resetDynamicAtlasFrame:function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._texture.loaded?this._calculateUV():this.ensureLoadTexture())},_calculateUV:function(){var t=this._rect,e=this._texture,i=this.uv,n=e.width,r=e.height;if(this._rotated){var s=0===n?0:t.x/n,a=0===n?0:(t.x+t.height)/n,o=0===r?0:(t.y+t.width)/r,c=0===r?0:t.y/r;i[0]=s,i[1]=c,i[2]=s,i[3]=o,i[4]=a,i[5]=c,i[6]=a,i[7]=o}else{var u=0===n?0:t.x/n,l=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,_=0===r?0:t.y/r;i[0]=u,i[1]=h,i[2]=l,i[3]=h,i[4]=u,i[5]=_,i[6]=l,i[7]=_}if(this._flipX){var f=i[0];i[0]=i[2],i[2]=f,f=i[1],i[1]=i[3],i[3]=f,f=i[4],i[4]=i[6],i[6]=f,f=i[5],i[5]=i[7],i[7]=f}if(this._flipY){var d=i[0];i[0]=i[4],i[4]=d,d=i[1],i[1]=i[5],i[5]=d,d=i[2],i[2]=i[6],i[6]=d,d=i[3],i[3]=i[7],i[7]=d}var p=this.vertices;if(p){p.nu.length=0,p.nv.length=0;for(var v=0;v0?this._image=t.images[0]:void 0!==t.image&&(this._image=t.image,t.images||(_.length=0,t.images=_),t.images.push(t.image)),this._texture&&this._texture.update(t),this._hashDirty=!0},initWithElement:function(t){if(t)if(this._image=t,t.complete||t instanceof HTMLCanvasElement)this.handleLoadedTexture();else if(cc.sys.capabilities.imageBitmap&&t instanceof ImageBitmap)this._checkImageBitmap(this.handleLoadedTexture.bind(this));else{var e=this;t.addEventListener("load",(function(){e.handleLoadedTexture()})),t.addEventListener("error",(function(t){cc.warnID(3119,t.message)}))}},initWithData:function(t,e,i,n){var r=d();return r.image=t,r.images=[r.image],r.genMipmaps=this._genMipmaps,r.premultiplyAlpha=this._premultiplyAlpha,r.flipY=this._flipY,r.minFilter=h[this._minFilter],r.magFilter=h[this._magFilter],r.wrapS=this._wrapS,r.wrapT=this._wrapT,r.format=this._getGFXPixelFormat(e),r.width=i,r.height=n,this._texture?this._texture.update(r):this._texture=new s.Texture2D(s.device,r),this.width=i,this.height=n,this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),!0},getHtmlElementObj:function(){return this._image},destroy:function(){cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close(),this._packable&&cc.dynamicAtlasManager&&cc.dynamicAtlasManager.deleteAtlasTexture(this),this._image=null,this._texture&&this._texture.destroy(),this._super()},getPixelFormat:function(){return this._format},hasPremultipliedAlpha:function(){return this._premultiplyAlpha||!1},isAlphaAtlas:function(){return this._isAlphaAtlas},handleLoadedTexture:function(){if(this._image&&this._image.width&&this._image.height){this.width=this._image.width,this.height=this._image.height;var t=d();t.image=this._image,t.images=[t.image],t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._getGFXPixelFormat(this._format),t.premultiplyAlpha=this._premultiplyAlpha,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,this._texture?this._texture.update(t):this._texture=new s.Texture2D(s.device,t),this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),cc.macro.CLEANUP_IMAGE_CACHE&&this._cleanupImageCache()}},_cleanupImageCache:function(){this._image instanceof HTMLImageElement?this._clearImage():cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close()},description:function(){return""},releaseTexture:function(){this._image=null,this._texture&&this._texture.destroy()},setWrapMode:function(t,e){if(this._wrapS!==t||this._wrapT!==e){var i=d();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=d();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=d();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=d();e.flipY=this._flipY,e.premultiplyAlpha=t,this.update(e)}},_updateFormat:function(){this._isAlphaAtlas=this._format===c.RGBA_ETC1||this._format===c.RGB_A_PVRTC_4BPPV1||this._format===c.RGB_A_PVRTC_2BPPV1},_checkPackable:function(){var t=cc.dynamicAtlasManager;if(t)if(this._isCompressed())this._packable=!1;else{var e=this.width,i=this.height;!this._image||e>t.maxFrameSize||i>t.maxFrameSize||this._getHash()!==t.Atlas.DEFAULT_HASH?this._packable=!1:this._image&&this._image instanceof HTMLCanvasElement&&(this._packable=!0)}},_getOpts:function(){var t=d();return t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._format,t.premultiplyAlpha=this._premultiplyAlpha,t.anisotropy=this._anisotropy,t.flipY=this._flipY,t.minFilter=h[this._minFilter],t.magFilter=h[this._magFilter],t.mipFilter=h[this._mipFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,t},_getGFXPixelFormat:function(t){return t===c.RGBA_ETC1?t=c.RGB_ETC1:t===c.RGB_A_PVRTC_4BPPV1?t=c.RGB_PVRTC_4BPPV1:t===c.RGB_A_PVRTC_2BPPV1&&(t=c.RGB_PVRTC_2BPPV1),t},_resetUnderlyingMipmaps:function(t){var e=this._getOpts();e.images=t||[null],this._texture?this._texture.update(e):this._texture=new s.Texture2D(s.device,e)},_serialize:!1,_deserialize:function(t){var e=t.split(","),i=e[0];if(i){var n=p._parseExt(i,this._format);if(n.bestExt)this._setRawAsset(n.bestExt),this._format=n.bestFormat;else{if(!n.defaultExt)throw new Error(cc.debug.getError(3121));this._setRawAsset(n.defaultExt),cc.warnID(3120,n.defaultExt,n.defaultExt)}}8===e.length&&(this._minFilter=parseInt(e[1]),this._magFilter=parseInt(e[2]),this._wrapS=parseInt(e[3]),this._wrapT=parseInt(e[4]),this._premultiplyAlpha=49===e[5].charCodeAt(0),this._genMipmaps=49===e[6].charCodeAt(0),this._packable=49===e[7].charCodeAt(0))},_getHash:function(){if(!this._hashDirty)return this._hash;var t=this._genMipmaps?1:0,e=this._premultiplyAlpha?1:0,i=this._flipY?1:0,n=this._minFilter===l.LINEAR?1:2,r=this._magFilter===l.LINEAR?1:2,s=this._wrapS===u.REPEAT?1:this._wrapS===u.CLAMP_TO_EDGE?2:3,a=this._wrapT===u.REPEAT?1:this._wrapT===u.CLAMP_TO_EDGE?2:3,o=this._format;return this._image,this._hash=Number(""+n+r+o+s+a+t+e+i),this._hashDirty=!1,this._hash},_isCompressed:function(){return this._formatc.RGBA32F},_clearImage:function(){this._image.src=""},_checkImageBitmap:function(t){var e=this,i=this._image,n=this._flipY,r=this._premultiplyAlpha;this._flipY!==i.flipY||this._premultiplyAlpha!==i.premultiplyAlpha?createImageBitmap(i,{imageOrientation:n!==i.flipY?"flipY":"none",premultiplyAlpha:r?"premultiply":"none"}).then((function(s){i.close&&i.close(),s.flipY=n,s.premultiplyAlpha=r,e._image=s,t()}),(function(t){cc.error(t.message)})):t()}});cc.Texture2D=e.exports=p}),{"../../renderer/gfx":265,"../assets/CCAsset":58,"../event/event-target":132,"../platform/CCClass":149,"../platform/id-generater":166,"../renderer":180}],74:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Class({name:"cc.VideoClip",extends:i,mixins:[n]});cc.VideoClip=r,e.exports=r}),{"../event/event-target":132,"./CCAsset":58}],75:[(function(t){"use strict";t("./CCAsset"),t("./CCFont"),t("./CCPrefab"),t("./CCAudioClip"),t("./CCVideoClip"),t("./CCScripts"),t("./CCSceneAsset"),t("./CCSpriteFrame"),t("./CCTexture2D"),t("./CCRenderTexture"),t("./CCTTFFont"),t("./CCSpriteAtlas"),t("./CCBitmapFont"),t("./CCLabelAtlas"),t("./CCTextAsset"),t("./CCJsonAsset"),t("./CCBufferAsset"),t("./material")}),{"./CCAsset":58,"./CCAudioClip":59,"./CCBitmapFont":60,"./CCBufferAsset":61,"./CCFont":62,"./CCJsonAsset":63,"./CCLabelAtlas":64,"./CCPrefab":65,"./CCRenderTexture":66,"./CCSceneAsset":67,"./CCScripts":68,"./CCSpriteAtlas":69,"./CCSpriteFrame":70,"./CCTTFFont":71,"./CCTextAsset":72,"./CCTexture2D":73,"./CCVideoClip":74,"./material":82}],76:[(function(t,e){"use strict";var i,n=(i=t("../CCAsset"))&&i.__esModule?i:{default:i},r=t("./effect-parser"),s=cc.Class({name:"cc.EffectAsset",extends:n.default,ctor:function(){this._effect=null},properties:{properties:Object,techniques:[],shaders:[]},onLoad:function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){for(var t=cc.renderer._forward._programLib,e=0;e=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var s=n;s=this._techniques.length?cc.warn("Can not switch to technique with index ["+t+"]"):this._technique=this._techniques[t]},c.clear=function(){this._techniques=[]},c.clone=function(){for(var t=[],e=0;ethis.maxSize||(this._clean(t),e[i][r].push(t),this.count++)}},s.clear=function(){this._pool={},this.count=0},s._clean=function(t){t._owner=null},r}(r.default));r.default.register("material",o);var c=o;i.default=c,e.exports=i.default}),{"../../utils/pool":225,"./utils":85}],84:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=o(t("./CCMaterial")),s=o(t("./effect-variant")),a=o(t("./material-pool"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0},render:function(t){if(!(t=t||cc.director.getScene()))return null;this.node.getWorldMatrix(u),this.beforeDraw(),a.renderCamera(this._camera,t)},_onAlignWithScreen:function(){var t=cc.game.canvas.height/cc.view._scaleY;this._targetTexture&&(t=cc.visibleRect.height);var e=this._fov*cc.macro.RAD;this.node.z=t/(2*Math.tan(e/2)),e=2*Math.atan(Math.tan(e/2)/this.zoomRatio),this._camera.setFov(e),this._camera.setOrthoHeight(t/2/this.zoomRatio),this.node.setRotation(0,0,0,1)},beforeDraw:function(){if(this._camera){if(this._alignWithScreen)this._onAlignWithScreen();else{var t=this._fov*cc.macro.RAD;t=2*Math.atan(Math.tan(t/2)/this.zoomRatio),this._camera.setFov(t),this._camera.setOrthoHeight(this._orthoSize/this.zoomRatio)}this._camera.dirty=!0}}});cc.js.mixin(T.prototype,{getNodeToCameraTransform:function(t){var e=r.identity();return t.getWorldMatrix(l),this.containsNode(t)&&(this.getWorldToCameraMatrix(u),i.Mat4.mul(l,l,u)),r.fromMat4(e,l),e},getCameraToWorldPoint:function(t,e){return this.getScreenToWorldPoint(t,e)},getWorldToCameraPoint:function(t,e){return this.getWorldToScreenPoint(t,e)},getCameraToWorldMatrix:function(t){return this.getScreenToWorldMatrix2D(t)},getWorldToCameraMatrix:function(t){return this.getWorldToScreenMatrix2D(t)}}),e.exports=cc.Camera=T}),{"../../renderer/scene/camera":285,"../CCGame":24,"../geom-utils":void 0,"../renderer/index":180,"../renderer/render-flow":181,"../utils/affine-transform":215,"../value-types":238}],88:[(function(t,e){"use strict";cc.Collider.Box=cc.Class({properties:{_offset:cc.v2(0,0),_size:cc.size(100,100),offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},size:{tooltip:!1,get:function(){return this._size},set:function(t){this._size.width=t.width<0?0:t.width,this._size.height=t.height<0?0:t.height},type:cc.Size}},resetInEditor:!1});var i=cc.Class({name:"cc.BoxCollider",extends:cc.Collider,mixins:[cc.Collider.Box],editor:!1});cc.BoxCollider=e.exports=i}),{}],89:[(function(t,e){"use strict";cc.Collider.Circle=cc.Class({properties:{_offset:cc.v2(0,0),_radius:50,offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},radius:{tooltip:!1,get:function(){return this._radius},set:function(t){this._radius=t<0?0:t}}},resetInEditor:!1});var i=cc.Class({name:"cc.CircleCollider",extends:cc.Collider,mixins:[cc.Collider.Circle],editor:!1});cc.CircleCollider=e.exports=i}),{}],90:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Collider",extends:cc.Component,properties:{editing:{default:!1,serializable:!1,tooltip:!1},tag:{tooltip:!1,default:0,range:[0,1e7],type:cc.Integer}},onDisable:function(){cc.director.getCollisionManager().removeCollider(this)},onEnable:function(){cc.director.getCollisionManager().addCollider(this)}});cc.Collider=e.exports=i}),{}],91:[(function(t,e){"use strict";var i,n=(i=t("../value-types/vec2"))&&i.__esModule?i:{default:i},r=t("./CCContact"),s=r.CollisionType,a=t("../CCNode").EventType,o=new n.default;function c(t,e,i,n,r,s){var a=t.x,o=t.y,c=t.width,u=t.height,l=e.m,h=l[0],_=l[1],f=l[4],d=l[5],p=h*a+f*o+l[12],v=_*a+d*o+l[13],g=h*c,m=_*c,y=f*u,T=d*u;n.x=p,n.y=v,r.x=g+p,r.y=m+v,i.x=y+p,i.y=T+v,s.x=g+y+p,s.y=m+T+v}var u=cc.Class({mixins:[cc.EventTarget],properties:{enabled:!1,enabledDrawBoundingBox:!1},ctor:function(){this._contacts=[],this._colliders=[],this._debugDrawer=null,this._enabledDebugDraw=!1,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(){if(this.enabled){var t,e,i=this._colliders;for(t=0,e=i.length;tR&&(R=O),Ow&&(w=D),D=0){e.splice(i,1);for(var n=this._contacts,r=n.length-1;r>=0;r--){var o=n[r];o.collider1!==t&&o.collider2!==t||(o.touching&&this._doCollide(s.CollisionExit,o),n.splice(r,1))}t.node.off(a.GROUP_CHANGED,this.onNodeGroupChanged,this)}else cc.errorID(6600)},onNodeGroupChanged:function(t){for(var e=t.getComponents(cc.Collider),i=0,n=e.length;i0){t.moveTo(s[0].x,s[0].y);for(var a=1;a>>1;r<=s;a=r+s>>>1){var o=t[a],c=o.constructor._executionOrder;if(c>i)s=a-1;else if(cn)s=a-1;else{if(!(u0&&(t.array.sort(u),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(u),this._invoke(e),e.array.length=0)}}),h=cc.Class({extends:c,add:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=a(i,t);n<0&&i.splice(~n,0,t)}},remove:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.fastRemove(t);else{var i=e<0?this._neg:this._pos,n=a(i.array,t);n>=0&&i.removeAt(n)}},invoke:function(t){this._neg.array.length>0&&this._invoke(this._neg,t),this._invoke(this._zero,t),this._pos.array.length>0&&this._invoke(this._pos,t)}});function _(t,e,i,n){var r="var a=it.array;for(it.i=0;it.i=0?n.fastRemoveAt(this._deferredComps,e):(!t.start||t._objFlags&r||this.startInvoker.remove(t),t.update&&this.updateInvoker.remove(t),t.lateUpdate&&this.lateUpdateInvoker.remove(t))},enableComp:function(t,e){if(!(t._objFlags&s)){if(t.onEnable){if(e)return void e.add(t);if(t.onEnable(),!t.node._activeInHierarchy)return}this._onEnabled(t)}},disableComp:function(t){t._objFlags&s&&(t.onDisable&&t.onDisable(),this._onDisabled(t))},_scheduleImmediate:function(t){"function"!=typeof t.start||t._objFlags&r||this.startInvoker.add(t),"function"==typeof t.update&&this.updateInvoker.add(t),"function"==typeof t.lateUpdate&&this.lateUpdateInvoker.add(t)},_deferredSchedule:function(){for(var t=this._deferredComps,e=0,i=t.length;e0&&(this._deferredSchedule(),this.startInvoker.invoke())},startPhase:function(){this._updating=!0,this.startInvoker.invoke(),this._startForNewComps()},updatePhase:function(t){this.updateInvoker.invoke(t)},lateUpdatePhase:function(t){this.lateUpdateInvoker.invoke(t),this._updating=!1,this._startForNewComps()}});e.exports=g}),{"./platform/CCClass":149,"./platform/CCObject":155,"./platform/js":170,"./utils/misc":223}],96:[(function(t,e){"use strict";var i=t("../../animation/animation-animator"),n=t("../../animation/animation-clip"),r=t("../event/event-target"),s=t("../platform/js"),a=function(t,e){return t===e},o=cc.Enum({PLAY:"play",STOP:"stop",PAUSE:"pause",RESUME:"resume",LASTFRAME:"lastframe",FINISHED:"finished"}),c=cc.Class({name:"cc.Animation",extends:t("./CCComponent"),mixins:[r],editor:!1,statics:{EventType:o},ctor:function(){cc.EventTarget.call(this),this._animator=null,this._nameToState=s.createMap(!0),this._didInit=!1,this._currentClip=null},properties:{_defaultClip:{default:null,type:n},defaultClip:{type:n,get:function(){return this._defaultClip},set:function(){},tooltip:!1},currentClip:{get:function(){return this._currentClip},set:function(t){this._currentClip=t},type:n,visible:!1},_writableClips:{get:function(){return this._clips},set:function(t){this._didInit=!1,this._clips=t,this._init()},type:[n]},_clips:{default:[],type:[n],tooltip:!1,visible:!0},playOnLoad:{default:!1,tooltip:!1}},start:function(){if(this.playOnLoad&&this._defaultClip&&(!this._animator||!this._animator.isPlaying)){var t=this.getAnimationState(this._defaultClip.name);this._animator.playState(t)}},onEnable:function(){this._animator&&this._animator.resume()},onDisable:function(){this._animator&&this._animator.pause()},onDestroy:function(){this.stop()},getClips:function(){return this._clips},play:function(t,e){var i=this.playAdditive(t,e);return this._animator.stopStatesExcept(i),i},playAdditive:function(t,e){this._init();var i=this.getAnimationState(t||this._defaultClip&&this._defaultClip.name);if(i){this.enabled=!0;var n=this._animator;n.isPlaying&&i.isPlaying?i.isPaused?n.resumeState(i):(n.stopState(i),n.playState(i,e)):n.playState(i,e),this.enabledInHierarchy||n.pause(),this.currentClip=i.clip}return i},stop:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.stopState(e)}else this._animator.stop()},pause:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.pauseState(e)}else this.enabled=!1},resume:function(t){if(this._didInit)if(t){var e=this.getAnimationState(t);e&&this._animator.resumeState(e)}else this.enabled=!0},setCurrentTime:function(t,e){if(this._init(),e){var i=this.getAnimationState(e);i&&this._animator.setStateTime(i,t)}else this._animator.setStateTime(t)},getAnimationState:function(t){this._init();var e=this._nameToState[t];return e&&!e.curveLoaded&&this._animator._reloadClip(e),e||null},hasAnimationState:function(t){return this._init(),!!this._nameToState[t]},addClip:function(t,e){if(t){this._init(),cc.js.array.contains(this._clips,t)||this._clips.push(t),e=e||t.name;var i=this._nameToState[e];if(i){if(i.clip===t)return i;var n=this._clips.indexOf(i.clip);-1!==n&&this._clips.splice(n,1)}var r=new cc.AnimationState(t,e);return this._nameToState[e]=r,r}cc.warnID(3900)},removeClip:function(t,e){if(t){var i;for(var n in this._init(),this._nameToState)if(i=this._nameToState[n],a(i.clip,t))break;if(t===this._defaultClip){if(!e)return void cc.warnID(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void cc.warnID(3903);this.stop(i.name)}this._clips=this._clips.filter((function(e){return!a(e,t)})),i&&delete this._nameToState[i.name]}else cc.warnID(3901)},sample:function(t){if(this._init(),t){var e=this.getAnimationState(t);e&&e.sample()}else this._animator.sample()},on:function(t,e,i,n){this._init();var r=this._EventTargetOn(t,e,i,n);if("lastframe"===t){var s=this._nameToState;for(var a in s)s[a]._lastframeEventOn=!0}return r},off:function(t,e,i,n){if(this._init(),"lastframe"===t){var r=this._nameToState;for(var s in r)r[s]._lastframeEventOn=!1}this._EventTargetOff(t,e,i,n)},_init:function(){this._didInit||(this._didInit=!0,this._animator=new i(this.node,this),this._createStates())},_createStates:function(){this._nameToState=s.createMap(!0);for(var t=null,e=!1,i=0;i0&&(i=this.time/this.duration),i>=1&&(i=1),this.transition===r.COLOR){var n=this._fromColor.lerp(this._toColor,i);this._setTargetColor(n)}else this.transition===r.SCALE&&this._originalScale&&(e.scale=this._fromScale.lerp(this._toScale,i));1===i&&(this._transitionFinished=!0)}},_registerNodeEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_unregisterNodeEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_registerTargetEvent:function(t){t.on(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_unregisterTargetEvent:function(t){t.off(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_getTargetSprite:function(t){var e=null;return t&&(e=t.getComponent(cc.Sprite)),e},_applyTarget:function(){var t=this._getTarget();this._sprite=this._getTargetSprite(t),this._originalScale||(this._originalScale=cc.Vec2.ZERO),this._originalScale.x=t.scaleX,this._originalScale.y=t.scaleY,this._registerTargetEvent(t)},_onTouchBegan:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState(),t.stopPropagation())},_onTouchMove:function(t){if(this.interactable&&this.enabledInHierarchy&&this._pressed){var e,i=t.touch,n=this.node._hitTest(i.getLocation()),a=this._getTarget(),o=this._originalScale;this.transition===r.SCALE&&o?n?(this._fromScale.x=o.x,this._fromScale.y=o.y,this._toScale.x=o.x*this.zoomScale,this._toScale.y=o.y*this.zoomScale,this._transitionFinished=!1):(this.time=0,this._transitionFinished=!0,a.setScale(o.x,o.y)):(e=n?s.PRESSED:s.NORMAL,this._applyTransition(e)),t.stopPropagation()}},_onTouchEnded:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed&&(cc.Component.EventHandler.emitEvents(this.clickEvents,t),this.node.emit("click",this)),this._pressed=!1,this._updateState(),t.stopPropagation())},_onTouchCancel:function(){this.interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},_onMouseMoveIn:function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this.transition!==r.SPRITE||this.hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},_onMouseMoveOut:function(){this._hovered&&(this._hovered=!1,this._updateState())},_updateState:function(){var t=this._getButtonState();this._applyTransition(t),this._updateDisabledState()},_getButtonState:function(){return this.interactable?this._pressed?s.PRESSED:this._hovered?s.HOVER:s.NORMAL:s.DISABLED},_updateColorTransitionImmediately:function(t){var e=this._getStateColor(t);this._setTargetColor(e),this._fromColor=e.clone(),this._toColor=e},_updateColorTransition:function(t){if(t===s.DISABLED)this._updateColorTransitionImmediately(t);else{var e=this._getTarget(),i=this._getStateColor(t);this._fromColor=e.color.clone(),this._toColor=i,this.time=0,this._transitionFinished=!1}},_updateSpriteTransition:function(t){var e=this._getStateSprite(t);this._sprite&&e&&(this._sprite.spriteFrame=e)},_updateScaleTransition:function(t){t===s.PRESSED?this._zoomUp():this._zoomBack()},_zoomUp:function(){this._originalScale&&(this._fromScale.x=this._originalScale.x,this._fromScale.y=this._originalScale.y,this._toScale.x=this._originalScale.x*this.zoomScale,this._toScale.y=this._originalScale.y*this.zoomScale,this.time=0,this._transitionFinished=!1)},_zoomBack:function(){if(this._originalScale){var t=this._getTarget();this._fromScale.x=t.scaleX,this._fromScale.y=t.scaleY,this._toScale.x=this._originalScale.x,this._toScale.y=this._originalScale.y,this.time=0,this._transitionFinished=!1}},_updateTransition:function(t){t===r.COLOR?this._updateColorTransitionImmediately(s.NORMAL):t===r.SPRITE&&this._updateSpriteTransition(s.NORMAL),this._updateState()},_applyTransition:function(t){var e=this.transition;e===r.COLOR?this._updateColorTransition(t):e===r.SPRITE?this._updateSpriteTransition(t):e===r.SCALE&&this._updateScaleTransition(t)},_resizeNodeToTargetNode:!1,_updateDisabledState:function(t){if(this._sprite&&(this.enableAutoGrayEffect||t)){var e=!1;this.transition===r.SPRITE&&this.disabledSprite||(e=this.enableAutoGrayEffect&&!this.interactable),this._switchGrayMaterial(e,this._sprite)}}});cc.Button=e.exports=a}),{"../utils/gray-sprite-state":221,"./CCComponent":101}],100:[(function(t,e){"use strict";var i=t("../camera/CCCamera"),n=t("./CCComponent"),r=cc.Class({name:"cc.Canvas",extends:n,editor:!1,resetInEditor:!1,statics:{instance:null},properties:{_designResolution:cc.size(960,640),designResolution:{get:function(){return cc.size(this._designResolution)},set:function(t){this._designResolution.width=t.width,this._designResolution.height=t.height,this.applySettings()},tooltip:!1},_fitWidth:!1,_fitHeight:!0,fitHeight:{get:function(){return this._fitHeight},set:function(t){this._fitHeight!==t&&(this._fitHeight=t,this.applySettings())},tooltip:!1},fitWidth:{get:function(){return this._fitWidth},set:function(t){this._fitWidth!==t&&(this._fitWidth=t,this.applySettings())},tooltip:!1}},_fitDesignResolution:!1,__preload:function(){if(r.instance)return cc.warnID(6700,this.node.name,r.instance.node.name);r.instance=this,this.applySettings();var t=this.getComponent(cc.Widget);t&&t.updateAlignment()},start:function(){if(!i.main&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){var t=new cc.Node("Main Camera");t.parent=this.node,t.setSiblingIndex(0);var e=t.addComponent(i),n=i.ClearFlags;e.clearFlags=n.COLOR|n.DEPTH|n.STENCIL,e.depth=-1}},onDestroy:function(){r.instance===this&&(r.instance=null)},applySettings:function(){var t,e=cc.ResolutionPolicy;t=this.fitHeight&&this.fitWidth?e.SHOW_ALL:this.fitHeight||this.fitWidth?this.fitWidth?e.FIXED_WIDTH:e.FIXED_HEIGHT:e.NO_BORDER;var i=this._designResolution;cc.view.setDesignResolutionSize(i.width,i.height,t)}});cc.Canvas=e.exports=r}),{"../camera/CCCamera":87,"./CCComponent":101}],101:[(function(t,e){"use strict";var i=t("../platform/CCObject"),n=t("../platform/js"),r=new(t("../platform/id-generater"))("Comp"),s=(i.Flags.IsOnEnableCalled,i.Flags.IsOnLoadCalled),a=!!cc.ActionManager,o=cc.Class({name:"cc.Component",extends:i,ctor:function(){this._id=r.getNewId(),this.__eventTargets=[]},properties:{node:{default:null,visible:!1},name:{get:function(){if(this._name)return this._name;var t=cc.js.getClassName(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node.name+"<"+t+">"},set:function(t){this._name=t},visible:!1},uuid:{get:function(){return this._id},visible:!1},__scriptAsset:!1,_enabled:!0,enabled:{get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node._activeInHierarchy)){var e=cc.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}},visible:!1,animatable:!0},enabledInHierarchy:{get:function(){return this._enabled&&this.node&&this.node._activeInHierarchy},visible:!1},_isOnLoadCalled:{get:function(){return this._objFlags&s}}},update:null,lateUpdate:null,__preload:null,onLoad:null,start:null,onEnable:null,onDisable:null,onDestroy:null,onFocusInEditor:null,onLostFocusInEditor:null,resetInEditor:null,addComponent:function(t){return this.node.addComponent(t)},getComponent:function(t){return this.node.getComponent(t)},getComponents:function(t){return this.node.getComponents(t)},getComponentInChildren:function(t){return this.node.getComponentInChildren(t)},getComponentsInChildren:function(t){return this.node.getComponentsInChildren(t)},_getLocalBounds:null,onRestore:null,destroy:function(){this._super()&&this._enabled&&this.node._activeInHierarchy&&cc.director._compScheduler.disableComp(this)},_onPreDestroy:function(){a&&cc.director.getActionManager().removeAllActionsFromTarget(this),this.unscheduleAllCallbacks();for(var t=this.__eventTargets,e=t.length-1;e>=0;--e){var i=t[e];i&&i.targetOff(this)}t.length=0,cc.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},_instantiate:function(t){return t||(t=cc.instantiate._clone(this,this)),t.node=null,t},schedule:function(t,e,i,n){cc.assertID(t,1619),e=e||0,cc.assertID(e>=0,1620),i=isNaN(i)?cc.macro.REPEAT_FOREVER:i,n=n||0;var r=cc.director.getScheduler(),s=r.isTargetPaused(this);r.schedule(t,this,e,i,n,s)},scheduleOnce:function(t,e){this.schedule(t,0,0,e)},unschedule:function(t){t&&cc.director.getScheduler().unschedule(t,this)},unscheduleAllCallbacks:function(){cc.director.getScheduler().unscheduleAllForTarget(this)}});o._requireComponent=null,o._executionOrder=0,n.value(o,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),o.prototype.__scriptUuid="",cc.Component=e.exports=o}),{"../platform/CCObject":155,"../platform/id-generater":166,"../platform/js":170}],102:[(function(){"use strict";cc.Component.EventHandler=cc.Class({name:"cc.ClickEvent",properties:{target:{default:null,type:cc.Node},component:"",_componentId:"",_componentName:{get:function(){return this._genCompIdIfNeeded(),this._compId2Name(this._componentId)},set:function(t){this._componentId=this._compName2Id(t)}},handler:{default:""},customEventData:{default:""}},statics:{emitEvents:function(t){var e;if(arguments.length>0)for(var i=0,n=(e=new Array(arguments.length-1)).length;ip&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),f=f+l*S*R+l*this.spacingX;var I=l*(1-S)*R;if(e){var M=f+I+l*(l>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&M>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&M<-c.x*t;(O||D)&&(w>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=w,p=0),f=_+l*(h+S*R),g++)}var L=i(C,d,g);t>=R+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(f,L));var P,N=1,F=0===p?w:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),f+=I}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),R>=p&&(v=p,p=R,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),f=f+l*S*w+l*this.spacingY;var I=l*(1-S)*w;if(e){var M=f+I+l*(l>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&M>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&M<-c.y*t;(O||D)&&(R>=p?(0===v&&(v=p),d+=v,v=p):(d+=p,v=R,p=0),f=_+l*(h+S*w),g++)}var L=i(C,d,g);t>=w+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,f));var P,N=1,F=0===p?R:p;this.horizontalDirection===o.RIGHT_TO_LEFT?(N=-1,m=m||this.node._contentSize.width,(P=L+N*(F*y+this.paddingLeft))m&&(m=P)),f+=I}}return m},_doLayoutBasic:function(){for(var t=this.node.children,e=null,i=0;i0&&this.node.children.find((function(t){return t.activeInHierarchy}))&&(this._doLayout(),this._layoutDirty=!1)}});cc.Layout=e.exports=c}),{"../CCNode":25,"./CCComponent":101}],105:[(function(t,e){"use strict";var i=a(t("../../renderer/gfx")),n=a(t("../value-types/mat4")),r=a(t("../value-types/vec2")),s=a(t("../assets/material/material-variant"));function a(t){return t&&t.__esModule?t:{default:t}}var o=t("../utils/misc"),c=t("./CCRenderComponent"),u=t("../renderer/render-flow"),l=t("../graphics/graphics"),h=new r.default,_=new n.default,f=[];function d(t,e,i){f.length=0;for(var n=2*Math.PI/i,r=0;r=0&&o.y>=0&&o.x<=s&&o.y<=a;else if(this.type===p.ELLIPSE){var u=s/2,l=a/2,f=o.x-.5*s,d=o.y-.5*a;c=f*f/(u*u)+d*d/(l*l)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(u.FLAG_RENDER|u.FLAG_UPDATE_RENDER_DATA|u.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":265,"../assets/material/material-variant":84,"../graphics/graphics":138,"../renderer/render-flow":181,"../utils/misc":223,"../value-types/mat4":240,"../value-types/vec2":247,"./CCRenderComponent":110}],106:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../../core/utils/blend-func"),r=cc.Class({name:"cc.MotionStreak",extends:i,mixins:[n],editor:!1,ctor:function(){this._points=[]},properties:{preview:{default:!1,editorOnly:!0,notify:!1,animatable:!1},_fadeTime:1,fadeTime:{get:function(){return this._fadeTime},set:function(t){this._fadeTime=t,this.reset()},animatable:!1,tooltip:!1},_minSeg:1,minSeg:{get:function(){return this._minSeg},set:function(t){this._minSeg=t},animatable:!1,tooltip:!1},_stroke:64,stroke:{get:function(){return this._stroke},set:function(t){this._stroke=t},animatable:!1,tooltip:!1},_texture:{default:null,type:cc.Texture2D},texture:{get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t,this._updateMaterial())},type:cc.Texture2D,animatable:!1,tooltip:!1},_color:cc.Color.WHITE,color:{get:function(){return this._color.clone()},set:function(t){this._color.equals(t)||this._color.set(t)},type:cc.Color,tooltip:!1},_fastMode:!1,fastMode:{get:function(){return this._fastMode},set:function(t){this._fastMode=t},animatable:!1,tooltip:!1}},onEnable:function(){this._super(),this.reset()},_updateMaterial:function(){var t=this.getMaterial(0);t&&t.setProperty("texture",this._texture),n.prototype._updateMaterial.call(this)},onFocusInEditor:!1,onLostFocusInEditor:!1,reset:function(){this._points.length=0,this._assembler&&this._assembler._renderData.clear()},lateUpdate:function(t){this._assembler&&this._assembler.update(this,t)}});cc.MotionStreak=e.exports=r}),{"../../core/utils/blend-func":218,"../components/CCRenderComponent":110}],107:[(function(t,e){"use strict";var i=cc.Enum({Unified:0,Free:1}),n=cc.Enum({Horizontal:0,Vertical:1}),r=cc.Enum({PAGE_TURNING:0}),s=cc.Class({name:"cc.PageView",extends:cc.ScrollView,editor:!1,ctor:function(){this._curPageIdx=0,this._lastPageIdx=0,this._pages=[],this._initContentPos=cc.v2(),this._scrollCenterOffsetX=[],this._scrollCenterOffsetY=[]},properties:{sizeMode:{default:i.Unified,type:i,tooltip:!1,notify:function(){this._syncSizeMode()}},direction:{default:n.Horizontal,type:n,tooltip:!1,notify:function(){this._syncScrollDirection()}},scrollThreshold:{default:.5,type:cc.Float,slide:!0,range:[0,1,.01],tooltip:!1},autoPageTurningThreshold:{default:100,type:cc.Float,tooltip:!1},pageTurningEventTiming:{default:.1,type:cc.Float,range:[0,1,.01],tooltip:!1},indicator:{default:null,type:cc.PageViewIndicator,tooltip:!1,notify:function(){this.indicator&&this.indicator.setPageView(this)}},pageTurningSpeed:{default:.3,type:cc.Float,tooltip:!1},pageEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1}},statics:{SizeMode:i,Direction:n,EventType:r},onEnable:function(){this._super(),this.node.on(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.on("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onDisable:function(){this._super(),this.node.off(cc.Node.EventType.SIZE_CHANGED,this._updateAllPagesSize,this),this.node.off("scroll-ended-with-threshold",this._dispatchPageTurningEvent,this)},onLoad:function(){this._initPages(),this.indicator&&this.indicator.setPageView(this)},getCurrentPageIndex:function(){return this._curPageIdx},setCurrentPageIndex:function(t){this.scrollToPage(t,!0)},getPages:function(){return this._pages},addPage:function(t){t&&-1===this._pages.indexOf(t)&&this.content&&(this.content.addChild(t),this._pages.push(t),this._updatePageView())},insertPage:function(t,e){e<0||!t||-1!==this._pages.indexOf(t)||!this.content||(e>=this._pages.length?this.addPage(t):(this._pages.splice(e,0,t),this.content.addChild(t),this._updatePageView()))},removePage:function(t){if(t&&this.content){var e=this._pages.indexOf(t);-1!==e?this.removePageAtIndex(e):cc.warnID(4300,t.name)}},removePageAtIndex:function(t){var e=this._pages;if(!(t<0||t>=e.length)){var i=e[t];i&&(this.content.removeChild(i),e.splice(t,1),this._updatePageView())}},removeAllPages:function(){if(this.content){for(var t=this._pages,e=0,i=t.length;e=this._pages.length||(e=void 0!==e?e:.3,this._curPageIdx=t,this.scrollToOffset(this._moveOffsetValue(t),e,!0),this.indicator&&this.indicator._changedState())},getScrollEndedEventTiming:function(){return this.pageTurningEventTiming},_syncScrollDirection:function(){this.horizontal=this.direction===n.Horizontal,this.vertical=this.direction===n.Vertical},_syncSizeMode:function(){if(this.content){var t=this.content.getComponent(cc.Layout);if(t){if(this.sizeMode===i.Free&&this._pages.length>0){var e=this._pages[this._pages.length-1];this.direction===n.Horizontal?(t.paddingLeft=(this._view.width-this._pages[0].width)/2,t.paddingRight=(this._view.width-e.width)/2):this.direction===n.Vertical&&(t.paddingTop=(this._view.height-this._pages[0].height)/2,t.paddingBottom=(this._view.height-e.height)/2)}t.updateLayout()}}},_updatePageView:function(){var t=this.content.getComponent(cc.Layout);t&&t.enabled&&t.updateLayout();var e=this._pages.length;this._curPageIdx>=e&&(this._curPageIdx=0===e?0:e-1,this._lastPageIdx=this._curPageIdx);for(var i=this._initContentPos,r=0;r=0||this._pages.push(i)}this._syncScrollDirection(),this._syncSizeMode(),this._updatePageView()}},_dispatchPageTurningEvent:function(){this._lastPageIdx!==this._curPageIdx&&(this._lastPageIdx=this._curPageIdx,cc.Component.EventHandler.emitEvents(this.pageEvents,this,r.PAGE_TURNING),this.node.emit("page-turning",this))},_isScrollable:function(t,e,r){if(this.sizeMode===i.Free){var s,a;if(this.direction===n.Horizontal)return s=this._scrollCenterOffsetX[e],a=this._scrollCenterOffsetX[r],Math.abs(t.x)>=Math.abs(s-a)*this.scrollThreshold;if(this.direction===n.Vertical)return s=this._scrollCenterOffsetY[e],a=this._scrollCenterOffsetY[r],Math.abs(t.y)>=Math.abs(s-a)*this.scrollThreshold}else{if(this.direction===n.Horizontal)return Math.abs(t.x)>=this._view.width*this.scrollThreshold;if(this.direction===n.Vertical)return Math.abs(t.y)>=this._view.height*this.scrollThreshold}},_isQuicklyScrollable:function(t){if(this.direction===n.Horizontal){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(this.direction===n.Vertical&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},_moveOffsetValue:function(t){var e=cc.v2(0,0);return this.sizeMode===i.Free?this.direction===n.Horizontal?e.x=this._scrollCenterOffsetX[t]:this.direction===n.Vertical&&(e.y=this._scrollCenterOffsetY[t]):this.direction===n.Horizontal?e.x=t*this._view.width:this.direction===n.Vertical&&(e.y=t*this._view.height),e},_getDragDirection:function(t){return this.direction===n.Horizontal?0===t.x?0:t.x>0?1:-1:this.direction===n.Vertical?0===t.y?0:t.y<0?1:-1:void 0},_handleReleaseLogic:function(){this._autoScrollToPage(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_autoScrollToPage:function(){if(this._startBounceBackIfNeeded()){var t=this._getHowMuchOutOfBoundary();((t=this._clampDelta(t)).x>0||t.y<0)&&(this._curPageIdx=0===this._pages.length?0:this._pages.length-1),(t.x<0||t.y>0)&&(this._curPageIdx=0),this.indicator&&this.indicator._changedState()}else{var e=this._touchBeganPosition.sub(this._touchEndPosition),i=this._curPageIdx,n=i+this._getDragDirection(e),r=this.pageTurningSpeed*Math.abs(i-n);if(n=t.length)){for(var i=0;it.length)for(i=0;i0;--i){var n=t[i-1];this.node.removeChild(n),t.splice(i-1,1)}this._layout&&this._layout.enabledInHierarchy&&this._layout.updateLayout(),this._changedState()}}}});cc.PageViewIndicator=e.exports=n}),{"./CCComponent":101}],109:[(function(t,e){"use strict";var i=t("../utils/misc"),n=t("./CCComponent"),r=cc.Enum({HORIZONTAL:0,VERTICAL:1,FILLED:2}),s=cc.Class({name:"cc.ProgressBar",extends:n,editor:!1,_initBarSprite:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=this.node.getContentSize(),i=this.node.getAnchorPoint(),n=t.getContentSize();t.parent===this.node&&this.node.setContentSize(n),this.barSprite.fillType===cc.Sprite.FillType.RADIAL&&(this.mode=r.FILLED);var s=t.getContentSize();if(this.mode===r.HORIZONTAL?this.totalLength=s.width:this.mode===r.VERTICAL?this.totalLength=s.height:this.totalLength=this.barSprite.fillRange,t.parent===this.node){var a=-e.width*i.x;t.setPosition(cc.v2(a,0))}}},_updateBarStatus:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e,n,s,a=t.getAnchorPoint(),o=t.getContentSize(),c=t.getPosition(),u=cc.v2(0,.5),l=i.clamp01(this.progress),h=this.totalLength*l;switch(this.mode){case r.HORIZONTAL:this.reverse&&(u=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:u=this.reverse?cc.v2(.5,1):cc.v2(.5,0),e=cc.size(o.width,h),n=o.width,s=this.totalLength}if(this.mode===r.FILLED)this.barSprite.type!==cc.Sprite.Type.FILLED?cc.warn("ProgressBar FILLED mode only works when barSprite's Type is FILLED!"):(this.reverse&&(h*=-1),this.barSprite.fillRange=h);else if(this.barSprite.type!==cc.Sprite.Type.FILLED){var _=u.x-a.x,f=u.y-a.y,d=cc.v2(n*_,s*f);t.setPosition(c.x+d.x,c.y+d.y),t.setAnchorPoint(u),t.setContentSize(e)}else cc.warn("ProgressBar non-FILLED mode only works when barSprite's Type is non-FILLED!")}},properties:{barSprite:{default:null,type:cc.Sprite,tooltip:!1,notify:function(){this._initBarSprite()},animatable:!1},mode:{default:r.HORIZONTAL,type:r,tooltip:!1,notify:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=t.getContentSize();this.mode===r.HORIZONTAL?this.totalLength=e.width:this.mode===r.VERTICAL?this.totalLength=e.height:this.mode===r.FILLED&&(this.totalLength=this.barSprite.fillRange)}},animatable:!1},_N$totalLength:1,totalLength:{range:[0,Number.MAX_VALUE],tooltip:!1,get:function(){return this._N$totalLength},set:function(t){this.mode===r.FILLED&&(t=i.clamp01(t)),this._N$totalLength=t,this._updateBarStatus()}},progress:{default:1,type:cc.Float,range:[0,1,.1],slide:!0,tooltip:!1,notify:function(){this._updateBarStatus()}},reverse:{default:!1,tooltip:!1,notify:function(){this.barSprite&&(this.barSprite.fillStart=1-this.barSprite.fillStart),this._updateBarStatus()},animatable:!1}},statics:{Mode:r}});cc.ProgressBar=e.exports=s}),{"../utils/misc":223,"./CCComponent":101}],110:[(function(t,e){"use strict";var i=s(t("../renderer/assembler")),n=s(t("../assets/material/material-variant")),r=t("../value-types");function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./CCComponent"),o=t("../renderer/render-flow"),c=t("../assets/material/CCMaterial"),u=new r.Color,l=cc.Class({name:"RenderComponent",extends:a,editor:!1,properties:{_materials:{default:[],type:c},materials:{get:function(){return this._materials},set:function(t){this._materials=t,this._activateMaterial()},type:[c],displayName:"Materials",animatable:!1}},ctor:function(){this._vertsDirty=!0,this._assembler=null},_resetAssembler:function(){i.default.init(this),this._updateColor(),this.setVertsDirty()},__preload:function(){this._resetAssembler(),this._activateMaterial()},onEnable:function(){this.node._renderComponent&&(this.node._renderComponent.enabled=!1),this.node._renderComponent=this,this.node._renderFlag|=o.FLAG_OPACITY_COLOR,this.setVertsDirty()},onDisable:function(){this.node._renderComponent=null,this.disableRender()},onDestroy:function(){for(var t=this._materials,e=0;e=this._materials.length)return null;var e=this._materials[t];if(!e)return null;var i=n.default.create(e,this);return i!==e&&this.setMaterial(t,i),i},getMaterials:function(){for(var t=this._materials,e=0;e0?n:-n)),i*(e/r)},_calculatePosition:function(t,e,r,s,a,o){var c=t-e;a&&(c+=Math.abs(a));var u=0;c&&(u=s/c,u=i.clamp01(u));var l=(r-o)*u;return this.direction===n.VERTICAL?cc.v2(0,l):cc.v2(l,0)},_updateLength:function(t){if(this.handle){var e=this.handle.node,i=e.getContentSize();e.setAnchorPoint(cc.v2(0,0)),this.direction===n.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},_processAutoHide:function(t){if(this.enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this.autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this.autoHideTime);this._setOpacity(e)}},start:function(){this.enableAutoHide&&this._setOpacity(0)},hide:function(){this._autoHideRemainingTime=0,this._setOpacity(0)},show:function(){this._autoHideRemainingTime=this.autoHideTime,this._setOpacity(this._opacity)},update:function(t){this._processAutoHide(t)}});cc.Scrollbar=e.exports=r}),{"../utils/misc":223,"./CCComponent":101}],113:[(function(t,e){"use strict";var i=t("../CCNode").EventType,n=cc.v2(),r=cc.v2(),s=function(){return(new Date).getMilliseconds()},a=cc.Enum({SCROLL_TO_TOP:0,SCROLL_TO_BOTTOM:1,SCROLL_TO_LEFT:2,SCROLL_TO_RIGHT:3,SCROLLING:4,BOUNCE_TOP:5,BOUNCE_BOTTOM:6,BOUNCE_LEFT:7,BOUNCE_RIGHT:8,SCROLL_ENDED:9,TOUCH_UP:10,AUTOSCROLL_ENDED_WITH_THRESHOLD:11,SCROLL_BEGAN:12}),o={"scroll-to-top":a.SCROLL_TO_TOP,"scroll-to-bottom":a.SCROLL_TO_BOTTOM,"scroll-to-left":a.SCROLL_TO_LEFT,"scroll-to-right":a.SCROLL_TO_RIGHT,scrolling:a.SCROLLING,"bounce-bottom":a.BOUNCE_BOTTOM,"bounce-left":a.BOUNCE_LEFT,"bounce-right":a.BOUNCE_RIGHT,"bounce-top":a.BOUNCE_TOP,"scroll-ended":a.SCROLL_ENDED,"touch-up":a.TOUCH_UP,"scroll-ended-with-threshold":a.AUTOSCROLL_ENDED_WITH_THRESHOLD,"scroll-began":a.SCROLL_BEGAN},c=cc.Class({name:"cc.ScrollView",extends:t("./CCViewGroup"),editor:!1,ctor:function(){this._topBoundary=0,this._bottomBoundary=0,this._leftBoundary=0,this._rightBoundary=0,this._touchMoveDisplacements=[],this._touchMoveTimeDeltas=[],this._touchMovePreviousTimestamp=0,this._touchMoved=!1,this._autoScrolling=!1,this._autoScrollAttenuate=!1,this._autoScrollStartPosition=cc.v2(0,0),this._autoScrollTargetDelta=cc.v2(0,0),this._autoScrollTotalTime=0,this._autoScrollAccumulatedTime=0,this._autoScrollCurrentlyOutOfBoundary=!1,this._autoScrollBraking=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._outOfBoundaryAmount=cc.v2(0,0),this._outOfBoundaryAmountDirty=!0,this._stopMouseWheel=!1,this._mouseWheelEventElapsedTime=0,this._isScrollEndedWithThresholdEventFired=!1,this._scrollEventEmitMask=0,this._isBouncing=!1,this._scrolling=!1},properties:{content:{default:void 0,type:cc.Node,tooltip:!1,formerlySerializedAs:"content",notify:function(){this._calculateBoundary()}},horizontal:{default:!0,animatable:!1,tooltip:!1},vertical:{default:!0,animatable:!1,tooltip:!1},inertia:{default:!0,tooltip:!1},brake:{default:.5,type:cc.Float,range:[0,1,.1],tooltip:!1},elastic:{default:!0,animatable:!1,tooltip:!1},bounceDuration:{default:1,range:[0,10],tooltip:!1},horizontalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.horizontalScrollBar&&(this.horizontalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},verticalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.verticalScrollBar&&(this.verticalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},scrollEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1},cancelInnerEvents:{default:!0,animatable:!1,tooltip:!1},_view:{get:function(){if(this.content)return this.content.parent}}},statics:{EventType:a},scrollToBottom:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i,!0)},scrollToTop:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToOffset:function(t,e,i){var n=this.getMaxScrollOffset(),r=cc.v2(0,0);0===n.x?r.x=0:r.x=t.x/n.x,0===n.y?r.y=1:r.y=(n.y-t.y)/n.y,this.scrollTo(r,e,i)},getScrollOffset:function(){var t=this._getContentTopBoundary()-this._topBoundary,e=this._getContentLeftBoundary()-this._leftBoundary;return cc.v2(e,t)},getMaxScrollOffset:function(){var t=this._view.getContentSize(),e=this.content.getContentSize(),i=e.width-t.width,n=e.height-t.height;return i=i>=0?i:0,n=n>=0?n:0,cc.v2(i,n)},scrollToPercentHorizontal:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollTo:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollToPercentVertical:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},stopAutoScroll:function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},setContentPosition:function(t){t.fuzzyEquals(this.getContentPosition(),1e-4)||(this.content.setPosition(t),this._outOfBoundaryAmountDirty=!0)},getContentPosition:function(){return this.content.getPosition()},isScrolling:function(){return this._scrolling},isAutoScrolling:function(){return this._autoScrolling},_registerEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.on(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_unregisterEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.off(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_onMouseWheel:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){var i=cc.v2(0,0),n=-.1;cc.sys.os===cc.sys.OS_WINDOWS&&cc.sys.browserType===cc.sys.BROWSER_TYPE_FIREFOX&&(n=-.1/3),this.vertical?i=cc.v2(0,t.getScrollY()*n):this.horizontal&&(i=cc.v2(t.getScrollY()*n,0)),this._mouseWheelEventElapsedTime=0,this._processDeltaMove(i),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60),this._stopMouseWheel=!0),this._stopPropagationIfTargetIsMe(t)}},_checkMouseWheel:function(t){if(!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4))return this._processInertiaScroll(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),this._stopMouseWheel=!1)},_calculateMovePercentDelta:function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e=e.clampf(cc.v2(0,0),cc.v2(1,1));var r=this._view.getContentSize(),s=this.content.getContentSize(),a=this._getContentBottomBoundary()-this._bottomBoundary;a=-a;var o=this._getContentLeftBoundary()-this._leftBoundary;o=-o;var c=cc.v2(0,0),u=0;return i&&(u=s.width-r.width,c.x=o-u*e.x),n&&(u=s.height-r.height,c.y=a-u*e.y),c},_moveContentToTopLeft:function(t){var e=this.content.getContentSize(),i=this._getContentBottomBoundary()-this._bottomBoundary;i=-i;var n=cc.v2(0,0),r=0,s=this._getContentLeftBoundary()-this._leftBoundary;s=-s,e.height7&&!this._touchMoved&&t.target!==this.node){var n=new cc.Event.EventTouch(t.getTouches(),t.bubbles);n.type=cc.Node.EventType.TOUCH_CANCEL,n.touch=t.touch,n.simulate=!0,t.target.dispatchEvent(n),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},_onTouchEnded:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){this._dispatchEvent("touch-up");var i=t.touch;this.content&&this._handleReleaseLogic(i),this._touchMoved?t.stopPropagation():this._stopPropagationIfTargetIsMe(t)}},_onTouchCancelled:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){if(!t.simulate){var i=t.touch;this.content&&this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},_processDeltaMove:function(t){this._scrollChildren(t),this._gatherTouchMove(t)},_getLocalAxisAlignDelta:function(t){return this.node.convertToNodeSpaceAR(t.getLocation(),n),this.node.convertToNodeSpaceAR(t.getPreviousLocation(),r),n.sub(r)},_handleMoveLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._processDeltaMove(e)},_scrollChildren:function(t){var e,i=t=this._clampDelta(t);this.elastic&&(e=this._getHowMuchOutOfBoundary(),i.x*=0===e.x?1:.5,i.y*=0===e.y?1:.5),this.elastic||(e=this._getHowMuchOutOfBoundary(i),i=i.add(e));var n="",r="";this.vertical&&(i.y>0?this.content.y-this.content.anchorY*this.content.height+i.y>=this._bottomBoundary&&(n="scroll-to-bottom"):i.y<0&&this.content.y-this.content.anchorY*this.content.height+this.content.height+i.y<=this._topBoundary&&(n="scroll-to-top")),this.horizontal&&(i.x<0?this.content.x-this.content.anchorX*this.content.width+this.content.width+i.x<=this._rightBoundary&&(r="scroll-to-right"):i.x>0&&this.content.x-this.content.anchorX*this.content.width+i.x>=this._leftBoundary&&(r="scroll-to-left")),this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent("scroll-began")),this._dispatchEvent("scrolling")),""!==n&&this._dispatchEvent(n),""!==r&&this._dispatchEvent(r)},_handlePressLogic:function(){this._autoScrolling&&this._dispatchEvent("scroll-ended"),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=s(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},_clampDelta:function(t){var e=this.content.getContentSize(),i=this._view.getContentSize();return e.width=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(t);var e=s();this._touchMoveTimeDeltas.push((e-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=e},_startBounceBackIfNeeded:function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if((t=this._clampDelta(t)).fuzzyEquals(cc.v2(0,0),1e-4))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent("bounce-top"),t.y<0&&this._dispatchEvent("bounce-bottom"),t.x>0&&this._dispatchEvent("bounce-right"),t.x<0&&this._dispatchEvent("bounce-left"),this._isBouncing=!0),!0},_processInertiaScroll:function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.fuzzyEquals(cc.v2(0,0),1e-4)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},_handleReleaseLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._gatherTouchMove(e),this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_isOutOfBoundary:function(){return!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)},_isNecessaryAutoScrollBrake:function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,this._autoScrollBrakingStartPosition=this.getContentPosition(),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},getScrollEndedEventTiming:function(){return 1e-4},_processAutoScrolling:function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var s=this._autoScrollStartPosition.add(this._autoScrollTargetDelta.mul(r)),a=Math.abs(r-1)<=1e-4;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent("scroll-ended-with-threshold"),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var o=s.sub(this._autoScrollBrakingStartPosition);e&&(o=o.mul(i)),s=this._autoScrollBrakingStartPosition.add(o)}else{var c=s.sub(this.getContentPosition()),u=this._getHowMuchOutOfBoundary(c);u.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(u),a=!0)}a&&(this._autoScrolling=!1);var l=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(l),a),this._dispatchEvent("scrolling"),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent("scroll-ended"))},_startInertiaScroll:function(t){var e=t.mul(.7);this._startAttenuatingAutoScroll(e,t)},_calculateAttenuatedFactor:function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},_startAttenuatingAutoScroll:function(t,e){var i=this._calculateAutoScrollTimeByInitalSpeed(e.mag()),n=t.normalize(),r=this.content.getContentSize(),s=this._view.getContentSize(),a=r.width-s.width,o=r.height-s.height,c=this._calculateAttenuatedFactor(a),u=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*u*(1-this.brake));var l=t.mag(),h=n.mag()/l;n=n.add(t),this.brake>0&&h>7&&(h=Math.sqrt(h),n=t.mul(h).add(t)),this.brake>0&&h>3&&(i*=h=3),0===this.brake&&h>1&&(i*=h),this._startAutoScroll(n,i,!0)},_calculateAutoScrollTimeByInitalSpeed:function(t){return Math.sqrt(Math.sqrt(t/5))},_startAutoScroll:function(t,e,i){var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,this._autoScrollStartPosition=this.getContentPosition(),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)||(this._autoScrollCurrentlyOutOfBoundary=!0)},_calculateTouchMoveVelocity:function(){var t=0;if((t=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),t))<=0||t>=.5)return cc.v2(0,0);var e=cc.v2(0,0);return e=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e)}),e),cc.v2(e.x*(1-this.brake)/t,e.y*(1-this.brake)/t)},_flattenVectorByDirection:function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},_moveContent:function(t,e){var i=this._flattenVectorByDirection(t),n=this.getContentPosition().add(i);this.setContentPosition(n);var r=this._getHowMuchOutOfBoundary();this._updateScrollBar(r),this.elastic&&e&&this._startBounceBackIfNeeded()},_getContentLeftBoundary:function(){return this.getContentPosition().x-this.content.getAnchorPoint().x*this.content.getContentSize().width},_getContentRightBoundary:function(){var t=this.content.getContentSize();return this._getContentLeftBoundary()+t.width},_getContentTopBoundary:function(){var t=this.content.getContentSize();return this._getContentBottomBoundary()+t.height},_getContentBottomBoundary:function(){return this.getContentPosition().y-this.content.getAnchorPoint().y*this.content.getContentSize().height},_getHowMuchOutOfBoundary:function(t){if((t=t||cc.v2(0,0)).fuzzyEquals(cc.v2(0,0),1e-4)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=cc.v2(0,0);return this._getContentLeftBoundary()+t.x>this._leftBoundary?e.x=this._leftBoundary-(this._getContentLeftBoundary()+t.x):this._getContentRightBoundary()+t.xthis._bottomBoundary&&(e.y=this._bottomBoundary-(this._getContentBottomBoundary()+t.y)),t.fuzzyEquals(cc.v2(0,0),1e-4)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e)},_updateScrollBarState:function(){if(this.content){var t=this.content.getContentSize(),e=this._view.getContentSize();this.verticalScrollBar&&(t.height0},set:function(t){this._setAlign(s,t)},animatable:!1,tooltip:!1},isAlignVerticalCenter:{get:function(){return(this._alignFlags&a)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=a):this._alignFlags&=~a},animatable:!1,tooltip:!1},isAlignBottom:{get:function(){return(this._alignFlags&o)>0},set:function(t){this._setAlign(o,t)},animatable:!1,tooltip:!1},isAlignLeft:{get:function(){return(this._alignFlags&c)>0},set:function(t){this._setAlign(c,t)},animatable:!1,tooltip:!1},isAlignHorizontalCenter:{get:function(){return(this._alignFlags&u)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=u):this._alignFlags&=~u},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&l)>0},set:function(t){this._setAlign(l,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&_)===_},visible:!1},isStretchHeight:{get:function(){return(this._alignFlags&h)===h},visible:!1},top:{get:function(){return this._top},set:function(t){this._top=t},tooltip:!1},bottom:{get:function(){return this._bottom},set:function(t){this._bottom=t},tooltip:!1},left:{get:function(){return this._left},set:function(t){this._left=t},tooltip:!1},right:{get:function(){return this._right},set:function(t){this._right=t},tooltip:!1},horizontalCenter:{get:function(){return this._horizontalCenter},set:function(t){this._horizontalCenter=t},tooltip:!1},verticalCenter:{get:function(){return this._verticalCenter},set:function(t){this._verticalCenter=t},tooltip:!1},isAbsoluteHorizontalCenter:{get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter=t},animatable:!1},isAbsoluteVerticalCenter:{get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter=t},animatable:!1},isAbsoluteTop:{get:function(){return this._isAbsTop},set:function(t){this._isAbsTop=t},animatable:!1},isAbsoluteBottom:{get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom=t},animatable:!1},isAbsoluteLeft:{get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft=t},animatable:!1},isAbsoluteRight:{get:function(){return this._isAbsRight},set:function(t){this._isAbsRight=t},animatable:!1},alignMode:{default:n.ON_WINDOW_RESIZE,type:n,tooltip:!1},_wasAlignOnce:{default:void 0,formerlySerializedAs:"isAlignOnce"},_target:null,_alignFlags:0,_left:0,_right:0,_top:0,_bottom:0,_verticalCenter:0,_horizontalCenter:0,_isAbsLeft:!0,_isAbsRight:!0,_isAbsTop:!0,_isAbsBottom:!0,_isAbsHorizontalCenter:!0,_isAbsVerticalCenter:!0,_originalWidth:0,_originalHeight:0},statics:{AlignMode:n},onLoad:function(){void 0!==this._wasAlignOnce&&(this.alignMode=this._wasAlignOnce?n.ONCE:n.ALWAYS,this._wasAlignOnce=void 0)},onEnable:function(){i.add(this)},onDisable:function(){i.remove(this)},_validateTargetInDEV:!1,_setAlign:function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&_)>0;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=this.node.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=this.node.height))):(i?this.isStretchWidth&&(this.node.width=this._originalWidth):this.isStretchHeight&&(this.node.height=this._originalHeight),this._alignFlags&=~t)}},updateAlignment:function(){i.updateAlignment(this.node)}});Object.defineProperty(f.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=f}),{"../base-ui/CCWidgetManager":86,"./CCComponent":101}],119:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("../editbox/EditBoxImplBase"),r=t("../CCLabel"),s=t("./types"),a=s.InputMode,o=s.InputFlag,c=s.KeyboardReturnType;function u(t){return t.charAt(0).toUpperCase()+t.slice(1)}var l=cc.Class({name:"cc.EditBox",extends:cc.Component,editor:!1,properties:{_string:"",string:{tooltip:!1,get:function(){return this._string},set:function(t){t=""+t,this.maxLength>=0&&t.length>=this.maxLength&&(t=t.slice(0,this.maxLength)),this._string=t,this._updateString(t)}},textLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.textLabel&&this.textLabel!==t&&(this._updateTextLabel(),this._updateLabels())}},placeholderLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.placeholderLabel&&this.placeholderLabel!==t&&(this._updatePlaceholderLabel(),this._updateLabels())}},background:{tooltip:!1,default:null,type:cc.Sprite,notify:function(t){this.background&&this.background!==t&&this._updateBackgroundSprite()}},_N$backgroundImage:{default:void 0,type:cc.SpriteFrame},backgroundImage:{get:function(){return this.background?this.background.spriteFrame:null},set:function(t){this.background&&(this.background.spriteFrame=t)}},returnType:{default:c.DEFAULT,tooltip:!1,displayName:"KeyboardReturnType",type:c},_N$returnType:{default:void 0,type:cc.Float},inputFlag:{tooltip:!1,default:o.DEFAULT,type:o,notify:function(){this._updateString(this._string)}},inputMode:{tooltip:!1,default:a.ANY,type:a,notify:function(t){this.inputMode!==t&&(this._updateTextLabel(),this._updatePlaceholderLabel())}},fontSize:{get:function(){return this.textLabel?this.textLabel.fontSize:0},set:function(t){this.textLabel&&(this.textLabel.fontSize=t)}},_N$fontSize:{default:void 0,type:cc.Float},lineHeight:{get:function(){return this.textLabel?this.textLabel.lineHeight:0},set:function(t){this.textLabel&&(this.textLabel.lineHeight=t)}},_N$lineHeight:{default:void 0,type:cc.Float},fontColor:{get:function(){return this.textLabel?this.textLabel.node.color:cc.Color.BLACK},set:function(t){this.textLabel&&(this.textLabel.node.color=t,this.textLabel.node.opacity=t.a)}},_N$fontColor:void 0,placeholder:{tooltip:!1,get:function(){return this.placeholderLabel?this.placeholderLabel.string:""},set:function(t){this.placeholderLabel&&(this.placeholderLabel.string=t)}},_N$placeholder:{default:void 0,type:cc.String},placeholderFontSize:{get:function(){return this.placeholderLabel?this.placeholderLabel.fontSize:0},set:function(t){this.placeholderLabel&&(this.placeholderLabel.fontSize=t)}},_N$placeholderFontSize:{default:void 0,type:cc.Float},placeholderFontColor:{get:function(){return this.placeholderLabel?this.placeholderLabel.node.color:cc.Color.BLACK},set:function(t){this.placeholderLabel&&(this.placeholderLabel.node.color=t,this.placeholderLabel.node.opacity=t.a)}},_N$placeholderFontColor:void 0,maxLength:{tooltip:!1,default:20},_N$maxLength:{default:void 0,type:cc.Float},stayOnTop:{default:!1,notify:function(){cc.warn("editBox.stayOnTop is removed since v2.1.")}},_tabIndex:0,tabIndex:{tooltip:!1,get:function(){return this._tabIndex},set:function(t){this._tabIndex!==t&&(this._tabIndex=t,this._impl&&this._impl.setTabIndex(t))}},editingDidBegan:{default:[],type:cc.Component.EventHandler},textChanged:{default:[],type:cc.Component.EventHandler},editingDidEnded:{default:[],type:cc.Component.EventHandler},editingReturn:{default:[],type:cc.Component.EventHandler}},statics:{_ImplClass:n,KeyboardReturnType:c,InputFlag:o,InputMode:a},_init:function(){this._upgradeComp(),this._isLabelVisible=!0,this.node.on(cc.Node.EventType.SIZE_CHANGED,this._syncSize,this),(this._impl=new l._ImplClass).init(this),this._updateString(this._string),this._syncSize()},_updateBackgroundSprite:function(){var t=this.background;if(!t){var e=this.node.getChildByName("BACKGROUND_SPRITE");e||(e=new cc.Node("BACKGROUND_SPRITE")),(t=e.getComponent(cc.Sprite))||(t=e.addComponent(cc.Sprite)),e.parent=this.node,this.background=t}t.type=cc.Sprite.Type.SLICED,void 0!==this._N$backgroundImage&&(t.spriteFrame=this._N$backgroundImage,this._N$backgroundImage=void 0)},_updateTextLabel:function(){var t=this.textLabel;if(!t){var e=this.node.getChildByName("TEXT_LABEL");e||(e=new cc.Node("TEXT_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.textLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this._updateLabelStringStyle(this._string),void 0!==this._N$fontColor&&(t.node.color=this._N$fontColor,t.node.opacity=this._N$fontColor.a,this._N$fontColor=void 0),void 0!==this._N$fontSize&&(t.fontSize=this._N$fontSize,this._N$fontSize=void 0),void 0!==this._N$lineHeight&&(t.lineHeight=this._N$lineHeight,this._N$lineHeight=void 0)},_updatePlaceholderLabel:function(){var t=this.placeholderLabel;if(!t){var e=this.node.getChildByName("PLACEHOLDER_LABEL");e||(e=new cc.Node("PLACEHOLDER_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.placeholderLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===a.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this.placeholder,void 0!==this._N$placeholderFontColor&&(t.node.color=this._N$placeholderFontColor,t.node.opacity=this._N$placeholderFontColor.a,this._N$placeholderFontColor=void 0),void 0!==this._N$placeholderFontSize&&(t.fontSize=this._N$placeholderFontSize,this._N$placeholderFontSize=void 0)},_upgradeComp:function(){void 0!==this._N$returnType&&(this.returnType=this._N$returnType,this._N$returnType=void 0),void 0!==this._N$maxLength&&(this.maxLength=this._N$maxLength,this._N$maxLength=void 0),void 0!==this._N$backgroundImage&&this._updateBackgroundSprite(),void 0===this._N$fontColor&&void 0===this._N$fontSize&&void 0===this._N$lineHeight||this._updateTextLabel(),void 0===this._N$placeholderFontColor&&void 0===this._N$placeholderFontSize||this._updatePlaceholderLabel(),void 0!==this._N$placeholder&&(this.placeholder=this._N$placeholder,this._N$placeholder=void 0)},_syncSize:function(){if(this._impl){var t=this.node.getContentSize();this._impl.setSize(t.width,t.height)}},_showLabels:function(){this._isLabelVisible=!0,this._updateLabels()},_hideLabels:function(){this._isLabelVisible=!1,this.textLabel&&(this.textLabel.node.active=!1),this.placeholderLabel&&(this.placeholderLabel.node.active=!1)},_updateLabels:function(){if(this._isLabelVisible){var t=this._string;this.textLabel&&(this.textLabel.node.active=""!==t),this.placeholderLabel&&(this.placeholderLabel.node.active=""===t)}},_updateString:function(t){var e=this.textLabel;if(e){var i=t;i&&(i=this._updateLabelStringStyle(i)),e.string=i,this._updateLabels()}},_updateLabelStringStyle:function(t,e){var i=this.inputFlag;if(e||i!==o.PASSWORD)i===o.INITIAL_CAPS_ALL_CHARACTERS?t=t.toUpperCase():i===o.INITIAL_CAPS_WORD?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):i===o.INITIAL_CAPS_SENTENCE&&(t=u(t));else{for(var n="",r=t.length,s=0;s=0&&(e.value=e.value.slice(0,n)),t._delegate.editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&cc.sys.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===r.KEY.enter?(i.stopPropagation(),t._delegate.editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===r.KEY.tab&&(i.stopPropagation(),i.preventDefault(),o.next(t))},n.onBlur=function(){cc.sys.isMobile&&i&&n.compositionEnd(),t._editing=!1,v=null,t._hideDom(),t._delegate.editBoxEditingDidEnded()},e.addEventListener("compositionstart",n.compositionStart),e.addEventListener("compositionend",n.compositionEnd),e.addEventListener("input",n.onInput),e.addEventListener("keydown",n.onKeydown),e.addEventListener("blur",n.onBlur),e.addEventListener("touchstart",n.onClick)},_removeEventListeners:function(){var t=this._elem,e=this._eventListeners;t.removeEventListener("compositionstart",e.compositionStart),t.removeEventListener("compositionend",e.compositionEnd),t.removeEventListener("input",e.onInput),t.removeEventListener("keydown",e.onKeydown),t.removeEventListener("blur",e.onBlur),t.removeEventListener("touchstart",e.onClick),e.compositionStart=null,e.compositionEnd=null,e.onInput=null,e.onKeydown=null,e.onBlur=null,e.onClick=null}})}),{"../../platform/CCMacro":154,"../../platform/utils":173,"../../value-types/mat4":240,"../CCLabel":103,"./tabIndexUtil":122,"./types":123}],122:[(function(t,e){"use strict";e.exports={_tabIndexList:[],add:function(t){var e=this._tabIndexList;-1===e.indexOf(t)&&e.push(t)},remove:function(t){var e=this._tabIndexList,i=e.indexOf(t);-1!==i&&e.splice(i,1)},resort:function(){this._tabIndexList.sort((function(t,e){return t._delegate._tabIndex-e._delegate._tabIndex}))},next:function(t){var e=this._tabIndexList,i=e.indexOf(t);if(t.setFocus(!1),-1!==i){var n=e[i+1];n&&n._delegate._tabIndex>=0&&n.setFocus(!0)}}}}),{}],123:[(function(t,e){"use strict";var i=cc.Enum({DEFAULT:0,DONE:1,SEND:2,SEARCH:3,GO:4,NEXT:5}),n=cc.Enum({ANY:0,EMAIL_ADDR:1,NUMERIC:2,PHONE_NUMBER:3,URL:4,DECIMAL:5,SINGLE_LINE:6}),r=cc.Enum({PASSWORD:0,SENSITIVE:1,INITIAL_CAPS_WORD:2,INITIAL_CAPS_SENTENCE:3,INITIAL_CAPS_ALL_CHARACTERS:4,DEFAULT:5});e.exports={KeyboardReturnType:i,InputMode:n,InputFlag:r}}),{}],124:[(function(t,e){"use strict";t("./CCComponent"),t("./CCComponentEventHandler"),t("./missing-script");var i=t("./SubContextView");i||(i=cc.Class({name:"cc.SubContextView",extends:cc.Component}),cc.SubContextView=cc.WXSubContextView=cc.SwanSubContextView=i);var n=[t("./CCSprite"),t("./CCWidget"),t("./CCCanvas"),t("./CCAudioSource"),t("./CCAnimation"),t("./CCButton"),t("./CCLabel"),t("./CCProgressBar"),t("./CCMask"),t("./CCScrollBar"),t("./CCScrollView"),t("./CCPageViewIndicator"),t("./CCPageView"),t("./CCSlider"),t("./CCLayout"),t("./editbox/CCEditBox"),t("./CCLabelOutline"),t("./CCLabelShadow"),t("./CCRichText"),t("./CCToggleContainer"),t("./CCToggleGroup"),t("./CCToggle"),t("./CCBlockInputEvents"),t("./CCMotionStreak"),t("./CCSafeArea"),i];e.exports=n}),{"./CCAnimation":96,"./CCAudioSource":97,"./CCBlockInputEvents":98,"./CCButton":99,"./CCCanvas":100,"./CCComponent":101,"./CCComponentEventHandler":102,"./CCLabel":103,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":104,"./CCMask":105,"./CCMotionStreak":106,"./CCPageView":107,"./CCPageViewIndicator":108,"./CCProgressBar":109,"./CCRichText":void 0,"./CCSafeArea":111,"./CCScrollBar":112,"./CCScrollView":113,"./CCSlider":114,"./CCSprite":115,"./CCToggle":void 0,"./CCToggleContainer":void 0,"./CCToggleGroup":void 0,"./CCWidget":118,"./SubContextView":void 0,"./editbox/CCEditBox":119,"./missing-script":125}],125:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({name:"cc.MissingScript",extends:cc.Component,editor:{inspector:"packages://inspector/inspectors/comps/missing-script.js"},properties:{compiled:{default:!1,serializable:!1},_$erialized:{default:null,visible:!1,editorOnly:!0}},ctor:!1,statics:{safeFindClass:function(t){return i._getClassById(t)||(cc.deserialize.reportMissingClass(t),n)}},onLoad:function(){cc.warnID(4600,this.node.name)}});cc._MissingScript=e.exports=n}),{}],126:[(function(t,e){"use strict";var i=cc.js;t("../event/event");var n=function(t,e){cc.Event.call(this,cc.Event.MOUSE,e),this._eventType=t,this._button=0,this._x=0,this._y=0,this._prevX=0,this._prevY=0,this._scrollX=0,this._scrollY=0};i.extend(n,cc.Event);var r=n.prototype;r.setScrollData=function(t,e){this._scrollX=t,this._scrollY=e},r.getScrollX=function(){return this._scrollX},r.getScrollY=function(){return this._scrollY},r.setLocation=function(t,e){this._x=t,this._y=e},r.getLocation=function(){return cc.v2(this._x,this._y)},r.getLocationInView=function(){return cc.v2(this._x,cc.view._designResolutionSize.height-this._y)},r._setPrevCursor=function(t,e){this._prevX=t,this._prevY=e},r.getPreviousLocation=function(){return cc.v2(this._prevX,this._prevY)},r.getDelta=function(){return cc.v2(this._x-this._prevX,this._y-this._prevY)},r.getDeltaX=function(){return this._x-this._prevX},r.getDeltaY=function(){return this._y-this._prevY},r.setButton=function(t){this._button=t},r.getButton=function(){return this._button},r.getLocationX=function(){return this._x},r.getLocationY=function(){return this._y},n.NONE=0,n.DOWN=1,n.UP=2,n.MOVE=3,n.SCROLL=4,n.BUTTON_LEFT=0,n.BUTTON_RIGHT=2,n.BUTTON_MIDDLE=1,n.BUTTON_4=3,n.BUTTON_5=4,n.BUTTON_6=5,n.BUTTON_7=6,n.BUTTON_8=7;var s=function(t,e){cc.Event.call(this,cc.Event.TOUCH,e),this._eventCode=0,this._touches=t||[],this.touch=null,this.currentTouch=null};i.extend(s,cc.Event),(r=s.prototype).getEventCode=function(){return this._eventCode},r.getTouches=function(){return this._touches},r._setEventCode=function(t){this._eventCode=t},r._setTouches=function(t){this._touches=t},r.setLocation=function(t,e){this.touch&&this.touch.setTouchInfo(this.touch.getID(),t,e)},r.getLocation=function(){return this.touch?this.touch.getLocation():cc.v2()},r.getLocationInView=function(){return this.touch?this.touch.getLocationInView():cc.v2()},r.getPreviousLocation=function(){return this.touch?this.touch.getPreviousLocation():cc.v2()},r.getStartLocation=function(){return this.touch?this.touch.getStartLocation():cc.v2()},r.getID=function(){return this.touch?this.touch.getID():null},r.getDelta=function(){return this.touch?this.touch.getDelta():cc.v2()},r.getDeltaX=function(){return this.touch?this.touch.getDelta().x:0},r.getDeltaY=function(){return this.touch?this.touch.getDelta().y:0},r.getLocationX=function(){return this.touch?this.touch.getLocationX():0},r.getLocationY=function(){return this.touch?this.touch.getLocationY():0},s.MAX_TOUCHES=5,s.BEGAN=0,s.MOVED=1,s.ENDED=2,s.CANCELED=3;var a=function(t,e){cc.Event.call(this,cc.Event.ACCELERATION,e),this.acc=t};i.extend(a,cc.Event);var o=function(t,e,i){cc.Event.call(this,cc.Event.KEYBOARD,i),this.keyCode=t,this.isPressed=e};i.extend(o,cc.Event),cc.Event.EventMouse=n,cc.Event.EventTouch=s,cc.Event.EventAcceleration=a,cc.Event.EventKeyboard=o,e.exports=cc.Event}),{"../event/event":133}],127:[(function(t,e){"use strict";var i=t("../platform/js");cc.EventListener=function(t,e,i){this._onEvent=i,this._type=t||0,this._listenerID=e||"",this._registered=!1,this._fixedPriority=0,this._node=null,this._target=null,this._paused=!0,this._isEnabled=!0},cc.EventListener.prototype={constructor:cc.EventListener,_setPaused:function(t){this._paused=t},_isPaused:function(){return this._paused},_setRegistered:function(t){this._registered=t},_isRegistered:function(){return this._registered},_getType:function(){return this._type},_getListenerID:function(){return this._listenerID},_setFixedPriority:function(t){this._fixedPriority=t},_getFixedPriority:function(){return this._fixedPriority},_setSceneGraphPriority:function(t){this._target=t,this._node=t},_getSceneGraphPriority:function(){return this._node},checkAvailable:function(){return null!==this._onEvent},clone:function(){return null},setEnabled:function(t){this._isEnabled=t},isEnabled:function(){return this._isEnabled},retain:function(){},release:function(){}},cc.EventListener.UNKNOWN=0,cc.EventListener.TOUCH_ONE_BY_ONE=1,cc.EventListener.TOUCH_ALL_AT_ONCE=2,cc.EventListener.KEYBOARD=3,cc.EventListener.MOUSE=4,cc.EventListener.ACCELERATION=6,cc.EventListener.CUSTOM=8;var n=cc.EventListener.ListenerID={MOUSE:"__cc_mouse",TOUCH_ONE_BY_ONE:"__cc_touch_one_by_one",TOUCH_ALL_AT_ONCE:"__cc_touch_all_at_once",KEYBOARD:"__cc_keyboard",ACCELERATION:"__cc_acceleration"},r=function(t,e){this._onCustomEvent=e,cc.EventListener.call(this,cc.EventListener.CUSTOM,t,this._callback)};i.extend(r,cc.EventListener),i.mixin(r.prototype,{_onCustomEvent:null,_callback:function(t){null!==this._onCustomEvent&&this._onCustomEvent(t)},checkAvailable:function(){return cc.EventListener.prototype.checkAvailable.call(this)&&null!==this._onCustomEvent},clone:function(){return new r(this._listenerID,this._onCustomEvent)}});var s=function(){cc.EventListener.call(this,cc.EventListener.MOUSE,n.MOUSE,this._callback)};i.extend(s,cc.EventListener),i.mixin(s.prototype,{onMouseDown:null,onMouseUp:null,onMouseMove:null,onMouseScroll:null,_callback:function(t){var e=cc.Event.EventMouse;switch(t._eventType){case e.DOWN:this.onMouseDown&&this.onMouseDown(t);break;case e.UP:this.onMouseUp&&this.onMouseUp(t);break;case e.MOVE:this.onMouseMove&&this.onMouseMove(t);break;case e.SCROLL:this.onMouseScroll&&this.onMouseScroll(t)}},clone:function(){var t=new s;return t.onMouseDown=this.onMouseDown,t.onMouseUp=this.onMouseUp,t.onMouseMove=this.onMouseMove,t.onMouseScroll=this.onMouseScroll,t},checkAvailable:function(){return!0}});var a=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ONE_BY_ONE,n.TOUCH_ONE_BY_ONE,null),this._claimedTouches=[]};i.extend(a,cc.EventListener),i.mixin(a.prototype,{constructor:a,_claimedTouches:null,swallowTouches:!1,onTouchBegan:null,onTouchMoved:null,onTouchEnded:null,onTouchCancelled:null,setSwallowTouches:function(t){this.swallowTouches=t},isSwallowTouches:function(){return this.swallowTouches},clone:function(){var t=new a;return t.onTouchBegan=this.onTouchBegan,t.onTouchMoved=this.onTouchMoved,t.onTouchEnded=this.onTouchEnded,t.onTouchCancelled=this.onTouchCancelled,t.swallowTouches=this.swallowTouches,t},checkAvailable:function(){return!!this.onTouchBegan||(cc.logID(1801),!1)}});var o=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ALL_AT_ONCE,n.TOUCH_ALL_AT_ONCE,null)};i.extend(o,cc.EventListener),i.mixin(o.prototype,{constructor:o,onTouchesBegan:null,onTouchesMoved:null,onTouchesEnded:null,onTouchesCancelled:null,clone:function(){var t=new o;return t.onTouchesBegan=this.onTouchesBegan,t.onTouchesMoved=this.onTouchesMoved,t.onTouchesEnded=this.onTouchesEnded,t.onTouchesCancelled=this.onTouchesCancelled,t},checkAvailable:function(){return null!==this.onTouchesBegan||null!==this.onTouchesMoved||null!==this.onTouchesEnded||null!==this.onTouchesCancelled||(cc.logID(1802),!1)}});var c=function(t){this._onAccelerationEvent=t,cc.EventListener.call(this,cc.EventListener.ACCELERATION,n.ACCELERATION,this._callback)};i.extend(c,cc.EventListener),i.mixin(c.prototype,{constructor:c,_onAccelerationEvent:null,_callback:function(t){this._onAccelerationEvent(t.acc,t)},checkAvailable:function(){return cc.assertID(this._onAccelerationEvent,1803),!0},clone:function(){return new c(this._onAccelerationEvent)}});var u=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(u,cc.EventListener),i.mixin(u.prototype,{constructor:u,onKeyPressed:null,onKeyReleased:null,_callback:function(t){t.isPressed?this.onKeyPressed&&this.onKeyPressed(t.keyCode,t):this.onKeyReleased&&this.onKeyReleased(t.keyCode,t)},clone:function(){var t=new u;return t.onKeyPressed=this.onKeyPressed,t.onKeyReleased=this.onKeyReleased,t},checkAvailable:function(){return null!==this.onKeyPressed||null!==this.onKeyReleased||(cc.logID(1800),!1)}}),cc.EventListener.create=function(t){cc.assertID(t&&t.event,1900);var e=t.event;delete t.event;var i=null;for(var n in e===cc.EventListener.TOUCH_ONE_BY_ONE?i=new a:e===cc.EventListener.TOUCH_ALL_AT_ONCE?i=new o:e===cc.EventListener.MOUSE?i=new s:e===cc.EventListener.CUSTOM?(i=new r(t.eventName,t.callback),delete t.eventName,delete t.callback):e===cc.EventListener.KEYBOARD?i=new u:e===cc.EventListener.ACCELERATION&&(i=new c(t.callback),delete t.callback),t)i[n]=t[n];return i},e.exports=cc.EventListener}),{"../platform/js":170}],128:[(function(t,e){"use strict";var i=t("../platform/js");t("./CCEventListener");var n=cc.EventListener.ListenerID,r=function(){this._fixedListeners=[],this._sceneGraphListeners=[],this.gt0Index=0};r.prototype={constructor:r,size:function(){return this._fixedListeners.length+this._sceneGraphListeners.length},empty:function(){return 0===this._fixedListeners.length&&0===this._sceneGraphListeners.length},push:function(t){0===t._getFixedPriority()?this._sceneGraphListeners.push(t):this._fixedListeners.push(t)},clearSceneGraphListeners:function(){this._sceneGraphListeners.length=0},clearFixedListeners:function(){this._fixedListeners.length=0},clear:function(){this._sceneGraphListeners.length=0,this._fixedListeners.length=0},getFixedPriorityListeners:function(){return this._fixedListeners},getSceneGraphPriorityListeners:function(){return this._sceneGraphListeners}};var s=function(t){var e=cc.Event,i=t.type;return i===e.ACCELERATION?n.ACCELERATION:i===e.KEYBOARD?n.KEYBOARD:i.startsWith(e.MOUSE)?n.MOUSE:(i.startsWith(e.TOUCH)&&cc.logID(2e3),"")},a={DIRTY_NONE:0,DIRTY_FIXED_PRIORITY:1,DIRTY_SCENE_GRAPH_PRIORITY:2,DIRTY_ALL:3,_listenersMap:{},_priorityDirtyFlagMap:{},_nodeListenersMap:{},_toAddedListeners:[],_toRemovedListeners:[],_dirtyListeners:{},_inDispatch:0,_isEnabled:!1,_currentTouch:null,_currentTouchListener:null,_internalCustomListenerIDs:[],_setDirtyForNode:function(t){var e=this._nodeListenersMap[t._id];if(e)for(var i=0,n=e.length;i0)for(var s=t._children,a=0,o=s.length;a=0;i--)(e=t[i])._setRegistered(!1),null!=e._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(e._getSceneGraphPriority(),e),e._setSceneGraphPriority(null)),0===this._inDispatch&&cc.js.array.removeAt(t,i)},_removeListenersForListenerID:function(t){var e,i=this._listenersMap[t];if(i){var n=i.getFixedPriorityListeners(),r=i.getSceneGraphPriorityListeners();this._removeAllListenersInVector(r),this._removeAllListenersInVector(n),delete this._priorityDirtyFlagMap[t],this._inDispatch||(i.clear(),delete this._listenersMap[t])}var s,a=this._toAddedListeners;for(e=a.length-1;e>=0;e--)(s=a[e])&&s._getListenerID()===t&&cc.js.array.removeAt(a,e)},_sortEventListeners:function(t){var e=this.DIRTY_NONE,i=this._priorityDirtyFlagMap;i[t]&&(e=i[t]),e!==this.DIRTY_NONE&&(i[t]=this.DIRTY_NONE,e&this.DIRTY_FIXED_PRIORITY&&this._sortListenersOfFixedPriority(t),e&this.DIRTY_SCENE_GRAPH_PRIORITY&&cc.director.getScene()&&this._sortListenersOfSceneGraphPriority(t))},_sortListenersOfSceneGraphPriority:function(t){var e=this._getListeners(t);if(e){var i=e.getSceneGraphPriorityListeners();i&&0!==i.length&&e.getSceneGraphPriorityListeners().sort(this._sortEventListenersOfSceneGraphPriorityDes)}},_sortEventListenersOfSceneGraphPriorityDes:function(t,e){var i=t._getSceneGraphPriority(),n=e._getSceneGraphPriority();if(!(e&&n&&n._activeInHierarchy&&null!==n._parent))return-1;if(!t||!i||!i._activeInHierarchy||null===i._parent)return 1;for(var r=i,s=n,a=!1;r._parent._id!==s._parent._id;)r=null===r._parent._parent?(a=!0)&&n:r._parent,s=null===s._parent._parent?(a=!0)&&i:s._parent;if(r._id===s._id){if(r._id===n._id)return-1;if(r._id===i._id)return 1}return a?r._localZOrder-s._localZOrder:s._localZOrder-r._localZOrder},_sortListenersOfFixedPriority:function(t){var e=this._listenersMap[t];if(e){var i=e.getFixedPriorityListeners();if(i&&0!==i.length){i.sort(this._sortListenersOfFixedPriorityAsc);for(var n=0,r=i.length;n=0);)++n;e.gt0Index=n}}},_sortListenersOfFixedPriorityAsc:function(t,e){return t._getFixedPriority()-e._getFixedPriority()},_onUpdateListeners:function(t){var e,i,n,r=t.getFixedPriorityListeners(),s=t.getSceneGraphPriorityListeners(),a=this._toRemovedListeners;if(s)for(e=s.length-1;e>=0;e--)(i=s[e])._isRegistered()||(cc.js.array.removeAt(s,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));if(r)for(e=r.length-1;e>=0;e--)(i=r[e])._isRegistered()||(cc.js.array.removeAt(r,e),-1!==(n=a.indexOf(i))&&a.splice(n,1));s&&0===s.length&&t.clearSceneGraphListeners(),r&&0===r.length&&t.clearFixedListeners()},frameUpdateListeners:function(){var t=this._listenersMap,e=this._priorityDirtyFlagMap;for(var i in t)t[i].empty()&&(delete e[i],delete t[i]);var n=this._toAddedListeners;if(0!==n.length){for(var r=0,s=n.length;r0,3508),!(t>1)){var e;(e=this._listenersMap[n.TOUCH_ONE_BY_ONE])&&this._onUpdateListeners(e),(e=this._listenersMap[n.TOUCH_ALL_AT_ONCE])&&this._onUpdateListeners(e),cc.assertID(1===t,3509);var i=this._toAddedListeners;if(0!==i.length){for(var r=0,s=i.length;r0&&-1!==(r=t._claimedTouches.indexOf(n))){if(s=!0,!cc.macro.ENABLE_MULTI_TOUCH&&a._currentTouch&&a._currentTouch!==n)return!1;o===c.MOVED&&t.onTouchMoved?t.onTouchMoved(n,i):o===c.ENDED?(t.onTouchEnded&&t.onTouchEnded(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch()):o===c.CANCELED&&(t.onTouchCancelled&&t.onTouchCancelled(n,i),t._registered&&t._claimedTouches.splice(r,1),a._clearCurTouch())}return i.isStopped()?(a._updateTouchListeners(i),!0):!(!s||!t.swallowTouches||(e.needsMutableSet&&e.touches.splice(n,1),0))},_dispatchTouchEvent:function(t){this._sortEventListeners(n.TOUCH_ONE_BY_ONE),this._sortEventListeners(n.TOUCH_ALL_AT_ONCE);var e=this._getListeners(n.TOUCH_ONE_BY_ONE),i=this._getListeners(n.TOUCH_ALL_AT_ONCE);if(null!==e||null!==i){var r=t.getTouches(),s=cc.js.array.copy(r),a={event:t,needsMutableSet:e&&i,touches:s,selTouch:null};if(e)for(var o=0;o0&&(this._dispatchEventToListeners(i,this._onTouchesEventCallback,{event:t,touches:s}),t.isStopped())||this._updateTouchListeners(t)}},_onTouchesEventCallback:function(t,e){if(!t._registered)return!1;var i=cc.Event.EventTouch,n=e.event,r=e.touches,s=n.getEventCode();return n.currentTarget=t._node,s===i.BEGAN&&t.onTouchesBegan?t.onTouchesBegan(r,n):s===i.MOVED&&t.onTouchesMoved?t.onTouchesMoved(r,n):s===i.ENDED&&t.onTouchesEnded?t.onTouchesEnded(r,n):s===i.CANCELED&&t.onTouchesCancelled&&t.onTouchesCancelled(r,n),!!n.isStopped()&&(a._updateTouchListeners(n),!0)},_associateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i||(i=[],this._nodeListenersMap[t._id]=i),i.push(e)},_dissociateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i&&(cc.js.array.remove(i,e),0===i.length&&delete this._nodeListenersMap[t._id])},_dispatchEventToListeners:function(t,e,i){var n,r,s=!1,a=t.getFixedPriorityListeners(),o=t.getSceneGraphPriorityListeners(),c=0;if(a&&0!==a.length)for(;c=0;c--){var u=o[c];if(u===t){cc.js.array.removeAt(o,c),u._setRegistered(!1);break}}this._currentTouchListener===t&&this._clearCurTouch()}},_clearCurTouch:function(){this._currentTouchListener=null,this._currentTouch=null},_removeListenerInCallback:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n._onCustomEvent===e||n._onEvent===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},_removeListenerInVector:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},removeListeners:function(t,e){var i=this;if(cc.js.isNumber(t)||t instanceof cc._BaseNode)if(void 0!==t._id){var r,s=i._nodeListenersMap[t._id];if(s){var a=cc.js.array.copy(s);for(r=0;r=0;i--){var n=e[i];n&&this.off(t,n.callback,n.target)}},cc.EventTarget=e.exports=s}),{"../platform/callbacks-invoker":162,"../platform/js":170}],133:[(function(t,e){"use strict";var i=t("../platform/js");cc.Event=function(t,e){this.type=t,this.bubbles=!!e,this.target=null,this.currentTarget=null,this.eventPhase=0,this._propagationStopped=!1,this._propagationImmediateStopped=!1},cc.Event.prototype={constructor:cc.Event,unuse:function(){this.type=cc.Event.NO_TYPE,this.target=null,this.currentTarget=null,this.eventPhase=cc.Event.NONE,this._propagationStopped=!1,this._propagationImmediateStopped=!1},reuse:function(t,e){this.type=t,this.bubbles=e||!1},stopPropagation:function(){this._propagationStopped=!0},stopPropagationImmediate:function(){this._propagationImmediateStopped=!0},isStopped:function(){return this._propagationStopped||this._propagationImmediateStopped},getCurrentTarget:function(){return this.currentTarget},getType:function(){return this.type}},cc.Event.NO_TYPE="no_type",cc.Event.TOUCH="touch",cc.Event.MOUSE="mouse",cc.Event.KEYBOARD="keyboard",cc.Event.ACCELERATION="acceleration",cc.Event.NONE=0,cc.Event.CAPTURING_PHASE=1,cc.Event.AT_TARGET=2,cc.Event.BUBBLING_PHASE=3;var n=function(t,e){cc.Event.call(this,t,e),this.detail=null};i.extend(n,cc.Event),n.prototype.reset=n,n.prototype.setUserData=function(t){this.detail=t},n.prototype.getUserData=function(){return this.detail},n.prototype.getEventName=cc.Event.prototype.getType;var r=new i.Pool(10);n.put=function(t){r.put(t)},n.get=function(t,e){var i=r._get();return i?i.reset(t,e):i=new n(t,e),i},cc.Event.EventCustom=n,e.exports=cc.Event}),{"../platform/js":170}],134:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":133,"./event-listeners":131,"./event-target":132,"./system-event":135}],135:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../event-manager"),r=t("../platform/CCInputManager"),s=cc.Enum({KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion"}),a=null,o=null,c=cc.Class({name:"SystemEvent",extends:i,statics:{EventType:s},setAccelerometerEnabled:function(t){t&&window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(t){console.log("Device Motion Event request permission: "+t),r.setAccelerometerEnabled("granted"===t)})):r.setAccelerometerEnabled(t)},setAccelerometerInterval:function(t){r.setAccelerometerInterval(t)},on:function(t,e,i,r){this._super(t,e,i,r),t!==s.KEY_DOWN&&t!==s.KEY_UP||(a||(a=cc.EventListener.create({event:cc.EventListener.KEYBOARD,onKeyPressed:function(t,e){e.type=s.KEY_DOWN,cc.systemEvent.dispatchEvent(e)},onKeyReleased:function(t,e){e.type=s.KEY_UP,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.KEYBOARD)||n.addListener(a,1)),t===s.DEVICEMOTION&&(o||(o=cc.EventListener.create({event:cc.EventListener.ACCELERATION,callback:function(t,e){e.type=s.DEVICEMOTION,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.ACCELERATION)||n.addListener(o,1))},off:function(t,e,i){if(this._super(t,e,i),a&&(t===s.KEY_DOWN||t===s.KEY_UP)){var r=this.hasEventListener(s.KEY_DOWN),c=this.hasEventListener(s.KEY_UP);r||c||n.removeListener(a)}o&&t===s.DEVICEMOTION&&n.removeListener(o)}});cc.SystemEvent=e.exports=c,cc.systemEvent=new cc.SystemEvent}),{"../event-manager":130,"../event/event-target":132,"../platform/CCInputManager":153}],136:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../value-types/vec3")),r=a(t("../value-types/mat3")),s=a(t("./enums"));function a(t){return t&&t.__esModule?t:{default:t}}var o=new n.default,c=new n.default,u=new r.default,l=function(t,e,i){var r=u.m,s=i.m;r[0]=Math.abs(s[0]),r[1]=Math.abs(s[1]),r[2]=Math.abs(s[2]),r[3]=Math.abs(s[4]),r[4]=Math.abs(s[5]),r[5]=Math.abs(s[6]),r[6]=Math.abs(s[8]),r[7]=Math.abs(s[9]),r[8]=Math.abs(s[10]),n.default.transformMat3(t,e,u)},h=(function(){function t(t,e,i,r,a,o){this.center=void 0,this.halfExtents=void 0,this._type=void 0,this._type=s.default.SHAPE_AABB,this.center=new n.default(t,e,i),this.halfExtents=new n.default(r,a,o)}t.create=function(e,i,n,r,s,a){return new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.halfExtents.x,e.halfExtents.y,e.halfExtents.z)},t.copy=function(t,e){return n.default.copy(t.center,e.center),n.default.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return n.default.scale(t.center,n.default.add(o,e,i),.5),n.default.scale(t.halfExtents,n.default.sub(c,i,e),.5),t},t.set=function(t,e,i,r,s,a,o){return n.default.set(t.center,e,i,r),n.default.set(t.halfExtents,s,a,o),t};var e=t.prototype;return e.getBoundary=function(t,e){n.default.sub(t,this.center,this.halfExtents),n.default.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,r,s){s||(s=this),n.default.transformMat4(s.center,this.center,t),l(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":239,"../value-types/vec3":248,"./enums":137}],137:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.default={SHAPE_RAY:1,SHAPE_LINE:2,SHAPE_SPHERE:4,SHAPE_AABB:8,SHAPE_OBB:16,SHAPE_PLANE:32,SHAPE_TRIANGLE:64,SHAPE_FRUSTUM:128,SHAPE_FRUSTUM_ACCURATE:256},e.exports=i.default}),{}],138:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../assets/material/CCMaterial"),r=t("./types"),s=r.LineCap,a=r.LineJoin,o=cc.Class({name:"cc.Graphics",extends:i,editor:!1,ctor:function(){this._impl=new o._Impl(this)},properties:{_lineWidth:2,_strokeColor:cc.Color.BLACK,_lineJoin:a.MITER,_lineCap:s.BUTT,_fillColor:cc.Color.WHITE,_miterLimit:10,lineWidth:{get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this._impl.lineWidth=t}},lineJoin:{get:function(){return this._lineJoin},set:function(t){this._lineJoin=t,this._impl.lineJoin=t},type:a},lineCap:{get:function(){return this._lineCap},set:function(t){this._lineCap=t,this._impl.lineCap=t},type:s},strokeColor:{get:function(){return this._strokeColor},set:function(t){this._impl.strokeColor=this._strokeColor=cc.color(t)}},fillColor:{get:function(){return this._fillColor},set:function(t){this._impl.fillColor=this._fillColor=cc.color(t)}},miterLimit:{get:function(){return this._miterLimit},set:function(t){this._miterLimit=t,this._impl.miterLimit=t}}},statics:{LineJoin:a,LineCap:s},onRestore:function(){this._impl||(this._impl=new o._Impl(this))},onDestroy:function(){this.clear(!0),this._super(),this._impl=null},_getDefaultMaterial:function(){return n.getBuiltinMaterial("2d-graphics")},_updateMaterial:function(){var t=this._materials[0];t&&(void 0!==t.getDefine("CC_USE_MODEL")&&t.define("CC_USE_MODEL",!0),void 0!==t.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&t.define("CC_SUPPORT_standard_derivatives",!0))},moveTo:function(t,e){this._impl.moveTo(t,e)},lineTo:function(t,e){this._impl.lineTo(t,e)},bezierCurveTo:function(t,e,i,n,r,s){this._impl.bezierCurveTo(t,e,i,n,r,s)},quadraticCurveTo:function(t,e,i,n){this._impl.quadraticCurveTo(t,e,i,n)},arc:function(t,e,i,n,r,s){this._impl.arc(t,e,i,n,r,s)},ellipse:function(t,e,i,n){this._impl.ellipse(t,e,i,n)},circle:function(t,e,i){this._impl.circle(t,e,i)},rect:function(t,e,i,n){this._impl.rect(t,e,i,n)},roundRect:function(t,e,i,n,r){this._impl.roundRect(t,e,i,n,r)},fillRect:function(t,e,i,n){this.rect(t,e,i,n),this.fill()},clear:function(t){this._impl.clear(t),this._assembler&&this._assembler.clear(t)},close:function(){this._impl.close()},stroke:function(){this._assembler||this._resetAssembler(),this._assembler.stroke(this)},fill:function(){this._assembler||this._resetAssembler(),this._assembler.fill(this)}});cc.Graphics=e.exports=o,cc.Graphics.Types=r,cc.Graphics.Helper=t("./helper")}),{"../assets/material/CCMaterial":77,"../components/CCRenderComponent":110,"./helper":139,"./types":141}],139:[(function(t,e){"use strict";var i=t("./types").PointFlags,n=Math.PI,r=Math.min,s=Math.max,a=Math.cos,o=Math.sin,c=Math.abs,u=Math.sign,l=.5522847493;e.exports={arc:function(t,e,i,u,l,h,_){var f,d,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,R=0,w=0;if(g=h-l,_=_||!1)if(c(g)>=2*n)g=2*n;else for(;g<0;)g+=2*n;else if(c(g)>=2*n)g=2*-n;else for(;g>0;)g-=2*n;for(p=0|s(1,r(c(g)/(.5*n)+.5,5)),m=c(4/3*(1-a(f=g/p/2))/o(f)),_||(m=-m),d=0;d<=p;d++)E=e+(y=a(v=l+g*(d/p)))*u,A=i+(T=o(v))*u,C=-T*u*m,x=y*u*m,0===d?t.moveTo(E,A):t.bezierCurveTo(b+R,S+w,E-C,A-x,E,A),b=E,S=A,R=C,w=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*l,e-n*l,i+r,e,i+r),t.bezierCurveTo(e+n*l,i+r,e+n,i+r*l,e+n,i),t.bezierCurveTo(e+n,i-r*l,e+n*l,i-r,e,i-r),t.bezierCurveTo(e-n*l,i-r,e-n,i-r*l,e-n,i),t.close()},roundRect:function(t,e,i,n,s,a){if(a<.1)t.rect(e,i,n,s);else{var o=r(a,.5*c(n))*u(n),h=r(a,.5*c(s))*u(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-l),e+o*(1-l),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-l),i+s,e+n,i+s-h*(1-l),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-l),e+n-o*(1-l),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-l),i,e,i+h*(1-l),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,u,l,h,_,f){var d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I;_>10||(m=.5*(o+l),y=.5*(u+h),T=.5*((d=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+u))),((w=c((s-l)*(R=h-r)-(a-h)*(S=l-n)))+(I=c((o-l)*R-(u-h)*S)))*(w+I)0){for(var p=new DataView(i,r),v=n,g=c.num,m=0;m0||this.disableRender()},_updateMaterial:function(){var t=this.textures;if(t&&t.length>0)for(var e=this._getDefaultMaterial(),i=0;i>2,f=l.vertexOffset,d=u._vData,p=u._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),d.set(this._worldDatas[n],_);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(l||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var _=n.length-1;_>=0;_--){var f=n[_];p(h,f.prototype),p(o,f,(function(t){return f.hasOwnProperty(t)&&!0})),w._isCCClass(f)&&p(s.getClassAttrs(o),s.getClassAttrs(f))}h.constructor=o}return l||(h.__initProps__=A),i.setClassName(t,o),o}function g(t,e,n,r){var s=cc.Component,a=cc._RF.peek();if(a&&i.isChildClassOf(e,s)){if(i.isChildClassOf(a.cls,s))return cc.errorID(3615),null;t=t||a.script}var o=v(t,e,n,r);if(a)if(i.isChildClassOf(e,s)){var c=a.uuid;c&&i._setClassId(c,o),a.cls=o}else i.isChildClassOf(a.cls,s)||(a.cls=o);return o}function m(t){for(var e=i.getClassName(t),n=t.constructor,r="new "+e+"(",s=0;s0){var a="].apply(this,arguments);\n";if(1===s)r+="CCClass.__ctors__[0"+a;else{r+="var cs=CCClass.__ctors__;\n";for(var o=0;o=0)){var s=e[r];if("function"==typeof s){var a=i.getPropertyDescriptor(t.prototype,r);if(a){var o=a.value;if("function"==typeof o){b.test(s)&&(n=!0,e[r]=(function(t,e){return function(){var i=this._super;this._super=t;var n=e.apply(this,arguments);return this._super=i,n}})(o,s));continue}}}}return n}function R(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var u=0;u=0)){var f=t[_];o.validateMethodWithProps(f,_,e,s,n)&&i.value(s.prototype,_,f,!0,!0)}var d=t.editor;return d&&cc.Component._registerEditorProps(s,d),s}/xyz/.test((function(){xyz})),w._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},w._fastDefine=function(t,e,n){i.setClassName(t,e);for(var r=e.__props__=e.__values__=Object.keys(n),o=s.getClassAttrs(e),c=0;c=2&&((o||u())[c+"min"]=_[0],o[c+"max"]=_[1],_.length>2&&(o[c+"step"]=_[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=w,e.exports={isArray:function(t){return t=d(t),Array.isArray(t)},fastDefine:w._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:d}}),{"./CCEnum":151,"./attribute":161,"./js":170,"./preprocess-class":171,"./requiring-frame":172,"./utils":173}],150:[(function(t,e){"use strict";t("./CCClass");var i=t("./preprocess-class"),n=t("./js"),r="__ccclassCache__";function s(t){return t}function a(t,e){return t[e]||(t[e]={})}function o(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function c(t,e){return function(t){return function(i){return e(i,t)}}}var u=c.bind(null,!1);function l(){return c.bind(null,!1)}var h=l(),_=l();function f(t){return a(t,r)}function d(t){var e;try{e=t()}catch(i){return t}return"object"!=typeof e||null===e?e:t}function p(t){var e;try{e=new t}catch(i){return{}}return e}function v(t,e,r,s,a,o){var c,u=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,u));var l=e[r],h=n.mixin(l||{},c||s||{});if(u)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var _=void 0;if(a)a.initializer&&(_=d(a.initializer));else{var f=o.default||(o.default=p(t));f.hasOwnProperty(r)&&(_=f[r])}h.default=_}e[r]=h}var g=o((function(t,e){var i=n.getSuper(t);i===Object&&(i=null);var s={name:e,extends:i,ctor:t,__ES6__:!0},a=t[r];if(a){var o=a.proto;o&&n.mixin(s,o),t[r]=void 0}return cc.Class(s)}));function m(t,e,i){return t((function(t,n){var r=f(t);if(r){var s=void 0!==i?i:n,o=a(r,"proto");a(o,"editor")[e]=s}}),e)}function y(t){return t(s)}var T=y(o),E=m(u,"requireComponent"),A=y(h),C=m(_,"executionOrder"),x=y(o),b=y(o),S=y(h),R=y(h),w=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=f(t.constructor);if(r){var s=a(r,"proto"),o=a(s,"properties");v(t.constructor,o,e,n,i,r)}}if(void 0===e)return n=t,r;r(t,e,i)},executeInEditMode:T,requireComponent:E,menu:A,executionOrder:C,disallowMultiple:x,playOnFocus:b,inspector:S,icon:R,help:w,mixins:function(){for(var t=[],e=0;ee){var l=u.getID();delete a[l],delete o[l],this._touchCount--,-1===r?(r=c,this._indexBitsUsed|=1<>=1}return r},_glView:null,_updateCanvasBoundingRect:function(){var t=cc.game.canvas,e=this._canvasBoundingRect,i=document.documentElement,n=window.pageXOffset-i.clientLeft,r=window.pageYOffset-i.clientTop;if(t.getBoundingClientRect){var s=t.getBoundingClientRect();e.left=s.left+n,e.top=s.top+r,e.width=s.width,e.height=s.height}else t instanceof HTMLCanvasElement?(e.left=n,e.top=r,e.width=t.width,e.height=t.height):(e.left=n,e.top=r,e.width=parseInt(t.style.width),e.height=parseInt(t.style.height))},handleTouchesBegin:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=this._touchesCache,l=0,h=t.length;l0){this._glView._convertTouchesWithScale(a);var d=new cc.Event.EventTouch(a);d._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(d)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,u=0,l=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(_)}},handleTouchesEnd:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.ENDED,r.dispatchEvent(i)}this._preTouchPool.length=0},handleTouchesCancel:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.CANCELED,r.dispatchEvent(i)}this._preTouchPool.length=0},getSetOfTouchesEndOrCancel:function(t){for(var e,i,n,r=[],s=this._touches,a=this._touchesIntegerDict,o=this._touchesCache,c=0,u=t.length;c=0;r--)if(i[r].getID()===n){e=i[r];break}return e||(e=t),e},setPreTouch:function(t){for(var e=!1,i=this._preTouchPool,n=t.getID(),r=i.length-1;r>=0;r--)if(i[r].getID()===n){i[r]=t,e=!0;break}e||(i.length<=50?i.push(t):(i[this._preTouchPoolPointer]=t,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(t,e,i){var n=this._preTouchPoint,r=this._glView.convertToLocationInView(t,e,i),s=new cc.Touch(r.x,r.y,0);return s._setPrevPoint(n.x,n.y),n.x=r.x,n.y=r.y,s},getMouseEvent:function(t,e,i){var n=this._prevMousePoint,r=new cc.Event.EventMouse(i);return r._setPrevCursor(n.x,n.y),n.x=t.x,n.y=t.y,this._glView._convertMouseToLocationInView(n,e),r.setLocation(n.x,n.y),r},getPointByEvent:function(t,e){return cc.sys.browserType!==cc.sys.BROWSER_TYPE_QQ&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_UC&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_SAFARI||this._updateCanvasBoundingRect(),null!=t.pageX?{x:t.pageX,y:t.pageY}:(e.left-=document.body.scrollLeft,e.top-=document.body.scrollTop,{x:t.clientX,y:t.clientY})},getTouchesByEvent:function(t,e){for(var i,r,a,o=[],c=this._glView,u=this._preTouchPoint,l=t.changedTouches.length,h=0;hthis._accelInterval&&(this._accelCurTime-=this._accelInterval,r.dispatchEvent(new cc.Event.EventAcceleration(this._acceleration))),this._accelCurTime+=t}};e.exports=cc.internal.inputManager=a}),{"../event-manager":130,"./CCMacro":154,"./CCSys":158}],154:[(function(t,e){"use strict";cc.macro={RAD:Math.PI/180,DEG:180/Math.PI,REPEAT_FOREVER:Number.MAX_VALUE-1,FLT_EPSILON:1.192092896e-7,MIN_ZINDEX:-Math.pow(2,15),MAX_ZINDEX:Math.pow(2,15)-1,ONE:1,ZERO:0,SRC_ALPHA:770,SRC_ALPHA_SATURATE:776,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775,ONE_MINUS_CONSTANT_ALPHA:32772,ONE_MINUS_CONSTANT_COLOR:32770,ORIENTATION_PORTRAIT:1,ORIENTATION_LANDSCAPE:2,ORIENTATION_AUTO:3,DENSITYDPI_DEVICE:"device-dpi",DENSITYDPI_HIGH:"high-dpi",DENSITYDPI_MEDIUM:"medium-dpi",DENSITYDPI_LOW:"low-dpi",FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX:!0,DIRECTOR_STATS_POSITION:cc.v2(0,0),ENABLE_STACKABLE_ACTIONS:!0,TOUCH_TIMEOUT:5e3,BATCH_VERTEX_COUNT:2e4,ENABLE_TILEDMAP_CULLING:!0,ENABLE_TRANSPARENT_CANVAS:!1,ENABLE_WEBGL_ANTIALIAS:!1,ENABLE_CULLING:!1,CLEANUP_IMAGE_CACHE:!1,SHOW_MESH_WIREFRAME:!1,SHOW_MESH_NORMAL:!1,ENABLE_MULTI_TOUCH:!0,ALLOW_IMAGE_BITMAP:!cc.sys.isMobile,ENABLE_NATIVE_TTF_RENDERER:!0},Object.defineProperty(cc.macro,"ROTATE_ACTION_CCW",{set:function(t){cc.RotateTo&&cc.RotateBy&&(cc.RotateTo._reverse=cc.RotateBy._reverse=t)}}),cc.macro.SUPPORT_TEXTURE_FORMATS=[".pkm",".pvr",".webp",".jpg",".jpeg",".bmp",".png"],cc.macro.KEY={none:0,back:6,menu:18,backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,select:41,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,semicolon:186,equal:187,"=":187,",":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,backslash:220,"]":221,closebracket:221,quote:222,dpadLeft:1e3,dpadRight:1001,dpadUp:1003,dpadDown:1004,dpadCenter:1005},cc.macro.ImageFormat=cc.Enum({JPG:0,PNG:1,TIFF:2,WEBP:3,PVR:4,ETC:5,S3TC:6,ATITC:7,TGA:8,RAWDATA:9,UNKNOWN:10}),cc.macro.BlendFactor=cc.Enum({ONE:1,ZERO:0,SRC_ALPHA:770,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775}),cc.macro.TextAlignment=cc.Enum({LEFT:0,CENTER:1,RIGHT:2}),cc.macro.VerticalTextAlignment=cc.Enum({TOP:0,CENTER:1,BOTTOM:2}),e.exports=cc.macro}),{}],155:[(function(t,e){"use strict";var i=t("./js"),n=t("./CCClass"),r=1;function s(){this._name="",this._objFlags=0}n.fastDefine("cc.Object",s,{_name:"",_objFlags:0}),i.value(s,"Flags",{Destroyed:r,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,PersistentMask:-4192741,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,IsPreloadStarted:8192,IsOnLoadStarted:32768,IsOnLoadCalled:16384,IsOnEnableCalled:2048,IsStartCalled:65536,IsEditorOnEnableCalled:4096,IsPositionLocked:1<<21,IsRotationLocked:1<<17,IsScaleLocked:1<<18,IsAnchorLocked:1<<19,IsSizeLocked:1<<20});var a=[];i.value(s,"_deferredDestroy",(function(){for(var t=a.length,e=0;e0)return void(t.webkitEnterFullscreen&&t.webkitEnterFullscreen());t.setAttribute("x5-video-player-fullscreen","true")}if(this._supportsFullScreen){if(t=t||document.documentElement,e){var n=this._fn.fullscreenchange;this._onfullscreenchange&&document.removeEventListener(n,this._onfullscreenchange),this._onfullscreenchange=e,document.addEventListener(n,e,!1)}if(i){var r=this._fn.fullscreenerror;this._onfullscreenerror&&document.removeEventListener(r,this._onfullscreenerror),this._onfullscreenerror=i,document.addEventListener(r,i,{once:!0})}var s=t[this._fn.requestFullscreen]();void 0===document[this._fn.fullscreenerror]&&window.Promise&&s instanceof Promise&&s.catch((function(){}))}},exitFullScreen:function(t){if(t&&"video"===t.tagName.toLowerCase()){if(cc.sys.os===cc.sys.OS_IOS&&cc.sys.isBrowser)return void(t.webkitExitFullscreen&&t.webkitExitFullscreen());t.setAttribute("x5-video-player-fullscreen","false")}return!this._supportsFullScreen||document[this._fn.exitFullscreen]()},autoFullScreen:function(t,e){t=t||document.body,this._ensureFullScreen(t,e),this.requestFullScreen(t,e)},disableAutoFullScreen:function(t){var e=cc.game.canvas||t,i=this._touchEvent;this._preOnTouch&&(e.removeEventListener(i,this._preOnTouch),this._preOnTouch=null)},_ensureFullScreen:function(t,e){var i=this,n=cc.game.canvas||t,r=this._fn.fullscreenerror,s=this._touchEvent;function a(){i._preOnFullScreenError=null,i._preOnTouch&&n.removeEventListener(s,i._preOnTouch),i._preOnTouch=function(){i._preOnTouch=null,i.requestFullScreen(t,e)},n.addEventListener(s,i._preOnTouch,{once:!0})}this._preOnFullScreenError&&t.removeEventListener(r,this._preOnFullScreenError),this._preOnFullScreenError=a,t.addEventListener(r,a,{once:!0})}},cc.screen.init()}),{}],158:[(function(t,e){"use strict";window._CCSettings&&_CCSettings.platform;var i="undefined"==typeof window?global:window,n=cc&&cc.sys?cc.sys:(function(){cc.sys={};var t,e,n=cc.sys;if(n.LANGUAGE_ENGLISH="en",n.LANGUAGE_CHINESE="zh",n.LANGUAGE_FRENCH="fr",n.LANGUAGE_ITALIAN="it",n.LANGUAGE_GERMAN="de",n.LANGUAGE_SPANISH="es",n.LANGUAGE_DUTCH="du",n.LANGUAGE_RUSSIAN="ru",n.LANGUAGE_KOREAN="ko",n.LANGUAGE_JAPANESE="ja",n.LANGUAGE_HUNGARIAN="hu",n.LANGUAGE_PORTUGUESE="pt",n.LANGUAGE_ARABIC="ar",n.LANGUAGE_NORWEGIAN="no",n.LANGUAGE_POLISH="pl",n.LANGUAGE_TURKISH="tr",n.LANGUAGE_UKRAINIAN="uk",n.LANGUAGE_ROMANIAN="ro",n.LANGUAGE_BULGARIAN="bg",n.LANGUAGE_UNKNOWN="unknown",n.OS_IOS="iOS",n.OS_ANDROID="Android",n.OS_WINDOWS="Windows",n.OS_MARMALADE="Marmalade",n.OS_LINUX="Linux",n.OS_BADA="Bada",n.OS_BLACKBERRY="Blackberry",n.OS_OSX="OS X",n.OS_WP8="WP8",n.OS_WINRT="WINRT",n.OS_UNKNOWN="Unknown",n.UNKNOWN=-1,n.WIN32=0,n.LINUX=1,n.MACOS=2,n.ANDROID=3,n.IPHONE=4,n.IPAD=5,n.BLACKBERRY=6,n.NACL=7,n.EMSCRIPTEN=8,n.TIZEN=9,n.WINRT=10,n.WP8=11,n.MOBILE_BROWSER=100,n.DESKTOP_BROWSER=101,n.EDITOR_PAGE=102,n.EDITOR_CORE=103,n.WECHAT_GAME=104,n.QQ_PLAY=105,n.FB_PLAYABLE_ADS=106,n.BAIDU_GAME=107,n.VIVO_GAME=108,n.OPPO_GAME=109,n.HUAWEI_GAME=110,n.XIAOMI_GAME=111,n.JKW_GAME=112,n.ALIPAY_GAME=113,n.WECHAT_GAME_SUB=114,n.BAIDU_GAME_SUB=115,n.QTT_GAME=116,n.BYTEDANCE_GAME=117,n.BYTEDANCE_GAME_SUB=118,n.LINKSURE=119,n.TAOBAO=120,n.BROWSER_TYPE_WECHAT="wechat",n.BROWSER_TYPE_ANDROID="androidbrowser",n.BROWSER_TYPE_IE="ie",n.BROWSER_TYPE_EDGE="edge",n.BROWSER_TYPE_QQ="qqbrowser",n.BROWSER_TYPE_MOBILE_QQ="mqqbrowser",n.BROWSER_TYPE_UC="ucbrowser",n.BROWSER_TYPE_UCBS="ucbs",n.BROWSER_TYPE_360="360browser",n.BROWSER_TYPE_BAIDU_APP="baiduboxapp",n.BROWSER_TYPE_BAIDU="baidubrowser",n.BROWSER_TYPE_MAXTHON="maxthon",n.BROWSER_TYPE_OPERA="opera",n.BROWSER_TYPE_OUPENG="oupeng",n.BROWSER_TYPE_MIUI="miuibrowser",n.BROWSER_TYPE_FIREFOX="firefox",n.BROWSER_TYPE_SAFARI="safari",n.BROWSER_TYPE_CHROME="chrome",n.BROWSER_TYPE_LIEBAO="liebao",n.BROWSER_TYPE_QZONE="qzone",n.BROWSER_TYPE_SOUGOU="sogou",n.BROWSER_TYPE_HUAWEI="huawei",n.BROWSER_TYPE_UNKNOWN="unknown",n.isNative=!1,n.isBrowser="object"==typeof window&&"object"==typeof document&&!0,n.glExtension=function(t){return!!cc.renderer.device.ext(t)},n.getMaxJointMatrixSize=function(){if(!n._maxJointMatrixSize){var t=cc.game._renderContext,e=Math.floor(t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS)/4)-10;n._maxJointMatrixSize=e<50?0:50}return n._maxJointMatrixSize},n.getSafeAreaRect=function(){var t=cc.view.getVisibleSize();return cc.rect(0,0,t.width,t.height)},i.__globalAdapter&&i.__globalAdapter.adaptSys)i.__globalAdapter.adaptSys(n);else{var r=window,s=r.navigator,a=document,o=a.documentElement,c=s.userAgent.toLowerCase();n.isMobile=/mobile|android|iphone|ipad/.test(c),"undefined"!=typeof FbPlayableAd?n.platform=n.FB_PLAYABLE_ADS:n.platform=n.isMobile?n.MOBILE_BROWSER:n.DESKTOP_BROWSER;var u=s.language;u=u||s.browserLanguage,n.languageCode=u.toLowerCase(),u=u?u.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=u;var l=!1,h=!1,_="",f=0,d=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);d&&(l=!0,_=d[1]||"",f=parseInt(_)||0),(d=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,_=d[2]||"",f=parseInt(_)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,_="",f=0);var p=n.OS_UNKNOWN;-1!==s.appVersion.indexOf("Win")?p=n.OS_WINDOWS:h?p=n.OS_IOS:-1!==s.appVersion.indexOf("Mac")?p=n.OS_OSX:-1!==s.appVersion.indexOf("X11")&&-1===s.appVersion.indexOf("Linux")?p=n.OS_UNIX:l?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=_,n.osMainVersion=f,n.browserType=n.BROWSER_TYPE_UNKNOWN,(function(){var t=/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(c)||/qq|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(c)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(c),e=t?t[0].toLowerCase():n.BROWSER_TYPE_UNKNOWN;"safari"===e&&l?e=n.BROWSER_TYPE_ANDROID:"qq"===e&&c.match(/android.*applewebkit/i)&&(e=n.BROWSER_TYPE_ANDROID);var i={micromessenger:n.BROWSER_TYPE_WECHAT,trident:n.BROWSER_TYPE_IE,edge:n.BROWSER_TYPE_EDGE,"360 aphone":n.BROWSER_TYPE_360,mxbrowser:n.BROWSER_TYPE_MAXTHON,"opr/":n.BROWSER_TYPE_OPERA,ubrowser:n.BROWSER_TYPE_UC,huaweibrowser:n.BROWSER_TYPE_HUAWEI};"qqbrowser"!==e&&"mqqbrowser"!==e||c.match(/wechat|micromessenger/i)&&(e=n.BROWSER_TYPE_WECHAT),n.browserType=i[e]||e})(),n.browserVersion="",(e=c.match(/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i))||(e=c.match(/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i)),n.browserVersion=e?e[4]:"";var v=window.innerWidth||document.documentElement.clientWidth,g=window.innerHeight||document.documentElement.clientHeight,m=window.devicePixelRatio||1;n.windowPixelResolution={width:m*v,height:m*g},n._checkWebGLRenderMode=function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_WEBGL)throw new Error("This feature supports WebGL render mode only.")};var y=document.createElement("canvas");try{var T=n.localStorage=r.localStorage;T.setItem("storage",""),T.removeItem("storage"),T=null}catch(w){var E=function(){cc.warnID(5200)};n.localStorage={getItem:E,setItem:E,removeItem:E,clear:E}}var A=y.toDataURL("image/webp").startsWith("data:image/webp"),C=!!y.getContext("2d"),x=!1;r.WebGLRenderingContext&&(x=!0);var b,S=n.capabilities={canvas:C,opengl:x,webp:A,imageBitmap:!1};"undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob&&(y.width=y.height=2,createImageBitmap(y,{}).then((function(t){S.imageBitmap=!0,t.close&&t.close()})).catch((function(){}))),(void 0!==o.ontouchstart||void 0!==a.ontouchstart||s.msPointerEnabled)&&(S.touches=!0),void 0!==o.onmouseup&&(S.mouse=!0),void 0!==o.onkeyup&&(S.keyboard=!0),(r.DeviceMotionEvent||r.DeviceOrientationEvent)&&(S.accelerometer=!0),(function(){n.browserVersion;var t=!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext);b={ONLY_ONE:!1,WEB_AUDIO:t,DELAY_CREATE_CTX:!1},n.os===n.OS_IOS&&(b.USE_LOADER_EVENT="loadedmetadata"),n.browserType===n.BROWSER_TYPE_FIREFOX&&(b.DELAY_CREATE_CTX=!0,b.USE_LOADER_EVENT="canplay"),n.os===n.OS_ANDROID&&n.browserType===n.BROWSER_TYPE_UC&&(b.ONE_SOURCE=!0)})();try{b.WEB_AUDIO&&(b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext),b.DELAY_CREATE_CTX&&setTimeout((function(){b.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext)}),0))}catch(I){b.WEB_AUDIO=!1,cc.logID(5201)}var R=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&R.push(".ogg"),t.canPlayType("audio/mpeg")&&R.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&R.push(".wav"),t.canPlayType("audio/mp4")&&R.push(".mp4"),t.canPlayType("audio/x-m4a")&&R.push(".m4a")),b.format=R,n.__audioSupport=b}return n.NetworkType={NONE:0,LAN:1,WWAN:2},n.getNetworkType=function(){return n.NetworkType.LAN},n.getBatteryLevel=function(){return 1},n.garbageCollect=function(){},n.restartVM=function(){},n.isObjectValid=function(t){return!!t},n.dump=function(){var t="";t+="isMobile : "+this.isMobile+"\r\n",t+="language : "+this.language+"\r\n",t+="browserType : "+this.browserType+"\r\n",t+="browserVersion : "+this.browserVersion+"\r\n",t+="capabilities : "+JSON.stringify(this.capabilities)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",t+="Using "+(cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n",cc.log(t)},n.openURL=function(t){window.open(t)},n.now=function(){return Date.now?Date.now():+new Date},n})();e.exports=n}),{}],159:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../platform/js"),r=t("../renderer");t("../platform/CCClass");var s={init:function(){this.html=document.getElementsByTagName("html")[0]},availWidth:function(t){return t&&t!==this.html?t.clientWidth:window.innerWidth},availHeight:function(t){return t&&t!==this.html?t.clientHeight:window.innerHeight},meta:{width:"device-width"},adaptationType:cc.sys.browserType};switch(cc.sys.os===cc.sys.OS_IOS&&(s.adaptationType=cc.sys.BROWSER_TYPE_SAFARI),s.adaptationType){case cc.sys.BROWSER_TYPE_SAFARI:case cc.sys.BROWSER_TYPE_SOUGOU:case cc.sys.BROWSER_TYPE_UC:s.meta["minimal-ui"]="true",s.availWidth=function(t){return t.clientWidth},s.availHeight=function(t){return t.clientHeight}}var a=null,o=function(){i.call(this);var t=this,e=cc.ContainerStrategy,n=cc.ContentStrategy;s.init(this),t._frameSize=cc.size(0,0),t._designResolutionSize=cc.size(0,0),t._originalDesignResolutionSize=cc.size(0,0),t._scaleX=1,t._scaleY=1,t._viewportRect=cc.rect(0,0,0,0),t._visibleRect=cc.rect(0,0,0,0),t._autoFullScreen=!1,t._devicePixelRatio=1,t._maxPixelRatio=2,t._retinaEnabled=!1,t._resizeCallback=null,t._resizing=!1,t._resizeWithBrowserSize=!1,t._orientationChanging=!0,t._isRotated=!1,t._orientation=cc.macro.ORIENTATION_AUTO,t._isAdjustViewport=!0,t._antiAliasEnabled=!1,t._resolutionPolicy=null,t._rpExactFit=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.EXACT_FIT),t._rpShowAll=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.SHOW_ALL),t._rpNoBorder=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.NO_BORDER),t._rpFixedHeight=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_HEIGHT),t._rpFixedWidth=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_WIDTH),cc.game.once(cc.game.EVENT_ENGINE_INITED,this.init,this)};cc.js.extend(o,i),cc.js.mixin(o.prototype,{init:function(){this._initFrameSize();var t=cc.game.canvas.width,e=cc.game.canvas.height;this._designResolutionSize.width=t,this._designResolutionSize.height=e,this._originalDesignResolutionSize.width=t,this._originalDesignResolutionSize.height=e,this._viewportRect.width=t,this._viewportRect.height=e,this._visibleRect.width=t,this._visibleRect.height=e,cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect)},_resizeEvent:function(t){var e;e=this.setDesignResolutionSize?this:cc.view;var i=cc.sys;if(i.browserType!==i.BROWSER_TYPE_UC||i.os!==i.OS_IOS){var n=e._frameSize.width,r=e._frameSize.height,s=e._isRotated;if(cc.sys.isMobile){var a=cc.game.container.style,o=a.margin;a.margin="0",a.display="none",e._initFrameSize(),a.margin=o,a.display="block"}else e._initFrameSize();if(!0===t||e._isRotated!==s||e._frameSize.width!==n||e._frameSize.height!==r){var c=e._originalDesignResolutionSize.width,u=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,u,e._resolutionPolicy),e._resizing=!1,e.emit("canvas-resize"),e._resizeCallback&&e._resizeCallback.call()}}else setTimeout((function(){e._resizeEvent(t)}),0)},_orientationChange:function(){cc.view._orientationChanging=!0,cc.view._resizeEvent(),cc.sys.browserType===cc.sys.BROWSER_TYPE_SAFARI&&cc.sys.isMobile&&setTimeout((function(){window.innerHeight>window.innerWidth&&window.scrollTo(0,1)}),500)},_resize:function(){cc.view._resizeEvent(!1)},resizeWithBrowserSize:function(t){t?this._resizeWithBrowserSize||(this._resizeWithBrowserSize=!0,window.addEventListener("resize",this._resize),window.addEventListener("orientationchange",this._orientationChange)):this._resizeWithBrowserSize&&(this._resizeWithBrowserSize=!1,window.removeEventListener("resize",this._resize),window.removeEventListener("orientationchange",this._orientationChange))},setResizeCallback:function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},setOrientation:function(t){if((t&=cc.macro.ORIENTATION_AUTO)&&this._orientation!==t){this._orientation=t;var e=this._originalDesignResolutionSize.width,i=this._originalDesignResolutionSize.height;this.setDesignResolutionSize(e,i,this._resolutionPolicy)}},_initFrameSize:function(){var t=this._frameSize,e=s.availWidth(cc.game.frame),i=s.availHeight(cc.game.frame),n=e>=i;!cc.sys.isMobile||n&&this._orientation&cc.macro.ORIENTATION_LANDSCAPE||!n&&this._orientation&cc.macro.ORIENTATION_PORTRAIT?(t.width=e,t.height=i,cc.game.container.style["-webkit-transform"]="rotate(0deg)",cc.game.container.style.transform="rotate(0deg)",this._isRotated=!1):(t.width=i,t.height=e,cc.game.container.style["-webkit-transform"]="rotate(90deg)",cc.game.container.style.transform="rotate(90deg)",cc.game.container.style["-webkit-transform-origin"]="0px 0px 0px",cc.game.container.style.transformOrigin="0px 0px 0px",this._isRotated=!0),this._orientationChanging&&setTimeout((function(){cc.view._orientationChanging=!1}),1e3)},_setViewportMeta:function(t,e){var i=document.getElementById("cocosMetaElement");i&&e&&document.head.removeChild(i);var n,r,s,a=document.getElementsByName("viewport"),o=a?a[0]:null;for(r in n=o?o.content:"",(i=i||document.createElement("meta")).id="cocosMetaElement",i.name="viewport",i.content="",t)-1==n.indexOf(r)?n+=","+r+"="+t[r]:e&&(s=new RegExp(r+"s*=s*[^,]+"),n=n.replace(s,r+"="+t[r]));/^,/.test(n)&&(n=n.substr(1)),i.content=n,o&&(o.content=n),document.head.appendChild(i)},_adjustViewportMeta:function(){this._isAdjustViewport&&(this._setViewportMeta(s.meta,!1),this._isAdjustViewport=!1)},adjustViewportMeta:function(t){this._isAdjustViewport=t},enableRetina:function(t){this._retinaEnabled=!!t},isRetinaEnabled:function(){return this._retinaEnabled},enableAntiAlias:function(t){if(cc.warnID(9200),this._antiAliasEnabled!==t)if(this._antiAliasEnabled=t,cc.game.renderType===cc.game.RENDER_TYPE_WEBGL)cc.assetManager.assets.forEach((function(e){if(e instanceof cc.Texture2D){var i=cc.Texture2D.Filter;t?e.setFilters(i.LINEAR,i.LINEAR):e.setFilters(i.NEAREST,i.NEAREST)}}));else if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.game.canvas.getContext("2d");e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t}},isAntiAliasEnabled:function(){return this._antiAliasEnabled},enableAutoFullScreen:function(t){t&&t!==this._autoFullScreen&&cc.sys.isMobile?(this._autoFullScreen=!0,cc.screen.autoFullScreen(cc.game.frame)):(this._autoFullScreen=!1,cc.screen.disableAutoFullScreen(cc.game.frame))},isAutoFullScreenEnabled:function(){return this._autoFullScreen},setCanvasSize:function(t,e){var i=cc.game.canvas,n=cc.game.container;i.width=t*this._devicePixelRatio,i.height=e*this._devicePixelRatio,i.style.width=t+"px",i.style.height=e+"px",n.style.width=t+"px",n.style.height=e+"px",this._resizeEvent()},getCanvasSize:function(){return cc.size(cc.game.canvas.width,cc.game.canvas.height)},getFrameSize:function(){return cc.size(this._frameSize.width,this._frameSize.height)},setFrameSize:function(t,e){this._frameSize.width=t,this._frameSize.height=e,cc.game.frame.style.width=t+"px",cc.game.frame.style.height=e+"px",this._resizeEvent(!0)},getVisibleSize:function(){return cc.size(this._visibleRect.width,this._visibleRect.height)},getVisibleSizeInPixel:function(){return cc.size(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},getVisibleOrigin:function(){return cc.v2(this._visibleRect.x,this._visibleRect.y)},getVisibleOriginInPixel:function(){return cc.v2(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},getResolutionPolicy:function(){return this._resolutionPolicy},setResolutionPolicy:function(t){var e=this;if(t instanceof cc.ResolutionPolicy)e._resolutionPolicy=t;else{var i=cc.ResolutionPolicy;t===i.EXACT_FIT&&(e._resolutionPolicy=e._rpExactFit),t===i.SHOW_ALL&&(e._resolutionPolicy=e._rpShowAll),t===i.NO_BORDER&&(e._resolutionPolicy=e._rpNoBorder),t===i.FIXED_HEIGHT&&(e._resolutionPolicy=e._rpFixedHeight),t===i.FIXED_WIDTH&&(e._resolutionPolicy=e._rpFixedWidth)}},setDesignResolutionSize:function(t,e,i){if(t>0&&e>0){this.setResolutionPolicy(i);var n=this._resolutionPolicy;if(n&&n.preApply(this),cc.sys.isMobile&&this._adjustViewportMeta(),this._orientationChanging=!0,this._resizing||this._initFrameSize(),n){this._originalDesignResolutionSize.width=this._designResolutionSize.width=t,this._originalDesignResolutionSize.height=this._designResolutionSize.height=e;var s=n.apply(this,this._designResolutionSize);if(s.scale&&2===s.scale.length&&(this._scaleX=s.scale[0],this._scaleY=s.scale[1]),s.viewport){var a=this._viewportRect,o=this._visibleRect,c=s.viewport;a.x=c.x,a.y=c.y,a.width=c.width,a.height=c.height,o.x=0,o.y=0,o.width=c.width/this._scaleX,o.height=c.height/this._scaleY}n.postApply(this),cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect),r.updateCameraViewport(),cc.internal.inputManager._updateCanvasBoundingRect(),this.emit("design-resolution-changed")}else cc.logID(2201)}else cc.errorID(2200)},getDesignResolutionSize:function(){return cc.size(this._designResolutionSize.width,this._designResolutionSize.height)},setRealPixelResolution:function(t,e,i){this._setViewportMeta({width:t},!0),document.documentElement.style.width=t+"px",document.body.style.width=t+"px",document.body.style.left="0px",document.body.style.top="0px",this.setDesignResolutionSize(t,e,i)},setViewportInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY;cc.game._renderContext.viewport(t*r+this._viewportRect.x,e*s+this._viewportRect.y,i*r,n*s)},setScissorInPoints:function(t,e,i,n){var r=this._scaleX,s=this._scaleY,o=Math.ceil(t*r+this._viewportRect.x),c=Math.ceil(e*s+this._viewportRect.y),u=Math.ceil(i*r),l=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var _=h.getParameter(h.SCISSOR_BOX);a=cc.rect(_[0],_[1],_[2],_[3])}a.x===o&&a.y===c&&a.width===u&&a.height===l||(a.x=o,a.y=c,a.width=u,a.height=l,h.scissor(o,c,u,l))},isScissorEnabled:function(){return cc.game._renderContext.isEnabled(gl.SCISSOR_TEST)},getScissorRect:function(){if(!a){var t=gl.getParameter(gl.SCISSOR_BOX);a=cc.rect(t[0],t[1],t[2],t[3])}var e=1/this._scaleX,i=1/this._scaleY;return cc.rect((a.x-this._viewportRect.x)*e,(a.y-this._viewportRect.y)*i,a.width*e,a.height*i)},getViewportRect:function(){return this._viewportRect},getScaleX:function(){return this._scaleX},getScaleY:function(){return this._scaleY},getDevicePixelRatio:function(){return this._devicePixelRatio},convertToLocationInView:function(t,e,i,n){var r=n||cc.v2(),s=i.adjustedLeft?i.adjustedLeft:i.left,a=i.adjustedTop?i.adjustedTop:i.top,o=this._devicePixelRatio*(t-s),c=this._devicePixelRatio*(a+i.height-e);return this._isRotated?(r.x=cc.game.canvas.width-c,r.y=o):(r.x=o,r.y=c),r},_convertMouseToLocationInView:function(t,e){var i=this._viewportRect;t.x=(this._devicePixelRatio*(t.x-e.left)-i.x)/this._scaleX,t.y=(this._devicePixelRatio*(e.top+e.height-t.y)-i.y)/this._scaleY},_convertPointWithScale:function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},_convertTouchesWithScale:function(t){for(var e,i,n,r=this._viewportRect,s=this._scaleX,a=this._scaleY,o=0;o=0;n--){var s=i[n];s.hasOwnProperty("__attrs__")&&s.__attrs__||r(s,(e=i[n+1])&&e.__attrs__)}return r(t,(e=i[0])&&e.__attrs__),t.__attrs__}function a(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||s(t)}function o(t,e){this.name=t,this.default=e}o.prototype.toString=function(){return this.name},cc.Integer=new o("Integer",0),cc.Float=new o("Float",0),cc.Boolean=new o("Boolean",!1),cc.String=new o("String",""),e.exports={PrimitiveType:o,attr:function(t,e){var i=a(t),r=e+n,s={};for(var o in i)o.startsWith(r)&&(s[o.slice(r.length)]=i[o]);return s},getClassAttrs:a,setClassAttr:function(t,e,i,r){a(t)[e+n+i]=r},DELIMETER:n,getTypeChecker_ET:!1,getObjTypeChecker_ET:!1,ScriptUuid:{}}}),{"./CCClass":149,"./js":170,"./utils":173}],162:[(function(t,e){"use strict";var i=t("./js"),n=i.array.fastRemoveAt;function r(){}function s(){this.callback=r,this.target=void 0,this.once=!1}s.prototype.set=function(t,e,i){this.callback=t,this.target=e,this.once=!!i};var a=new i.Pool(function(t){return t.callback=r,t.target=void 0,t.once=!1,!0},32);function o(){this.callbackInfos=[],this.isInvoking=!1,this.containCanceled=!1}a.get=function(){return this._get()||new s};var c=o.prototype;c.removeByCallback=function(t){for(var e=0;e=0;--t)this.callbackInfos[t]||n(this.callbackInfos,t);this.containCanceled=!1},c.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1};var u=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function l(){this._callbackTable=i.createMap(!0)}u.get=function(){return this._get()||new o},(c=l.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=u.get());var s=a.get();s.set(e,i,n),r.callbackInfos.push(s)},c.hasEventListener=function(t,e,i){var n=this._callbackTable[t];if(!n)return!1;var r=n.callbackInfos;if(!e){if(n.isInvoking){for(var s=0;s0}for(var a=0;a=0?a[i[c]]=o:a[~c]=o}for(;r=0?u[i[h]]=l:u[~h]=l}}function E(t,e){for(var i=t[4][e[0]],n=i[0],r=new(0,n[0]),s=n[1],a=n[2],o=i[i.length-1],c=1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function x(t){return function(e,i,n,r){i[n]=r;for(var s=0;s=0){var h=o[u];e[a]=A(t,h,l)}else(0,R[u=~u])(t,e,a,l)}return r}function I(t,e){return t||P.reportMissingClass(e),Object}function M(t,e,i,n,r,s){var a=t(e);if(!a){if(r)return void(i[n]=(function(e,i,n){return function(){var r=t(n)||I(s,n);return e[i]=r,new r}})(i,n,e));a=I(s,e)}i[n]=a}function O(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[u]:~u,s[o]=u);var l=a[o];"number"==typeof l&&(a[o]=n[l])}}function P(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||y.pool.get()).init(t),i=i||{};var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r<1)throw new Error(cc.debug.getError(5304,r));i._version=r,i.result=e,t[0]=i,s||(O(t,!1,i.classFinder),D(t)),cc.game._isCloning=!0;var a=t[5],o=w(t);return cc.game._isCloning=!1,t[7]&&T(t[7],a,t[2]),L(t),n&&y.pool.put(e),a[o]}R[0]=function(t,e,i,n){e[i]=n},R[1]=C,R[2]=x(C),R[3]=x(b),R[4]=S,R[5]=function(t,e,i,n){v[n[0]](e[i],n)},R[6]=b,R[7]=function(t,e,i,n){e[i].set(n)},R[8]=function(t,e,i,n){var r=new d[n[0]];v[n[0]](r,n),e[i]=r},R[9]=x(S),R[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=A(t,r,n[1])},R[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var s=1;s0&&(i=_+this.globalVariables.join(",")+";");var n=c.flattenCodeArray(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,s=this.objsToClear_iN$t.length;r1)t.push(d+"="+this._targetExp+";"),e=d;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(_(t,i),!0)}function d(t,e){void 0===e&&(e=t,t=null),this.get=null,this.count=0,this._pool=new Array(e),this._cleanup=t}s.formatStr=function(){var t=arguments.length;if(0===t)return"";var e=arguments[0];if(1===t)return""+e;var i="string"==typeof e&&l.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:_,fastRemoveAt:function(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)},contains:function(t,e){return t.indexOf(e)>=0},verifyType:function(t,e){if(t&&t.length>0)for(var i=0;i0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},d.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=d,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":224,"./id-generater":166}],171:[(function(t,e,i){"use strict";var n=t("./js"),r=t("./attribute"),s={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function a(t,e,i,n){if(!t.get&&!t.set&&t.hasOwnProperty("default")){var r="_N$"+e;t.get=function(){return this[r]},t.set=function(t){var e=this[r];this[r]=t,i.call(this,e)};var a={};for(var o in n[r]=a,s){var c=s[o];t.hasOwnProperty(o)&&(a[o]=t[o],c.canUsedInGet||delete t[o])}}}function o(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return cc.errorID(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=cc.String:e===Boolean?t.type=cc.Boolean:e===Number&&(t.type=cc.Float))}function c(t,e,i){var n=t?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}i.getFullFormOfProperty=function(t,e){return t&&t.constructor===Object?null:Array.isArray(t)&&t.length>0?c(e,[],t):"function"==typeof t?c(e,n.isChildClassOf(t,cc.ValueType)?new t:null,t):t instanceof r.PrimitiveType?c(e,t.default):c(e,t)},i.preprocessAttrs=function(t,e){for(var n in t){var r=t[n],s=i.getFullFormOfProperty(r,!1);if(s&&(r=t[n]=s),r){var c=r.notify;c&&a(r,n,c,t),"type"in r&&o(r,r.type,e,n)}}},i.validateMethodWithProps=function(t){return"function"==typeof t||null===t}}),{"./CCClass":149,"./attribute":161,"./js":170}],172:[(function(){"use strict";var t=[];cc._RF={push:function(e,i,n){void 0===n&&(n=i,i=""),t.push({uuid:i,script:n,module:e,exports:e.exports,beh:null})},pop:function(){var e=t.pop(),i=e.module,n=i.exports;if(n===e.exports){for(var r in n)return;i.exports=n=e.cls}},peek:function(){return t[t.length-1]}}}),{}],173:[(function(t,e){"use strict";t("./js"),e.exports={contains:function(t,e){if("function"==typeof t.contains)return t.contains(e);if("function"==typeof t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));var i=e.parentNode;if(i)do{if(i===t)return!0;i=i.parentNode}while(null!==i);return!1},isDomNode:"object"==typeof window&&("function"==typeof Node?function(t){return t instanceof Node}:function(t){return t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}),callInNextTick:function(t,e,i){t&&setTimeout((function(){t(e,i)}),0)}}}),{"./js":170}],174:[(function(t){"use strict";t("./platform/js"),t("./value-types"),t("./utils"),t("./platform/CCInputManager"),t("./platform/CCInputExtension"),t("./event"),t("./platform/CCSys"),t("./platform/CCMacro"),t("./asset-manager"),t("./CCDirector"),t("./renderer"),t("./platform/CCView"),t("./platform/CCScreen"),t("./CCScheduler"),t("./event-manager")}),{"./CCDirector":23,"./CCScheduler":28,"./asset-manager":46,"./event":134,"./event-manager":130,"./platform/CCInputExtension":152,"./platform/CCInputManager":153,"./platform/CCMacro":154,"./platform/CCScreen":157,"./platform/CCSys":158,"./platform/CCView":159,"./platform/js":170,"./renderer":180,"./utils":222,"./value-types":238}],175:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./assembler")),r=a(t("./utils/dynamic-atlas/manager")),s=a(t("./webgl/render-data"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>2,c=s._vData;n.length+o>c.length?c.set(n.subarray(0,c.length-o),o):c.set(n,o);for(var u=s._iData,l=a.indiceOffset,h=a.vertexOffset,_=0,f=r.length;_this.maxSize||(this._clean(t),i[e].push(t),this.count++)}},r.get=function(t){var e;if(this.enabled){var i=this._pool,n=o(t);e=i[n]&&i[n].pop()}return e?this.count--:e=new t,e},r.clear=function(){this._pool={},this.count=0},r._clean=function(t){t._renderComp=null},n}(r.default));r.default.register("assembler",c);var u=c;i.default=u,e.exports=i.default}),{"../utils/pool":225}],177:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./webgl/vertex-format"),s=(n=t("./assembler-pool"))&&n.__esModule?n:{default:n},a=(function(){function t(){this._extendNative&&this._extendNative()}var e=t.prototype;return e.init=function(t){this._renderComp=t},e.updateRenderData=function(){},e.fillBuffers=function(){},e.getVfmt=function(){return r.vfmtPosUvColor},t})();i.default=a,a.register=function(t,e){t.__assembler__=e},a.init=function(t){for(var e=t.constructor,i=e.__assembler__;!i;){if(!(e=e.$super))return void cc.warn("Can not find assembler for render component : ["+cc.js.getClassName(t)+"]");i=e.__assembler__}if(i.getConstructor&&(i=i.getConstructor(t)),!t._assembler||t._assembler.constructor!==i){var n=s.default.get(i);n.init(t),t._assembler=n}},cc.Assembler=a,e.exports=i.default}),{"./assembler-pool":176,"./webgl/vertex-format":213}],178:[(function(t,e){"use strict";var i=function(t){var e;try{e=t.getContext("2d")}catch(i){return void console.error(i)}this._canvas=t,this._ctx=e,this._caps={},this._stats={drawcalls:0},this._vx=this._vy=this._vw=this._vh=0,this._sx=this._sy=this._sw=this._sh=0};i.prototype._restoreTexture=function(){},i.prototype.setViewport=function(t,e,i,n){this._vx===t&&this._vy===e&&this._vw===i&&this._vh===n||(this._vx=t,this._vy=e,this._vw=i,this._vh=n)},i.prototype.setScissor=function(t,e,i,n){this._sx===t&&this._sy===e&&this._sw===i&&this._sh===n||(this._sx=t,this._sy=e,this._sw=i,this._sh=n)},i.prototype.clear=function(t){var e=this._ctx;e.clearRect(this._vx,this._vy,this._vw,this._vh),!t||0===t[0]&&0===t[1]&&0===t[2]||(e.fillStyle="rgb("+t[0]+","+t[1]+","+t[2]+")",e.globalAlpha=t[3],e.fillRect(this._vx,this._vy,this._vw,this._vh))},i.prototype.resetDrawCalls=function(){this._stats.drawcalls=0},i.prototype.getDrawCalls=function(){return this._stats.drawcalls},e.exports=i}),{}],179:[(function(t,e){"use strict";var i=function(t,e){this._device=t,this._width=4,this._height=4,this._image=null,e&&(void 0!==e.width&&(this._width=e.width),void 0!==e.height&&(this._height=e.height),this.updateImage(e))};i.prototype.update=function(t){this.updateImage(t)},i.prototype.updateImage=function(t){if(t.images&&t.images[0]){var e=t.images[0];e&&e!==this._image&&(this._image=e)}},i.prototype.destroy=function(){this._image=null},e.exports=i}),{}],180:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../../renderer/gfx")),r=a(t("../../renderer/core/input-assembler")),s=a(t("../../renderer/core/pass"));function a(t){return t&&t.__esModule?t:{default:t}}var o=cc.renderer={Texture2D:null,InputAssembler:r.default,Pass:s.default,renderEngine:null,canvas:null,device:null,scene:null,drawCalls:0,_handle:null,_cameraNode:null,_camera:null,_forward:null,_flow:null,initWebGL:function(e,i){t("./webgl/assemblers");var r=t("./webgl/model-batcher");this.Texture2D=n.default.Texture2D,this.canvas=e,this._flow=cc.RenderFlow;var s=t("../../renderer/scene/scene"),a=t("../../renderer/renderers/forward-renderer");this.device=new n.default.Device(e,i),this.scene=new s;var o,c=(o=this.device,{defaultTexture:new n.default.Texture2D(o,{images:[],width:128,height:128,wrapS:n.default.WRAP_REPEAT,wrapT:n.default.WRAP_REPEAT,format:n.default.TEXTURE_FMT_RGB8,genMipmaps:!1}),programTemplates:[],programChunks:{}});this._forward=new a(this.device,c),this._handle=new r(this.device,this.scene),this._flow.init(this._handle,this._forward)},initCanvas:function(e){var i=t("./canvas"),n=t("./canvas/Texture2D"),r=t("./canvas/Device");this.Device=r,this.Texture2D=n,this.canvas=e,this.device=new r(e),this._camera={a:1,b:0,c:0,d:1,tx:0,ty:0},this._handle=new i.RenderComponentHandle(this.device,this._camera),this._forward=new i.ForwardRenderer,this._flow=cc.RenderFlow,this._flow.init(this._handle,this._forward)},updateCameraViewport:function(){if(cc.director){var t=cc.director.getScene();t&&t.setScale(1,1,1)}if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.view.getViewportRect();this.device.setViewport(e.x,e.y,e.width,e.height),this._camera.a=cc.view.getScaleX(),this._camera.d=cc.view.getScaleY(),this._camera.tx=e.x,this._camera.ty=e.y+e.height}},render:function(t,e){this.device.resetDrawCalls(),t&&(this._flow.render(t,e),this.drawCalls=this.device.getDrawCalls())},clear:function(){this._handle.reset(),this._forward.clear()}};i.default=o,e.exports=i.default}),{"../../renderer/core/input-assembler":255,"../../renderer/core/pass":256,"../../renderer/gfx":265,"../../renderer/renderers/forward-renderer":284,"../../renderer/scene/scene":287,"./canvas":void 0,"./canvas/Device":178,"./canvas/Texture2D":179,"./webgl/assemblers":192,"./webgl/model-batcher":209}],181:[(function(t,e){"use strict";var i,n,r=0,s=1<0;)i&t&&(e=C(i,e)),i>>=1;return e}function b(t){var e=t._renderFlag;(A[e]=x(e))._func(t)}y.flows=A,y.createFlow=C;var S=[];y.registerValidate=function(t){t._inValidateList||(S.push(t),t._inValidateList=!0)},y.validateRenderers=function(){for(var t=0,e=S.length;tthis._width&&(this._x=n,this._y=this._nexty),this._y+c+n>this._nexty&&(this._nexty=this._y+c+n),this._nexty>this._height)return null;cc.dynamicAtlasManager.textureBleeding&&((o<=8||c<=8)&&(this._texture.drawTextureAt(i,this._x-1,this._y-1),this._texture.drawTextureAt(i,this._x-1,this._y+1),this._texture.drawTextureAt(i,this._x+1,this._y-1),this._texture.drawTextureAt(i,this._x+1,this._y+1)),this._texture.drawTextureAt(i,this._x-1,this._y),this._texture.drawTextureAt(i,this._x+1,this._y),this._texture.drawTextureAt(i,this._x,this._y-1),this._texture.drawTextureAt(i,this._x,this._y+1)),this._texture.drawTextureAt(i,this._x,this._y),this._innerTextureInfos[i._id]={x:this._x,y:this._y,texture:i},this._count++,s+=this._x,a+=this._y,this._x+=o+n,this._dirty=!0}var u={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),u},update:function(){this._dirty&&(this._texture.update(),this._dirty=!1)},deleteInnerTexture:function(t){t&&this._innerTextureInfos[t._id]&&(delete this._innerTextureInfos[t._id],this._count--)},isEmpty:function(){return this._count<=0},reset:function(){this._x=n,this._y=n,this._nexty=n;for(var t=this._innerSpriteFrames,e=0,i=t.length;e=0;e--)n[e].deleteInnerTexture(t),n[e].isEmpty()&&(n[e].destroy(),n.splice(e,1),r--)},showDebug:function(t){if(t){if(!u||!u.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(u=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,u.height=i,u.x=e/2,u.y=i/2,u.zIndex=cc.macro.MAX_ZINDEX,u.parent=cc.director.getScene(),u.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=u.addComponent(cc.ScrollView),o=new cc.Node("CONTENT"),c=o.addComponent(cc.Layout);c.type=cc.Layout.Type.VERTICAL,c.resizeMode=cc.Layout.ResizeMode.CONTAINER,o.parent=u,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var l=0;l<=r;l++){var h=new cc.Node("ATLAS"),_=(n[l]._texture,new cc.SpriteFrame);_.setTexture(n[l]._texture),h.addComponent(cc.Sprite).spriteFrame=_,h.parent=o}}return u}u&&(u.parent=null,u=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=f}),{"./atlas":182}],184:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../utils/text-utils"),o=t("../../../platform/CCMacro"),c=t("../../../components/CCLabel").Overflow,u=t("../utils").shareLabelInfo,l=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),_=null,f=[],d=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",R=0,w=0,I=0,M=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,U=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._vertsDirty&&_!==t&&(_=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),_._actualFontSize=R,_.node.setContentSize(b),_._vertsDirty=!1,_=null,this._resetProperties())},r._updateFontScale=function(){C=R/w},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,u.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){u.hash="",u.margin=0},r._updateProperties=function(t){S=t.string.toString(),R=t.fontSize,w=g?g.fontSize:t.fontSize,I=t.horizontalAlign,M=t.verticalAlign,O=t.spacingX,L=t.overflow,D=t._lineHeight,b.width=t.node.width,b.height=t.node.height,L===c.NONE?(P=!1,b.width+=2*u.margin,b.height+=2*u.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*u.margin):P=t.enableWrapText,u.lineHeight=D,u.fontSize=R,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,u.hash="",u.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=f;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&V+_.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,U=!0;break}d.x=V,d.y=r-_.offsetY*C+u.margin,this._recordLetterInfo(d,T,k,i),k+1d.y-_.h*C&&(w=d.y-_.h*C)}else{this._recordPlaceholderInfo(k,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(k,T)}U||(n=M,lw&&(h=w),s<(o=I)&&(s=o),v+=x)}else p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,this._recordPlaceholderInfo(v,T),v++}return p.push(o),y=(m=i+1)*D*this._getFontScale(),m>1&&(y+=0*(m-1)),b.width=N,b.height=F,N<=0&&(b.width=parseFloat(s.toFixed(2))+2*u.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*u.margin),E=b.height,A=0,L!==c.CLAMP&&(l>0&&(E=b.height+l),h<-y&&(A=y+h)),!0},r._getFirstCharLen=function(){return 1},r._getFontScale=function(){return L===c.SHRINK?C:1},r._getFirstWordLen=function(t,e,i){var n=t.charAt(e);if(a.isUnicodeCJK(n)||"\n"===n||a.isUnicodeSpace(n))return 1;var r=1,s=u.fontAtlas.getLetterDefinitionForChar(n,u);if(!s)return r;for(var o=s.xAdvance*C+O,c=e+1;cB&&!a.isUnicodeSpace(n)&&B>0)return r;if(o+=s.xAdvance*C+O,"\n"===n||a.isUnicodeSpace(n)||a.isUnicodeCJK(n))break;r++}return r},r._multilineTextWrapByWord=function(){return this._multilineTextWrap(this._getFirstWordLen)},r._multilineTextWrapByChar=function(){return this._multilineTextWrap(this._getFirstCharLen)},r._recordPlaceholderInfo=function(t,e){if(t>=d.length){var i=new l;d.push(i)}d[t].char=e,d[t].hash=e.charCodeAt(0)+u.hash,d[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=d.length){var r=new l;d.push(r)}var s=e.charCodeAt(0)+u.hash;d[i].line=n,d[i].char=e,d[i].hash=s,d[i].valid=u.fontAtlas.getLetter(s).valid,d[i].x=t.x,d[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&R>0&&this._isVerticalClamp()&&this._shrinkLabelToContentSize(this._isVerticalClamp),this._updateQuads()||L===c.SHRINK&&this._shrinkLabelToContentSize(this._isHorizontalClamp)},r._scaleFontSizeDown=function(t){var e=!0;t||(t=.1,e=!1),R=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|R,n=0;e>1;if(r<=0)break;C=r/w,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),t()?i=n-1:e=n}var s=e;s>=0&&this._scaleFontSizeDown(s)},r._isVerticalClamp=function(){return y>b.height},r._isHorizontalClamp=function(){for(var t=!1,e=0,i=S.length;e0)if(P){if(p[a]>b.width&&(s>b.width||s<0)){t=!0;break}}else if(s>b.width){t=!0;break}}}return t},r._isHorizontalClamped=function(t,e){var i=p[e],n=t>b.width||t<0;return P?i>b.width&&n:n},r._updateQuads=function(){var t=x?x._texture:u.fontAtlas.getTexture(),e=_.node;this.verticesCount=this.indicesCount=0,this._renderData&&(this._renderData.dataLength=0);for(var i=b,n=e._anchorPoint.x*i.width,r=e._anchorPoint.y*i.height,s=!0,a=0,o=S.length;a0){if(p>E){var g=p-E;h.y+=g,h.height-=g,p-=g}p-f.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>f.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var R=this._determineRect(h),w=l.x+v[l.line];this.appendQuad(_,t,h,R,w-n,p-r,C)}}}return this._quadsUpdated(_),s},r._determineRect=function(t){var e=x.isRotated(),i=x._originalSize,n=x._rect,r=x._offset,s=r.x+(i.width-n.width)/2,a=r.y-(i.height-n.height)/2;if(e){var o=t.x;t.x=n.x+n.height-t.y-t.height-a,t.y=o+n.y-s,t.y<0&&(t.height=t.height+a)}else t.x+=n.x-s,t.y+=n.y+a;return e},r._computeAlignmentOffset=function(){switch(v.length=0,I){case o.TextAlignment.LEFT:for(var t=0;t0){var u=e.out||v;t.strokeStyle="rgba("+u.r+", "+u.g+", "+u.b+", "+u.a/255+")",t.lineWidth=2*e.margin,t.strokeText(this._char,s,a)}t.fillText(this._char,s,a),this._texture.handleLoadedTexture()},destroy:function(){this._texture.destroy(),this._texture=null,a._canvasPool.put(this._data)}},cc.js.mixin(T.prototype,{insertLetterTexture:function(t){var e=t._texture,i=e.width,n=e.height;if(this._x+i+g>this._width&&(this._x=g,this._y=this._nexty),this._y+n>this._nexty&&(this._nexty=this._y+n+g),this._nexty>this._height)return null;this._fontDefDictionary._texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var r=new d;return r.u=this._x+1,r.v=this._y+1,r.texture=this._fontDefDictionary._texture,r.valid=!0,r.w=t._width-2,r.h=t._height-2,r.xAdvance=r.w,r.offsetY=t._offsetY,this._x+=i+g,this._fontDefDictionary.addLetterDefinitions(t._hash,r),r},update:function(){this._dirty&&(this._fontDefDictionary._texture.update(),this._dirty=!1)},reset:function(){this._x=g,this._y=g,this._nexty=g;for(var t=this._fontDefDictionary._letterDefinitions,e=0,i=t.length;e0&&(n=n+e.margin+e.out.toHEX()),""+e.fontSize+e.fontFamily+i+n)},r._getFontDesc=function(){return f.fontSize.toString()+"px "+f.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":101,"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":230,"../../webgl/assemblers/label/2d/bmfont":193,"../utils":188}],187:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),u=t("../../../components/CCLabel"),l=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),_=u.Overflow,f=t("../utils").deleteFromDynamicAtlas,d=t("../utils").getFontFamily,p=(1/255).toFixed(3),v=null,g=null,m=null,y="",T="",E=0,A=0,C=[],x=cc.Size.ZERO,b=0,S=0,R=0,w=null,I="",M=_.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),U=cc.Size.ZERO,z=cc.Size.ZERO,k=!1,V=!1,H=!1,W=0,G=cc.Vec2.ZERO,j=0,Y=["left","center","right"],X=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r._getAssemblerData=function(){return(a=u._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&u._canvasPool.put(t)},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e),e._vertsDirty&&(this._updateProperties(e),this._calculateLabelFont(),this._updateLabelDimensions(),this._updateTexture(e),this._calDynamicAtlas(e),e._actualFontSize=E,e.node.setContentSize(z),this.updateVerts(e),e._vertsDirty=!1,v=null,g=null,m=null)},r.updateVerts=function(){},r._updatePaddingRect=function(){var t=0,e=0,i=0,n=0,r=0;if(U.width=U.height=0,L&&(t=e=i=n=r=L.width,U.width=U.height=2*r),N){var s=N.blur+r;i=Math.max(i,-N._offset.x+s),n=Math.max(n,N._offset.x+s),t=Math.max(t,N._offset.y+s),e=Math.max(e,-N._offset.y+s)}if(V){var a=A*Math.tan(.20943951);n+=a,U.width+=a}B.x=i,B.y=t,B.width=i+n,B.height=t+e},r._updateProperties=function(t){var e=t._assemblerData;v=e.context,g=e.canvas,m=t._frame._original?t._frame._original._texture:t._frame._texture,T=t.string.toString(),E=t._fontSize,A=E,W=t.underlineHeight||A/8,M=t.overflow,x.width=t.node.width,x.height=t.node.height,z=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,R=t.verticalAlign,w=t.node.color,k=t.enableBold,V=t.enableItalic,H=t.enableUnderline,I=d(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=M!==_.NONE&&(M===_.RESIZE_HEIGHT||t.enableWrapText),(L=(L=l&&t.getComponent(l))&&L.enabled&&L.width>0?L:null)&&P.set(L.color),(N=(N=h&&t.getComponent(h))&&N.enabled?N:null)&&(F.set(N.color),F.a=F.a*t.node.color.a/255),this._updatePaddingRect()},r._calculateFillTextStartPosition=function(){var t=0;S===c.TextAlignment.RIGHT?t=x.width-B.width:S===c.TextAlignment.CENTER&&(t=(x.width-B.width)/2);var e=this._getLineHeight()*(C.length-1),i=E*(1-o.BASELINE_RATIO/2);if(R!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;R===c.VerticalTextAlignment.BOTTOM?i-=n+=o.BASELINE_RATIO/2*E:i-=n/2}return i+=o.BASELINE_OFFSET*E,cc.v2(t+B.x,i+B.y)},r._setupOutline=function(){v.strokeStyle="rgba("+P.r+", "+P.g+", "+P.b+", "+P.a/255+")",v.lineWidth=2*L.width},r._setupShadow=function(){v.shadowColor="rgba("+F.r+", "+F.g+", "+F.b+", "+F.a/255+")",v.shadowBlur=N.blur,v.shadowOffsetX=N.offset.x,v.shadowOffsetY=-N.offset.y},r._drawTextEffect=function(t,e){if(N||L||H){var i=C.length>1&&N,n=this._measureText(v,y),r=0,s=0;N&&this._setupShadow(),L&&this._setupOutline();for(var a=0;at||x.height>t)&&cc.warn("The maximum texture size supported by the device is "+t),x.width=Math.min(x.width,t),x.height=Math.min(x.height,t);var e=!1;g.width!==x.width&&(g.width=x.width,e=!0),g.height!==x.height&&(g.height=x.height,e=!0),e&&(v.font=y),v.textAlign=Y[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=I,k&&(t="bold "+t),V&&(t="italic "+t),t},r._getLineHeight=function(){return 0|(0===b?E:b*E/A)},r._calculateParagraphLength=function(t,e){for(var i=[],n=0;n>1)<=0){cc.logID(4003);break}E=l,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?u=l-1:c=l}0===c?cc.logID(4003):(E=c,y=this._getFontDesc(),v.font=y)}else{for(n=t.length*this._getLineHeight(),i=0;ir?e:r}i=(C.length+o.BASELINE_RATIO)*this._getLineHeight();var s=parseFloat(e.toFixed(2)),a=parseFloat(i.toFixed(2));x.width=s+B.width,x.height=a+B.height,z.width=s+U.width,z.height=a+U.height;break;case _.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case _.CLAMP:this._calculateWrapText(t);break;case _.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,z.height=c+U.height}},n})(r.default);i.default=X,e.exports=i.default}),{"../../../components/CCLabel":103,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":154,"../../../utils/text-utils":230,"../../assembler-2d":175,"../utils":188}],188:[(function(t,e){"use strict";var i=t("./dynamic-atlas/manager"),n=cc.Color.WHITE,r={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:n,isOutlined:!1,out:n,margin:0};e.exports={deleteFromDynamicAtlas:function(t,e){e&&e._original&&i&&(i.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame())},getFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font?t.font._nativeAsset?t.font._nativeAsset:(cc.assetManager.postLoadNative(t.font,(function(){t.isValid&&t.setVertsDirty()})),"Arial"):"Arial"},shareLabelInfo:r}}),{"./dynamic-atlas/manager":183}],189:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,u,h,_,f=e&&e.length,d=f?e[0]*i:t.length,p=n(t,0,d,i,!0),v=[];if(!p)return v;if(f&&(p=l(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;go&&(o=u),h>c&&(c=h);_=Math.max(o-r,c-a)}return s(p,v,i,r,a,_),v}function n(t,e,i,n,r){var s,a;if(r===M(t,e,i,n)>0)for(s=e;s=e;s-=n)a=R(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(w(a),a=a.next),a}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!E(n,n.next)&&0!==T(n.prev,n,n.next))n=n.next;else{if(w(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,l,h,_){if(t){!_&&h&&d(t,n,l,h);for(var f,p,v=t;t.prev!==t.next;)if(f=t.prev,p=t.next,h?o(t,n,l,h):a(t))e.push(f.i/i),e.push(t.i/i),e.push(p.i/i),w(t),t=p.next,v=p.next;else if((t=p)===v){_?1===_?s(t=c(t,e,i),e,i,n,l,h,2):2===_&&u(t,e,i,n,l,h):s(r(t),e,i,n,l,h,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(T(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(m(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&T(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function o(t,e,i,n){var r=t.prev,s=t,a=t.next;if(T(r,s,a)>=0)return!1;for(var o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,l=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,h=v(o,c,e,i,n),_=v(u,l,e,i,n),f=t.nextZ;f&&f.z<=_;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function c(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!E(r,s)&&A(r,n,n.next,s)&&x(r,s)&&x(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),w(n),w(n.next),n=t=s),n=n.next}while(n!==t);return n}function u(t,e,i,n,a,o){var c=t;do{for(var u=c.next.next;u!==c.prev;){if(c.i!==u.i&&y(c,u)){var l=S(c,u);return c=r(c,c.next),l=r(l,l.next),s(c,e,i,n,a,o),void s(l,e,i,n,a,o)}u=u.next}c=c.next}while(c!==t)}function l(t,e,i,s){var a,o,c,u=[];for(a=0,o=e.length;a=n.next.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=r&&o>a){if(a=o,o===r){if(s===n.y)return n;if(s===n.next.y)return n.next}i=n.x=n.x&&n.x>=l&&m(si.x)&&x(n,t)&&(i=n,_=c),n=n.next;return i}function d(t,e,i,n){var r=t;do{null===r.z&&(r.z=v(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,p(r)}function p(t){var e,i,n,r,s,a,o,c,u=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||c>0&&n;)0===o?(r=n,n=n.nextZ,c--):0!==c&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,c--):(r=i,i=i.nextZ,o--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,u*=2}while(a>1);return t}function v(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,i=t;do{e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function y(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!C(t,e)&&x(t,e)&&x(e,t)&&b(t,e)}function T(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function E(t,e){return t.x===e.x&&t.y===e.y}function A(t,e,i,n){return!!(E(t,e)&&E(i,n)||E(t,n)&&E(i,e))||T(t,e,i)>0!=T(t,e,n)>0&&T(i,n,t)>0!=T(i,n,e)>0}function C(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&A(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}function x(t,e){return T(t.prev,t,t.next)<0?T(t,e,t.next)>=0&&T(t,t.prev,e)>=0:T(t,e,t.prev)<0||T(t,t.next,e)<0}function b(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}function S(t,e){var i=new I(t.i,t.x,t.y),n=new I(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function R(t,e,i,n){var r=new I(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function I(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,i,n){for(var r=0,s=e,a=i-n;s0&&(n+=t[r-1].length,i.holes.push(n))}return i}}),{}],190:[(function(t,e){"use strict";var i=t("../../../../graphics/helper"),n=t("../../../../graphics/types").PointFlags,r=cc.Graphics.Point=cc.Class({name:"cc.GraphicsPoint",extends:cc.Vec2,ctor:function(){this.reset()},reset:function(){this.dx=0,this.dy=0,this.dmx=0,this.dmy=0,this.flags=0,this.len=0}});function s(){this.reset()}function a(){this._tessTol=.25,this._distTol=.01,this._updatePathOffset=!1,this._paths=null,this._pathLength=0,this._pathOffset=0,this._points=null,this._pointsOffset=0,this._commandx=0,this._commandy=0,this._paths=[],this._points=[]}cc.js.mixin(s.prototype,{reset:function(){this.closed=!1,this.nbevel=0,this.complex=!0,this.points?this.points.length=0:this.points=[]}}),cc.js.mixin(a.prototype,{moveTo:function(t,e){this._updatePathOffset&&(this._pathOffset=this._pathLength,this._updatePathOffset=!1),this._addPath(),this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},lineTo:function(t,e){this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},bezierCurveTo:function(t,e,r,s,a,o){var c=this._curPath,u=c.points[c.points.length-1];u.x!==t||u.y!==e||r!==a||s!==o?(i.tesselateBezier(this,u.x,u.y,t,e,r,s,a,o,0,n.PT_CORNER),this._commandx=a,this._commandy=o):this.lineTo(a,o)},quadraticCurveTo:function(t,e,i,n){var r=this._commandx,s=this._commandy;this.bezierCurveTo(r+2/3*(t-r),s+2/3*(e-s),i+2/3*(t-i),n+2/3*(e-n),i,n)},arc:function(t,e,n,r,s,a){i.arc(this,t,e,n,r,s,a)},ellipse:function(t,e,n,r){i.ellipse(this,t,e,n,r),this._curPath.complex=!1},circle:function(t,e,n){i.ellipse(this,t,e,n,n),this._curPath.complex=!1},rect:function(t,e,i,n){this.moveTo(t,e),this.lineTo(t,e+n),this.lineTo(t+i,e+n),this.lineTo(t+i,e),this.close(),this._curPath.complex=!1},roundRect:function(t,e,n,r,s){i.roundRect(this,t,e,n,r,s),this._curPath.complex=!1},clear:function(t){this._pathLength=0,this._pathOffset=0,this._pointsOffset=0,this._curPath=null,t&&(this._paths.length=0,this._points.length=0)},close:function(){this._curPath.closed=!0},_addPath:function(){var t=this._pathLength,e=this._paths[t];return e?e.reset():(e=new s,this._paths.push(e)),this._pathLength++,this._curPath=e,e},_addPoint:function(t,e,i){var n=this._curPath;if(n){var s,a=this._points,o=n.points;(s=a[this._pointsOffset++])?(s.x=t,s.y=e):(s=new r(t,e),a.push(s)),s.flags=i,o.push(s)}}}),cc.Graphics._Impl=a,e.exports=a}),{"../../../../graphics/helper":139,"../../../../graphics/types":141}],191:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../../../assembler")),r=s(t("../../../../../renderer/core/input-assembler"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){return(a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var o=t("../../mesh-buffer"),c=t("../../../index"),u=t("../../../../graphics/graphics"),l=t("../../../../graphics/types").PointFlags,h=u.LineJoin,_=u.LineCap,f=t("./earcut");t("./impl");var d=Math.PI,p=Math.min,v=Math.max,g=Math.ceil,m=Math.acos,y=Math.cos,T=Math.sin,E=Math.atan2;function A(t,e,i){return ti?i:t}var C=cc.gfx,x=new C.VertexFormat([{name:C.ATTR_POSITION,type:C.ATTR_TYPE_FLOAT32,num:2},{name:C.ATTR_COLOR,type:C.ATTR_TYPE_UINT8,num:4,normalize:!0},{name:"a_dist",type:C.ATTR_TYPE_FLOAT32,num:1}]);x.name="vfmtPosColorSdf";var b=(function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this)._buffer=null,i._buffers=[],i._bufferOffset=0,i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var s=n.prototype;return s.getVfmt=function(){return x},s.getVfmtFloatCount=function(){return 4},s.requestBuffer=function(){var t={indiceStart:0,vertexStart:0},e=new o(c._handle,this.getVfmt());t.meshbuffer=e;var i=new r.default(e._vb,e._ib);return t.ia=i,this._buffers.push(t),t},s.getBuffers=function(){return 0===this._buffers.length&&this.requestBuffer(),this._buffers},s.clear=function(t){this._bufferOffset=0;var e=this._buffers;if(t){for(var i=0,n=e.length;i65535||3*s>131070)&&(++this._bufferOffset,s=e,this._bufferOffsetr.vertexOffset&&r.requestStatic(e,3*e),this._buffer=n,n},s.stroke=function(t){this._curColor=t._strokeColor._val,this._flattenPaths(t._impl),this._expandStroke(t),t._impl._updatePathOffset=!0},s.fill=function(t){this._curColor=t._fillColor._val,this._expandFill(t),t._impl._updatePathOffset=!0},s._expandStroke=function(t){var e,i,n,r,s=.5*t.lineWidth,a=t.lineCap,o=t.lineJoin,c=t.miterLimit,u=t._impl,f=(e=s,i=d,n=u._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(u,s,o,c);for(var p=u._paths,y=0,T=u._pathOffset,E=u._pathLength;T0&&(r=1/e);for(var a=t._paths,o=t._pathOffset,c=t._pathLength;o1e-6){var b=1/y;b>600&&(b=600),g.dmx*=b,g.dmy*=b}g.dx*d.dy-d.dx*g.dy>0&&(g.flags|=l.PT_LEFT),y*(T=v(11,p(d.len,g.len)*r))*T<1&&(g.flags|=l.PT_INNERBEVEL);var S=g.dmx*e,R=g.dmy*e,w=S*S+R*R;w>g.len*g.len+s&&w>d.len*d.len+s&&(g.flags|=l.PT_INNERBEVEL),g.flags&l.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=l.PT_BEVEL),0!=(g.flags&(l.PT_BEVEL|l.PT_INNERBEVEL))&&u.nbevel++,d=g,g=_[m+1]}}},s._flattenPaths=function(t){for(var e=t._paths,i=t._pathOffset,n=t._pathLength;i2&&a.equals(o)&&(r.closed=!0,s.pop(),a=s[s.length-1]);for(var c=0,u=s.length;cC&&(x-=2*d),this._vset(f,p,1),this._vset(u-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/d)*r,2,r),S=0;S "+n+"/"+i+".")},e._updateCfgFlag=function(t){var e=this._cfgFields.updateFlags;this._setBufferFlag(this._cfg,e.offset,e.size,e.type,t)},e._setBufferValue=function(t,e,i,n,r){"float"==n&&4==i?t.setFloat32(e,r,jsb.__isLittleEndian__):"int32"==n&&4==i?t.setInt32(e,r,jsb.__isLittleEndian__):"bool"==n&&1==i?t.setInt8(e,r?1:0,jsb.__isLittleEndian__):"Color4B"==n&&4==i?(t.setUint8(e,r.r),t.setUint8(e+1,r.g),t.setUint8(e+2,r.b),t.setUint8(e+3,r.a)):"int8"==n&&1==i?t.setUint8(e,r):cc.warn("dont know how to set value to buffer, type/size -> "+n+"/"+i+".")},e._setFieldValue=function(t,e,i,n){var r=e[i];this._setBufferValue(t,r.offset,r.size,r.type,n)},e._getBufferValue=function(t,e,i,n){return"float"==n&&4==i?t.getFloat32(e,jsb.__isLittleEndian__):"int32"==n&&4==i?t.getInt32(e,jsb.__isLittleEndian__):"bool"==n&&1==i?0!=t.getInt8(e,jsb.__isLittleEndian__):"Color4B"==n&&4==i?{r:t.getUint8(e),g:t.getUint8(e+1),b:t.getUint8(e+2),a:t.getUint8(e+3)}:"int8"==n&&1==i?t.getUint8(e):void cc.warn("dont know how to get value from buffer, type/size -> "+n+"/"+i+".")},e._getFieldValue=function(t,e,i){var n=e[i];return this._getBufferValue(t,n.offset,n.size,n.type)},e._getLayoutValue=function(t){return this._getFieldValue(this._layoutInfo,this._layoutFields,t)},e._setLayoutValue=function(t,e){return this._setFieldValue(this._layoutInfo,this._layoutFields,t,e)},e._updateCfgFlag_Content=function(){this._updateCfgFlag(1)},e._updateCfgFlag_Font=function(){this._updateCfgFlag(2)},e._colorEqual=function(t,e){return t.r==e.r&&t.g==e.g&&t.b==e.b&&t.a==e.a},e._colorToObj=function(t,e,i,n){return{r:t,g:e,b:i,a:n}},e.setString=function(t){t!=this._layout.string&&(this._layout.string=t,this._updateCfgFlag_Content())},e.setFontPath=function(t){t!=this._layout.fontPath&&(this._layout.fontPath=t,this._updateCfgFlag_Font())},e.setFontSize=function(t,e){this._getFieldValue(this._cfg,this._cfgFields,"fontSize")!=t&&(this._setFieldValue(this._cfg,this._cfgFields,"fontSize",t),this._setFieldValue(this._cfg,this._cfgFields,"fontSizeRetina",e),this._updateCfgFlag_Font())},e.setOutline=function(t){var e=this._getLayoutValue("outlineSize");e>0!=t>0&&this._updateCfgFlag_Font(),e!=t&&(this._updateCfgFlag_Content(),this._setLayoutValue("outlineSize",t))},e.setOutlineColor=function(t){var e=this._getLayoutValue("outlineColor");this._colorEqual(e,t)||(this._setLayoutValue("outlineColor",t),this._updateCfgFlag_Content())},e.setLineHeight=function(t){this._getLayoutValue("lineHeight")!=t&&(this._setLayoutValue("lineHeight",t),this._updateCfgFlag_Content())},e.setOverFlow=function(t){this._getLayoutValue("overflow")!=t&&(this._setLayoutValue("overflow",t),this._updateCfgFlag_Content())},e.setEnableWrap=function(t){this._getLayoutValue("wrap")!=t&&(this._setLayoutValue("wrap",t),this._updateCfgFlag_Content())},e.setVerticalAlign=function(t){this._getLayoutValue("valign")!=t&&(this._setLayoutValue("valign",t),this._updateCfgFlag_Content())},e.setHorizontalAlign=function(t){this._getLayoutValue("halign")!=t&&(this._setLayoutValue("halign",t),this._updateCfgFlag_Content())},e.setContentSize=function(t,e){var i=this._getLayoutValue("width"),n=this._getLayoutValue("height");i==t&&n==e||(this._setLayoutValue("height",e),this._setLayoutValue("width",t),this._updateCfgFlag_Content())},e.setAnchorPoint=function(t,e){var i=this._getLayoutValue("anchorX"),n=this._getLayoutValue("anchorY");i==t&&n==e||(this._setLayoutValue("anchorX",t),this._setLayoutValue("anchorY",e),this._updateCfgFlag_Content())},e.setColor=function(t){var e=this._getLayoutValue("color");this._colorEqual(e,t)||(this._setLayoutValue("color",t),this._updateCfgFlag_Content())},e.setShadow=function(t,e,i){var n=this._getLayoutValue("shadowBlur"),r=this._getLayoutValue("shadowX"),s=this._getLayoutValue("shadowY");n>0!=i>0&&this._updateCfgFlag_Font();var a=!1;n!=i&&(this._setLayoutValue("shadowBlur",i),a=!0),r!=t&&(this._setLayoutValue("shadowX",t),a=!0),s!=e&&(this._setLayoutValue("shadowY",e),a=!0),a&&this._updateCfgFlag_Content()},e.setShadowColor=function(t){var e=this._getLayoutValue("shadowColor");this._colorEqual(e,t)||(this._setLayoutValue("shadowColor",t),this._updateCfgFlag_Content())},e.setItalic=function(t){this._getLayoutValue("italic")!=t&&(this._setLayoutValue("italic",t),this._updateCfgFlag_Content())},e.setBold=function(t){this._getLayoutValue("bold")!=t&&(this._setLayoutValue("bold",t),this._updateCfgFlag_Content(),this._updateCfgFlag_Font())},e.setUnderline=function(t){this._getLayoutValue("underline")!=t&&(this._setLayoutValue("underline",t),this._updateCfgFlag_Content())},e.setSpacingX=function(t){this._getLayoutValue("spaceX")==t||"number"!=typeof t||isNaN(t)||(this._setLayoutValue("spaceX",t),this._updateCfgFlag_Content())},e.updateRenderData=function(t){if(t._vertsDirty){t.font&&t.font.nativeUrl&&this.setFontPath(cc.assetManager.cacheManager.getCache(t.font.nativeUrl)||t.font.nativeUrl);var e=this._layout,i=t.node.color,n=t.node,r=t.fontSize;this.setString(t.string),this.setFontSize(t.fontSize,r/72*t.fontSize),this.setLineHeight(t.lineHeight),this.setEnableWrap(t.enableWrapText),this.setItalic(t.enableItalic),this.setUnderline(t.enableUnderline),this.setBold(t.enableBold),this.setOverFlow(t.overflow),this.setVerticalAlign(t.verticalAlign),this.setHorizontalAlign(t.horizontalAlign),this.setSpacingX(t.spacingX),this.setContentSize(n.getContentSize().width,n.getContentSize().height),this.setAnchorPoint(n.anchorX,n.anchorY),this.setColor(this._colorToObj(i.getR(),i.getG(),i.getB(),Math.ceil(i.getA()*n.opacity/255)));var s=n.getComponent(cc.LabelShadow);if(s&&s.enabled){var a=s.color;this.setShadow(s.offset.x,s.offset.y,s.blur),this.setShadowColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*n.opacity/255)))}else this.setShadow(0,0,-1);this._updateTTFMaterial(t),e.render()}},e._bindMaterial=function(t){var e=this.labelMaterial;return e||(e=r.default.createWithBuiltin("2d-label",t),this.labelMaterial=e),e},e._updateTTFMaterial=function(t){var e=this._bindMaterial(t),i=this._label.node,n=this._layout,r=i.getComponent(cc.LabelOutline),s=0;if(r&&r.enabled&&r.width>0){s=Math.max(Math.min(r.width/10,.4),.1);var a=r.color;this.setOutlineColor(this._colorToObj(a.getR(),a.getG(),a.getB(),Math.ceil(a.getA()*i.opacity/255)))}this.setOutline(s),e.define("CC_USE_MODEL",!0),e.define("USE_TEXTURE_ALPHAONLY",!0),e.define("USE_SDF",s>0||t.enableBold),e.define("USE_SDF_EXTEND",t.enableBold?1:0),void 0!==e.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&e.define("CC_SUPPORT_standard_derivatives",!0),n.setEffect(e.effect._nativeObj)},e.fillBuffers=function(){this._layout.render()},e.getVfmt=function(){},t})();i.default=s,e.exports=i.default}),{"../../../../../assets/material/CCMaterial":77,"../../../../../assets/material/material-variant":84,"../../../../../components/CCLabel":103,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],196:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../../../utils/label/ttf"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../../../components/CCLabelShadow"),o=cc.color(255,255,255,255),c=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t._frame.uv,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;s++){var a=2*s,o=r*s+n;e[o]=i[a],e[o+1]=i[a+1]}},r.updateColor=function(e){o._fastSetA(e.node._color.a);var i=o._val;t.prototype.updateColor.call(this,e,i)},r.updateVerts=function(t){var e=t.node,i=t._ttfTexture.width,n=t._ttfTexture.height,r=e.anchorX*e.width,s=e.anchorY*e.height,o=a&&t.getComponent(a);if(o&&o._enabled){var c=(i-e.width)/2,u=(n-e.height)/2,l=o.offset;-l.x>c?r+=i-e.width:c>l.x&&(r+=c-l.x),-l.y>u?s+=n-e.height:u>l.y&&(s+=u-l.y)}var h=this._local;h[0]=-r,h[1]=-s,h[2]=i-r,h[3]=n-s,this.updateUVs(t),this.updateWorldVerts(t)},n})(r.default);i.default=c,e.exports=i.default}),{"../../../../../components/CCLabelShadow":void 0,"../../../../utils/label/ttf":187}],197:[(function(t){"use strict";var e=u(t("../../../assembler")),i=u(t("../../../../components/CCLabel")),n=u(t("./2d/ttf")),r=u(t("./2d/bmfont")),s=u(t("./2d/letter")),a=u(t("./3d/ttf")),o=u(t("./3d/bmfont")),c=u(t("./3d/letter"));function u(t){return t&&t.__esModule?t:{default:t}}i.default._canvasPool={pool:[],get:function(){var t=this.pool.pop();if(!t){var e=document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i},i.textBaseline="alphabetic"}return t},put:function(t){this.pool.length>=32||this.pool.push(t)}},e.default.register(cc.Label,{getConstructor:function(t){var e=t.node.is3DNode,u=e?a.default:n.default;return t.font instanceof cc.BitmapFont?u=e?o.default:r.default:t.cacheMode===i.default.CacheMode.CHAR&&(cc.sys.platform===cc.sys.WECHAT_GAME_SUB?cc.warn("sorry, subdomain does not support CHAR mode currently!"):u=e?c.default:s.default),u},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":103,"../../../assembler":177,"./2d/bmfont":193,"./2d/letter":194,"./2d/nativeTTF":195,"./2d/ttf":196,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],198:[(function(t,e,i){"use strict";i.__esModule=!0,i.MaskAssembler=void 0;var n,r=(n=t("../../assembler"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMask"),o=t("../../render-flow"),c=t("./sprite/2d/simple"),u=t("./graphics"),l=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,_=8,f=[];function d(){return 1<_&&cc.errorID(9e3,_),f.push(t)}function m(t,e){0===f.length&&cc.errorID(9001),f.pop(),0===f.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,a=t.inverted?l.STENCIL_OP_REPLACE:l.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),u=c.indiceOffset,_=c.byteOffset>>2,f=c.vertexOffset,p=o._vData,g=o._iData;p[_++]=-1,p[_++]=-1,p[_++]=-1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=1,p[_++]=-1,g[u++]=f,g[u++]=f+3,g[u++]=f+1,g[u++]=f+1,g[u++]=f+3,g[u++]=f+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=l.DS_FUNC_NEVER,n=d(),r=n,s=n,o=t.inverted?l.STENCIL_OP_ZERO:l.STENCIL_OP_REPLACE;v(t._materials[0],i,o,n,r,s),e.material=t._materials[0],t._type===a.Type.IMAGE_STENCIL?(e.node=e._dummyNode,c.prototype.fillBuffers.call(t._assembler,t,e),e._flush()):(e.node=t.node,u.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=l.DS_FUNC_EQUAL,i=l.STENCIL_OP_KEEP,n=p(),r=n,s=d(),a=f[f.length-1];v(a._enableMaterial,e,i,n,r,s),t._flushMaterial(a._enableMaterial)}var A=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._type===a.Type.IMAGE_STENCIL?t.spriteFrame?c.prototype.updateRenderData.call(this,t):t.setMaterial(0,null):(t._graphics.setMaterial(0,t._materials[0]),u.prototype.updateRenderData.call(t._graphics._assembler,t._graphics,t._graphics))},r.fillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&(g(t),y(t,e),T(t,e),E(e)),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},r.postFillBuffers=function(t,e){(t._type!==a.Type.IMAGE_STENCIL||t.spriteFrame)&&m(t,e),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},n})(c);i.MaskAssembler=A,r.default.register(a,A)}),{"../../../../renderer/gfx":265,"../../../components/CCMask":105,"../../assembler":177,"../../render-flow":181,"../vertex-format":213,"./graphics":191,"./sprite/2d/simple":203}],199:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a=t("../../../components/CCMotionStreak"),o=t("../../render-flow");function c(t,e){this.point=t||cc.v2(),this.dir=e||cc.v2(),this.distance=0,this.time=0}c.prototype.setPoint=function(t,e){this.point.x=t,this.point.y=e},c.prototype.setDir=function(t,e){this.dir.x=t,this.dir.y=e},cc.v2(),cc.v2();var u=cc.v2(),l=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var _=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,16,42)},r.update=function(t,e){var i,n=t._stroke/2,r=t.node._worldMatrix.m,s=r[12],a=r[13],o=t._points;if(o.length>1){var _=o[0].point.x-s,f=o[0].point.y-a;_*_+f*f=0;R--){var w=o[R],I=w.point,M=w.dir;if(w.time-=e,w.time<0)o.splice(R,1);else{var O=w.time/b,D=o[R-1];if(!S){if(!D){o.splice(R,1);continue}I.x=D.point.x-M.x*O,I.y=D.point.y-M.y*O}S=!0,h(u,M);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=I.x+u.x*n,C[P+1]=I.y+u.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=I.x-u.x*n,C[P+1]=I.y-u.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}d=p<=2?0:3*(p-2),A.used(p,d)}},r.fillBuffers=function(t,e){var i=this._renderData._flexBuffer,n=i.vData,r=i.usedVertices,s=i.usedIndices,a=i.usedVerticesFloats,c=e._meshBuffer,u=c.request(r,s),l=u.byteOffset>>2,h=c._vData;n.length+l>h.length?h.set(n.subarray(0,a),l):h.set(n,l);for(var _=c._iData,f=u.indiceOffset,d=u.vertexOffset,p=0,v=r;p1?1:n)<0?0:n;var r=(i=(i=i>1?1:i)<0?0:i)+(n=(n-=i)<0?0:n);r=r>1?1:r,this.updateUVs(t,i,r),this.updateVerts(t,i,r),t._vertsDirty=!1}},r.updateUVs=function(t,e,i){var n,r,s,o,c,u,l,h,_,f,d=t._spriteFrame,p=d._texture.width,v=d._texture.height,g=d._rect;d._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,l=_=(g.x+g.height)/p,u=f=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=l=n,c=_=(g.x+g.width)/p,o=u=r,h=f=g.y/v);var m=this._renderData.vDatas[0],y=this.uvOffset,T=this.floatsPerVert;switch(t._fillType){case a.HORIZONTAL:m[y]=s+(c-s)*e,m[y+1]=o+(u-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(u-o)*i,m[y+2*T]=l+(_-l)*e,m[y+2*T+1]=h+(f-h)*e,m[y+3*T]=l+(_-l)*i,m[y+3*T+1]=h+(f-h)*i;break;case a.VERTICAL:m[y]=s+(l-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(_-c)*e,m[y+T+1]=u+(f-u)*e,m[y+2*T]=s+(l-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(_-c)*i,m[y+3*T+1]=u+(f-u)*i;break;default:cc.errorID(2626)}},r.updateVerts=function(t,e,i){var n,r=t.node,s=r.width,o=r.height,c=r.anchorX*s,u=r.anchorY*o,l=-c,h=-u,_=s-c,f=o-u;switch(t._fillType){case a.HORIZONTAL:n=l+(_-l)*i,l+=(_-l)*e,_=n;break;case a.VERTICAL:n=h+(f-h)*i,h+=(f-h)*e,f=n;break;default:cc.errorID(2626)}var d=this._local;d[0]=l,d[1]=h,d[2]=_,d[3]=f,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":115,"../../../../assembler-2d":175}],201:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt())},s.updateRenderData=function(t){this.packToDynamicAtlas(t,t._spriteFrame);var e=t.spriteFrame;if(e){var i=e.vertices;if(i){this.verticesCount=i.x.length,this.indicesCount=i.triangles.length;var n=this._renderData._flexBuffer;n.reserve(this.verticesCount,this.indicesCount)&&(this.updateColor(t),t._vertsDirty=!0),n.used(this.verticesCount,this.indicesCount),this.updateIndices(i.triangles),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),this.updateWorldVerts(t),t._vertsDirty=!1)}}},s.updateIndices=function(t){this._renderData.iDatas[0].set(t)},s.updateUVs=function(t){for(var e=t.spriteFrame.vertices,i=e.nu,n=e.nv,r=this.uvOffset,s=this.floatsPerVert,a=this._renderData.vDatas[0],o=0;o0){var h=r.y+o*(t-r.x);a[0].x=t,a[0].y=h}if((e-r.x)*l>0){var _=r.y+o*(e-r.x);a[2].x=e,a[2].y=_}}if(0!==Math.sin(s)){if(c=l/u,(n-r.y)*u>0){var f=r.x+c*(n-r.y);a[3].x=f,a[3].y=n}if((i-r.y)*u>0){var d=r.x+c*(i-r.y);a[1].x=d,a[1].y=i}}}function p(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=-r,u=-s,l=i-r,h=n-s,d=c;d[0]=a,d[1]=u,d[2]=l,d[3]=h;var p=t._fillCenter,v=_.x=Math.min(Math.max(0,p.x),1)*(l-a)+a,g=_.y=Math.min(Math.max(0,p.y),1)*(h-u)+u;o[0].x=o[3].x=a,o[1].x=o[2].x=l,o[0].y=o[1].y=u,o[2].y=o[3].y=h,f.length=0,v!==d[0]&&(f[0]=[3,0]),v!==d[2]&&(f[2]=[1,2]),g!==d[1]&&(f[1]=[0,1]),g!==d[3]&&(f[3]=[2,3])}function v(t,e){var i,n;if(i=e.x-t.x,n=e.y-t.y,0!==i||0!==n){if(0===i)return n>0?.5*Math.PI:1.5*Math.PI;var r=Math.atan(n/i);return i<0&&(r+=Math.PI),r}}var g=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt()),this.updateIndices()},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e);var i,n,r,s,o,f,v,g,m,y=e.spriteFrame;if(this.packToDynamicAtlas(e,y),e._vertsDirty){var T=e._fillStart,E=e._fillRange;for(E<0&&(T+=E,E=-E);T>=1;)T-=1;for(;T<0;)T+=1;T*=a,E*=a,p(e),f=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=u,i._rotated?(n=g.x/f,r=(g.x+g.height)/f,s=g.y/v,o=(g.y+g.width)/v,m[0]=m[2]=n,m[4]=m[6]=r,m[3]=m[7]=o,m[1]=m[5]=s):(n=g.x/f,r=(g.x+g.width)/f,s=g.y/v,o=(g.y+g.height)/v,m[0]=m[4]=n,m[2]=m[6]=r,m[1]=m[3]=o,m[5]=m[7]=s),d(c[0],c[2],c[1],c[3],_,T,l),d(c[0],c[2],c[1],c[3],_,T+E,h),this.updateVerts(e,T,E),e._vertsDirty=!1}},r.updateVerts=function(t,e,i){var n=e+i,r=this._local;r.length=0;for(var s=0,c=3*this.floatsPerVert,u=0;u<4;++u){var d=f[u];if(d)if(i>=a)r.length=s+c,this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c;else{var p=v(_,o[d[0]]),g=v(_,o[d[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,_,o[d[0]],h[u]):this._generateTriangle(r,s,_,o[d[0]],o[d[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,_,l[u],o[d[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,_,l[u],h[u]),s+=c))),p+=a,g+=a}}this.allocWorldVerts(t),this.updateWorldVerts(t)},r.allocWorldVerts=function(t){var e=t.node._color._val,i=this._renderData,n=this.floatsPerVert,r=this._local,s=r.length/n;this.verticesCount=this.indicesCount=s;var a=i._flexBuffer;a.reserve(s,s)&&this.updateIndices(),a.used(this.verticesCount,this.indicesCount);for(var o=i.vDatas[0],c=i.uintVDatas[0],u=this.uvOffset,l=0;l0)){this._renderData.createData(0,this.verticesFloats,this.indicesCount);for(var t=this._renderData.iDatas[0],e=0,i=0;i<3;++i)for(var n=0;n<3;++n){var r=4*i+n;t[e++]=r,t[e++]=r+1,t[e++]=r+4,t[e++]=r+1,t[e++]=r+5,t[e++]=r+4}}},s.initLocal=function(){this._local=[],this._local.length=8},s.updateRenderData=function(t){var e=t._spriteFrame;this.packToDynamicAtlas(t,e),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=t.spriteFrame,o=a.insetLeft,c=a.insetRight,u=a.insetTop,l=a.insetBottom,h=i-o-c,_=n-u-l,f=i/(o+c),d=n/(u+l);f=isNaN(f)||f>1?1:f,d=isNaN(d)||d>1?1:d,h=h<0?0:h,_=_<0?0:_;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*f-r,p[3]=l*d-s,p[4]=p[2]+h,p[5]=p[3]+_,p[6]=i-r,p[7]=n-s,this.updateWorldVerts(t)},s.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t.spriteFrame.uvSliced,n=this.uvOffset,r=this.floatsPerVert,s=0;s<4;++s)for(var a=0;a<4;++a){var o=4*s+a,c=i[o],u=o*r;e[u+n]=c.u,e[u+n+1]=c.v}},s.updateWorldVerts=function(t){for(var e=t.node._worldMatrix.m,i=e[0],n=e[1],r=e[4],s=e[5],a=e[12],o=e[13],c=this._local,u=this._renderData.vDatas[0],l=this.floatsPerVert,h=0;h<4;++h)for(var _=c[2*h+1],f=0;f<4;++f){var d=c[2*f],p=(4*h+f)*l;u[p]=d*i+_*r+a,u[p+1]=d*n+_*s+o}},n})(((n=t("../../../../assembler-2d"))&&n.__esModule?n:{default:n}).default);i.default=s,Object.assign(s.prototype,{verticesCount:16,indicesCount:54}),e.exports=i.default}),{"../../../../assembler-2d":175}],205:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var s=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var s=n.prototype;return s.initData=function(){this.verticesCount=0,this.contentWidth=0,this.contentHeight=0,this.rectWidth=0,this.rectHeight=0,this.hRepeat=0,this.vRepeat=0,this.row=0,this.col=0,this._renderData.createFlexData(0,4,6,this.getVfmt()),this._updateIndices()},s.initLocal=function(){this._local={x:[],y:[]}},s._updateIndices=function(){for(var t=this._renderData.iDatas[0],e=0,i=0,n=t.length;e0?this.sizableWidth:0,this.sizableHeight=this.sizableHeight>0?this.sizableHeight:0;var _=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,f=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,d=(this.row=Math.ceil(f+2))*(this.col=Math.ceil(_+2));this.verticesCount=4*d,this.indicesCount=6*d;var p=this._renderData._flexBuffer;p.reserve(this.verticesCount,this.indicesCount)&&(this._updateIndices(),this.updateColor(t)),p.used(this.verticesCount,this.indicesCount),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},s.updateVerts=function(t){var e=t._spriteFrame,i=e._rect,n=t.node,r=n.anchorX*n.width,s=n.anchorY*n.height,a=this.row,o=this.col,c=this.contentWidth,u=this.contentHeight,l=this._local,h=l.x,_=l.y;h.length=_.length=0;var f,d,p=e.insetLeft,v=e.insetRight,g=i.width-p-v,m=e.insetTop,y=e.insetBottom,T=i.height-m-y,E=n.width/(p+v)>1?1:n.width/(p+v),A=n.height/(m+y)>1?1:n.height/(m+y);f=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,d=T>0?Math.floor(1e3*this.sizableHeight)/1e3%T==0?T:this.sizableHeight%T:this.sizableHeight;for(var C=0;C<=o;C++)0===C?h[C]=-r:C>0&&C0?C===o-1?p+f+g*(C-2)-r:p+Math.min(g,this.sizableWidth)+g*(C-2)-r:p+this.sizableWidth-r:C===o&&(h[C]=Math.min(p+this.sizableWidth+v,c)-r);for(var x=0;x<=a;x++)0===x?_[x]=-s:x>0&&x0?x===a-1?y+d+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(_[x]=Math.min(y+this.sizableHeight+m,u)-s);this.updateWorldVerts(t)},s.updateWorldVerts=function(t){for(var e,i,n,r,s=this._renderData,a=this._local,o=a.x,c=a.y,u=s.vDatas[0],l=this.row,h=this.col,_=t.node._worldMatrix.m,f=_[0],d=_[1],p=_[4],v=_[5],g=_[12],m=_[13],y=this.floatsPerVert,T=0,E=0,A=l;Eu?this.sizableHeight>=C*u?1:f%1:f;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:_%1:_,m?(0===C?(E[0]=g[0].u,E[1]=g[0].u,E[2]=g[4].u+(g[8].u-g[4].u)*p):C>2,n=this.vData.length,r=!1;if(i>n){for(;ns){for(;s>2,this._handler.updateMeshRange(t,e)},e.reset=function(){var t=this._initVerticesCount*this._verticesBytes>>2;this._reallocVData(t),this._reallocIData(this._initIndicesCount),this.usedVertices=0,this.usedVerticesFloats=0,this.usedIndices=0},t})();i.default=n,cc.FlexBuffer=n,e.exports=i.default}),{}],208:[(function(t,e){"use strict";var i,n=(i=t("../../../renderer/gfx"))&&i.__esModule?i:{default:i},r=(cc.sys.os===cc.sys.OS_IOS||cc.sys.os===cc.sys.OS_OSX)&&cc.sys.isBrowser&&/(OS 1[4-9])|(Version\/1[4-9])/.test(window.navigator.userAgent),s=cc.Class({name:"cc.MeshBuffer",ctor:function(t,e){this.init(t,e)},init:function(t,e){this.byteOffset=0,this.indiceOffset=0,this.vertexOffset=0,this.indiceStart=0,this._dirty=!1,this._vertexFormat=e,this._vertexBytes=this._vertexFormat._bytes,this._arrOffset=0,this._vbArr=[],this._vb=new n.default.VertexBuffer(t._device,e,n.default.USAGE_DYNAMIC,new ArrayBuffer,0),this._vbArr[0]=this._vb,this._ibArr=[],this._ib=new n.default.IndexBuffer(t._device,n.default.INDEX_FMT_UINT16,n.default.USAGE_STATIC,new ArrayBuffer,0),this._ibArr[0]=this._ib,this._vData=null,this._uintVData=null,this._iData=null,this._batcher=t,this._initVDataCount=256*e._bytes,this._initIDataCount=1536,this._offsetInfo={byteOffset:0,vertexOffset:0,indiceOffset:0},this._reallocBuffer()},uploadData:function(){if(0!==this.byteOffset&&this._dirty){var t=new Float32Array(this._vData.buffer,0,this.byteOffset>>2),e=new Uint16Array(this._iData.buffer,0,this.indiceOffset);this._vb.update(0,t),this._ib.update(0,e),this._dirty=!1}},switchBuffer:function(){var t=++this._arrOffset;this.byteOffset=0,this.vertexOffset=0,this.indiceOffset=0,this.indiceStart=0,t65535&&(this.uploadData(),this._batcher._flush(),this.switchBuffer())},requestStatic:function(t,e){this.checkAndSwitchBuffer(t);var i=this.byteOffset+t*this._vertexBytes,n=this.indiceOffset+e,r=this._vData.byteLength,s=this._iData.length;if(i>r||n>s){for(;r65535&&(this.uploadData(),this._batcher._flush())},s.prototype.forwardIndiceStartToOffset=function(){this.uploadData(),this.switchBuffer()}),cc.MeshBuffer=e.exports=s}),{"../../../renderer/gfx":265}],209:[(function(t,e){"use strict";var i=s(t("../../../renderer/core/input-assembler")),n=s(t("../../../renderer/memop/recycle-pool")),r=s(t("../../../renderer/scene/model"));function s(t){return t&&t.__esModule?t:{default:t}}var a=t("./vertex-format"),o=a.vfmtPosUvColor,c=a.vfmt3D,u=t("./quad-buffer"),l=t("./mesh-buffer"),h=t("./spine-buffer"),_=t("../../assets/material/CCMaterial"),f=(new(t("../../platform/id-generater"))("VertextFormat"),{}),d=new _,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=d,this.cullingMask=1,this._iaPool=new n.default(function(){return new i.default},16),this._modelPool=new n.default(function(){return new r.default},16),this._quadBuffer=this.getBuffer("quad",o),this._meshBuffer=this.getBuffer("mesh",o),this._quadBuffer3D=this.getBuffer("quad",c),this._meshBuffer3D=this.getBuffer("mesh",c),this._buffer=this._meshBuffer,this._batchedModels=[],this._dummyNode=new cc.Node,this._sortKey=0,this.node=this._dummyNode,this.parentOpacity=1,this.parentOpacityDirty=0,this.worldMatDirty=0};v.prototype={constructor:v,reset:function(){this._iaPool.reset();for(var t=this._renderScene,e=this._batchedModels,i=0;i>2);this._vb.update(0,t),this._dirty=!1}},switchBuffer:function(){this._super();var t=new Uint16Array(this._iData.buffer,0,this._initIDataCount);this._ib.update(0,t)},_reallocBuffer:function(){this._reallocVData(!0),this._reallocIData(),this._fillQuadBuffer()}});cc.QuadBuffer=e.exports=n}),{"./mesh-buffer":208}],211:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=a;var n,r=(n=t("./flex-buffer"))&&n.__esModule?n:{default:n},s=t("./vertex-format");function a(){this.vDatas=[],this.uintVDatas=[],this.iDatas=[],this.meshCount=0,this._infos=null,this._flexBuffer=null}cc.js.mixin(a.prototype,{init:function(){},clear:function(){this.vDatas.length=0,this.iDatas.length=0,this.uintVDatas.length=0,this.meshCount=0,this._infos=null,this._flexBuffer&&this._flexBuffer.reset()},updateMesh:function(t,e,i){this.vDatas[t]=e,this.uintVDatas[t]=new Uint32Array(e.buffer,0,e.length),this.iDatas[t]=i,this.meshCount=this.vDatas.length},updateMeshRange:function(){},createData:function(t,e,i){var n=new Float32Array(e),r=new Uint16Array(i);this.updateMesh(t,n,r)},createQuadData:function(t,e,i){this.createData(t,e,i),this.initQuadIndices(this.iDatas[t])},createFlexData:function(t,e,i,n){n=n||s.vfmtPosUvColor,this._flexBuffer=new r.default(this,t,e,i,n)},initQuadIndices:function(t){for(var e=t.length/6,i=0,n=0;ir||n>s){for(;r0&&(t=t.substring(0,i));var n=/(\/|\\)([^\/\\]+)$/g.exec(t.replace(/(\/|\\)$/,""));if(!n)return t;var r=n[2];return e&&t.substring(t.length-e.length).toLowerCase()===e.toLowerCase()?r.substring(0,r.length-e.length):r},dirname:function(t){var e=n.exec(t);return e?e[2]:""},changeExtname:function(t,e){e=e||"";var i=t.indexOf("?"),n="";return i>0&&(n=t.substring(i),t=t.substring(0,i)),(i=t.lastIndexOf("."))<0?t+e+n:t.substring(0,i)+e+n},changeBasename:function(t,e,i){if(0===e.indexOf("."))return this.changeExtname(t,e);var n=t.indexOf("?"),r="",s=i?this.extname(t):"";return n>0&&(r=t.substring(n),t=t.substring(0,n)),n=(n=t.lastIndexOf("/"))<=0?0:n+1,t.substring(0,n)+e+s+r},_normalize:function(t){var e=t=String(t);do{e=t,t=t.replace(r,"")}while(e.length!==t.length);return t},sep:cc.sys.os===cc.sys.OS_WINDOWS?"\\":"/",stripSep:function(t){return t.replace(/[\/\\]$/,"")}},e.exports=cc.path}),{"../platform/CCSys":158}],215:[(function(t,e){"use strict";var i=function(t,e,i,n,r,s){this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=s};i.create=function(t,e,i,n,r,s){return{a:t,b:e,c:i,d:n,tx:r,ty:s}},i.identity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},i.clone=function(t){return{a:t.a,b:t.b,c:t.c,d:t.d,tx:t.tx,ty:t.ty}},i.concat=function(t,e,i){var n=e.a,r=e.b,s=e.c,a=e.d,o=e.tx,c=e.ty;return t.a=n*i.a+r*i.c,t.b=n*i.b+r*i.d,t.c=s*i.a+a*i.c,t.d=s*i.b+a*i.d,t.tx=o*i.a+c*i.c+i.tx,t.ty=o*i.b+c*i.d+i.ty,t},i.invert=function(t,e){var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=e.tx,c=e.ty;return t.a=a*s,t.b=-a*n,t.c=-a*r,t.d=a*i,t.tx=a*(r*c-s*o),t.ty=a*(n*o-i*c),t},i.fromMat4=function(t,e){var i=e.m;return t.a=i[0],t.b=i[1],t.c=i[4],t.d=i[5],t.tx=i[12],t.ty=i[13],t},i.transformVec2=function(t,e,i,n){var r,s;return void 0===n?(n=i,r=e.x,s=e.y):(r=e,s=i),t.x=n.a*r+n.c*s+n.tx,t.y=n.b*r+n.d*s+n.ty,t},i.transformSize=function(t,e,i){return t.width=i.a*e.width+i.c*e.height,t.height=i.b*e.width+i.d*e.height,t},i.transformRect=function(t,e,i){var n=e.x,r=e.y,s=n+e.width,a=r+e.height,o=i.a*n+i.c*r+i.tx,c=i.b*n+i.d*r+i.ty,u=i.a*s+i.c*r+i.tx,l=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,_=i.b*n+i.d*a+i.ty,f=i.a*s+i.c*a+i.tx,d=i.b*s+i.d*a+i.ty,p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},i.transformObb=function(t,e,i,n,r,s){var a=r.x,o=r.y,c=r.width,u=r.height,l=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,_=s.a*c,f=s.b*c,d=s.c*u,p=s.d*u;e.x=l,e.y=h,i.x=_+l,i.y=f+h,t.x=d+l,t.y=p+h,n.x=_+d+l,n.y=f+p+h},cc.AffineTransform=e.exports=i}),{}],216:[(function(t,e){"use strict";var i=t("../platform/CCObject").Flags,n=t("./misc"),r=t("../platform/js"),s=t("../platform/id-generater"),a=t("../event-manager"),o=t("../renderer/render-flow"),c=i.Destroying,u=i.DontDestroy,l=i.Deactivating,h=new s("Node");function _(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function f(t,e){if(e._sealed)for(var i=0;i0&&(r=p(n._children,e)))return r}return null}function v(t,e,i){for(var n=0;n0&&v(r._children,e,i)}}var g=cc.Class({name:"cc._BaseNode",extends:cc.Object,properties:{_parent:null,_children:[],_active:!0,_components:[],_prefab:null,_persistNode:{get:function(){return(this._objFlags&u)>0},set:function(t){t?this._objFlags|=u:this._objFlags&=~u}},name:{get:function(){return this._name},set:function(t){this._name=t}},uuid:{get:function(){return this._id}},children:{get:function(){return this._children}},childrenCount:{get:function(){return this._children.length}},active:{get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&cc.director._nodeActivator.activateNode(this,t)}}},activeInHierarchy:{get:function(){return this._activeInHierarchy}}},ctor:function(t){this._name=void 0!==t?t:"New Node",this._activeInHierarchy=!1,this._id=h.getNewId(),cc.director._scheduler&&cc.director._scheduler.enableForTarget(this),this.__eventTargets=[]},getParent:function(){return this._parent},setParent:function(t){if(this._parent!==t){var e=this._parent;if(this._parent=t||null,this._onSetParent(t),t&&(a._setDirtyForNode(this),t._children.push(this),t.emit&&t.emit("child-added",this),t._renderFlag|=o.FLAG_CHILDREN),e){if(!(e._objFlags&c)){var i=e._children.indexOf(this);e._children.splice(i,1),e.emit&&e.emit("child-removed",this),this._onHierarchyChanged(e),0===e._children.length&&(e._renderFlag&=~o.FLAG_CHILDREN)}}else t&&this._onHierarchyChanged(null)}},attr:function(t){r.mixin(this,t)},getChildByUuid:function(t){if(!t)return cc.log("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i0?(u=n,i=n._children,r=0,c[o]=i[r],o++):(c[o]=n,o++,s=!0);c.length=0,a._stackId--},cleanup:function(){},removeFromParent:function(t){this._parent&&(void 0===t&&(t=!0),this._parent.removeChild(this,t))},removeChild:function(t,e){this._children.indexOf(t)>-1&&((e||void 0===e)&&t.cleanup(),t.parent=null)},removeAllChildren:function(t){var e=this._children;void 0===t&&(t=!0);for(var i=e.length-1;i>=0;i--){var n=e[i];n&&(t&&n.cleanup(),n.parent=null)}this._children.length=0},isChildOf:function(t){var e=this;do{if(e===t)return!0;e=e._parent}while(e);return!1},getComponent:function(t){var e=_(t);return e?f(this,e):null},getComponents:function(t){var e=_(t),i=[];return e&&d(this,e,i),i},getComponentInChildren:function(t){var e=_(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=_(t),i=[];return e&&(d(this,e,i),v(this._children,e,i)),i},_checkMultipleComp:!1,addComponent:function(t){var e;if("string"==typeof t){if(!(e=r.getClassByName(t)))return cc.errorID(3807,t),cc._RFpeek()&&cc.errorID(3808,t),null}else{if(!t)return cc.errorID(3804),null;e=t}if("function"!=typeof e)return cc.errorID(3809),null;if(!r.isChildClassOf(e,cc.Component))return cc.errorID(3810),null;var i=e._requireComponent;if(i&&!this.getComponent(i)&&!this.addComponent(i))return null;var n=new e;return n.node=this,this._components.push(n),this._activeInHierarchy&&cc.director._nodeActivator.activateComp(n),n},_addComponentAt:!1,removeComponent:function(t){t?(t instanceof cc.Component||(t=this.getComponent(t)),t&&t.destroy()):cc.errorID(3813)},_getDependComponent:!1,_removeComponent:function(t){if(t){if(!(this._objFlags&c)){var e=this._components.indexOf(t);-1!==e?this._components.splice(e,1):t.node!==this&&cc.errorID(3815)}}else cc.errorID(3814)},destroy:function(){cc.Object.prototype.destroy.call(this)&&(this.active=!1)},destroyAllChildren:function(){for(var t=this._children,e=0;e>>1;i<=n;r=i+n>>>1){var s=t[r];if(s>e+1e-6)n=r-1;else{if(!(s>2],s[a[r++]]=n[(3&o)<<2|c>>4],s[a[r++]]=n[15&c]}return s.join("")}}),{"./misc":223}],220:[(function(t,e){"use strict";cc.find=e.exports=function(t,e){if(null==t)return cc.errorID(3814),null;if(e);else{var i=cc.director.getScene();if(!i)return null;e=i}for(var n=e,r="/"!==t[0]?0:1,s=t.split("/"),a=r;a>1,t|=t>>2,t|=t>>4,t|=t>>8,1+(t|=t>>16)},BUILTIN_CLASSID_RE:/^(?:cc|dragonBones|sp|ccsg)\..+/},r=new Array(123),s=0;s<123;++s)r[s]=64;for(var a=0;a<64;++a)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(a)]=a;n.BASE64_VALUES=r,n.pushToMap=function(t,e,i,n){var r=t[e];r?Array.isArray(r)?n?(r.push(r[0]),r[0]=i):r.push(i):t[e]=n?[i,r]:[r,i]:t[e]=i},n.clampf=function(t,e,i){if(e>i){var n=e;e=i,i=n}return t=0&&this.removeAt(e)},n.removeAt=function(t){this.array.splice(t,1),t<=this.i&&--this.i},n.fastRemove=function(t){var e=this.array.indexOf(t);e>=0&&this.fastRemoveAt(e)},n.fastRemoveAt=function(t){var e=this.array;e[t]=e[e.length-1],--e.length,t<=this.i&&--this.i},n.push=function(t){this.array.push(t)},e.exports=i}),{}],225:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=(function(){function t(){this.enabled=!1,this.count=0,this.maxSize=1024}var e=t.prototype;return e.get=function(){},e.put=function(){},e.clear=function(){},t})();i.default=n,cc.pool={},n.register=function(t,e){cc.pool[t]=e},e.exports=i.default}),{}],226:[(function(t,e){"use strict";cc._PrefabInfo=cc.Class({name:"cc.PrefabInfo",properties:{root:null,asset:null,fileId:"",sync:!1}}),e.exports={syncWithPrefab:function(t){var e=t._prefab;if(!e.asset)return cc.errorID(3701,t.name),void(t._prefab=null);var i=t._objFlags,n=t._parent,r=t._id,s=t._name,a=t._active,o=t._eulerAngles.x,c=t._eulerAngles.y,u=t._eulerAngles.z,l=t._localZOrder,h=t._trs,_=h[0],f=h[1],d=h[2];cc.game._isCloning=!0,e.asset._doInstantiate(t),cc.game._isCloning=!1,t._objFlags=i,t._parent=n,t._id=r,t._prefab=e,t._name=s,t._active=a,t._localZOrder=l,(h=t._trs)[0]=_,h[1]=f,h[2]=d,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=u}}}),{}],227:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("./perf-counter"),r=!1,s=15,a=null,o=null,c=null;function u(){if(!a){a={fps:{desc:"Framerate (FPS)",below:30,average:500},draws:{desc:"Draw Call"},frame:{desc:"Frame time (ms)",min:0,max:50,average:500},logic:{desc:"Game Logic (ms)",min:0,max:50,average:500,color:"#080"},render:{desc:"Renderer (ms)",min:0,max:50,average:500,color:"#f90"},mode:{desc:cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WebGL":"Canvas",min:1}};var t=performance.now();for(var e in a)a[e]._counter=new n(e,a[e],t)}}function l(){if(!o||!o.isValid){(o=new cc.Node("PROFILER-NODE")).x=o.y=10,o.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera(),o.zIndex=i.MAX_ZINDEX,cc.game.addPersistRootNode(o);var t=new cc.Node("LEFT-PANEL");t.anchorX=t.anchorY=0;var e=t.addComponent(cc.Label);e.fontSize=s,e.lineHeight=s,t.parent=o;var n=new cc.Node("RIGHT-PANEL");n.anchorX=1,n.anchorY=0,n.x=200;var r=n.addComponent(cc.Label);r.horizontalAlign=cc.Label.HorizontalAlign.RIGHT,r.fontSize=s,r.lineHeight=s,n.parent=o,cc.sys.platform!==cc.sys.BAIDU_GAME_SUB&&cc.sys.platform!==cc.sys.WECHAT_GAME_SUB&&(e.cacheMode=cc.Label.CacheMode.CHAR,r.cacheMode=cc.Label.CacheMode.CHAR),c={left:e,right:r}}}function h(){l();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function _(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function f(){var t=performance.now();a.render._counter.end(t),a.draws._counter.value=cc.renderer.drawCalls,a.frame._counter.end(t),a.fps._counter.frame(t);var e="",i="";for(var n in a){var r=a[n];r._counter.sample(t),e+=r.desc+"\n",i+=r._counter.human()+"\n"}c&&(c.left.string=e,c.right.string=i)}cc.profiler=e.exports={isShowingStats:function(){return r},hideStats:function(){r&&(o&&(o.active=!1),cc.director.off(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.off(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.off(cc.Director.EVENT_AFTER_DRAW,f),r=!1)},showStats:function(){r||(u(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,_),cc.director.on(cc.Director.EVENT_AFTER_DRAW,f),r=!0)}}}),{"../../platform/CCMacro":154,"./perf-counter":229}],228:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Counter",ctor:function(t,e,i){this._id=t,this._opts=e||{},this._value=0,this._total=0,this._averageValue=0,this._accumValue=0,this._accumSamples=0,this._accumStart=i},properties:{value:{get:function(){return this._value},set:function(t){this._value=t}}},_average:function(t,e){if(this._opts.average){this._accumValue+=t,++this._accumSamples;var i=e;i-this._accumStart>=this._opts.average&&(this._averageValue=this._accumValue/this._accumSamples,this._accumValue=0,this._accumStart=i,this._accumSamples=0)}},sample:function(t){this._average(this._value,t)},human:function(){var t=this._opts.average?this._averageValue:this._value;return Math.round(100*t)/100},alarm:function(){return this._opts.below&&this._valuethis._opts.over}});e.exports=i}),{}],229:[(function(t,e){"use strict";var i=t("./counter"),n=cc.Class({name:"cc.PerfCounter",extends:i,ctor:function(t,e,i){this._time=i},start:function(t){this._time=t},end:function(t){this._value=t-this._time,this._average(this._value)},tick:function(){this.end(),this.start()},frame:function(t){var e=t,i=e-this._time;this._total++,i>(this._opts.average||1e3)&&(this._value=1e3*this._total/i,this._total=0,this._time=e,this._average(this._value))}});e.exports=n}),{"./counter":228}],230:[(function(t,e){"use strict";var i,n=new(((i=t("../platform/js"))&&i.__esModule?i:{default:i}).default.Pool)(2);function r(t){this.count=0,this.limit=t,this.datas={},this.head=null,this.tail=null}n.get=function(){return this._get()||{key:null,value:null,prev:null,next:null}},r.prototype.moveToHead=function(t){t.next=this.head,t.prev=null,null!==this.head&&(this.head.prev=t),this.head=t,null===this.tail&&(this.tail=t),this.count++,this.datas[t.key]=t},r.prototype.put=function(t,e){var i=n.get();if(i.key=t,i.value=e,this.count>=this.limit){var r=this.tail;delete this.datas[r.key],this.count--,this.tail=r.prev,this.tail.next=null,r.prev=null,r.next=null,n.put(r)}this.moveToHead(i)},r.prototype.remove=function(t){null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},r.prototype.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},r.prototype.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},r.prototype.has=function(t){return!!this.datas[t]},r.prototype.delete=function(t){var e=this.datas[t];this.remove(e)};var s=new r(100),a={BASELINE_RATIO:.26,MIDDLE_RATIO:.37,BASELINE_OFFSET:0,label_wordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430-\u044f\u0410-\u042f\u0401\u0451]+|\S)/,label_symbolRex:/^[!,.:;'}\]%\?>\u3001\u2018\u201c\u300b\uff1f\u3002\uff0c\uff01]/,label_lastWordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+|\S)$/,label_lastEnglish:/[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]+$/,label_firstEnglish:/^[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451]/,highSurrogateRex:/[\uD800-\uDBFF]/,lowSurrogateRex:/[\uDC00-\uDFFF]/,label_wrapinspection:!0,__CHINESE_REG:/^[\u4E00-\u9FFF\u3400-\u4DFF]+$/,__JAPANESE_REG:/[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g,__KOREAN_REG:/^[\u1100-\u11FF]|[\u3130-\u318F]|[\uA960-\uA97F]|[\uAC00-\uD7AF]|[\uD7B0-\uD7FF]+$/,isUnicodeCJK:function(t){return this.__CHINESE_REG.test(t)||this.__JAPANESE_REG.test(t)||this.__KOREAN_REG.test(t)},isUnicodeSpace:function(t){return(t=t.charCodeAt(0))>=9&&t<=13||32===t||133===t||160===t||5760===t||t>=8192&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t},safeMeasureText:function(t,e,i){var n=(i||t.font)+"\ud83c\udfae"+e,r=s.get(n);if(null!==r)return r;var a=t.measureText(e),o=a&&a.width||0;return s.put(n,o),o},_safeSubstring:function(t,e,i){var n=e,r=i,s=t[e];if(this.lowSurrogateRex.test(s)&&n--,void 0!==i)if(i-1!==e){var a=t[i-1];this.highSurrogateRex.test(a)&&r--}else this.highSurrogateRex.test(s)&&r++;return t.substring(n,r)},fragmentText:function(t,e,i,n){var r=[];if(0===t.length||i<0)return r.push(""),r;for(var s=t;e>i&&s.length>1;){for(var a=s.length*(i/e)|0,o=this._safeSubstring(s,a),c=e-n(o),u=o,l=0,h=0;c>i&&h++<10;)a*=i/c,a|=0,c=e-n(o=this._safeSubstring(s,a));for(h=0;c<=i&&h++<10;){if(o){var _=this.label_wordRex.exec(o);l=_?_[0].length:1,u=o}a+=l,c=e-n(o=this._safeSubstring(s,a))}0==(a-=l)?(a=1,u=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,u=this._safeSubstring(s,2));var f,d=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(u||o)&&(0==(a-=(f=this.label_lastWordRex.exec(d))?f[0].length:0)&&(a=1),u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(u)&&(f=this.label_lastEnglish.exec(d))&&d!==f[0]&&(a-=f[0].length,u=this._safeSubstring(s,a),d=this._safeSubstring(s,0,a)),0===r.length?r.push(d):(d=d.trimLeft()).length>0&&r.push(d),e=n(s=u||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":170}],231:[(function(t,e){"use strict";var i=t("../assets/CCTexture2D"),n={loadImage:function(t,e,i){cc.assertID(t,3103);var n=cc.assetManager.assets.get(t);if(n)return n.loaded?(e&&e.call(i,null,n),n):(n.once("load",(function(){e&&e.call(i,null,n)}),i),n);cc.assetManager.loadRemote(t,(function(t,n){e&&e.call(i,t,n)}))},cacheImage:function(t,e){if(t&&e){var n=new i;return n.initWithElement(e),cc.assetManager.assets.add(t,n),n}},postLoadTexture:function(t,e){t.loaded?e&&e():t.nativeUrl?cc.assetManager.postLoadNative(t,e):e&&e()}};e.exports=n}),{"../assets/CCTexture2D":73}],232:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":234,"./node-unit":235}],233:[(function(t,e){"use strict";var i=function(t){this._unitClass=t,this._pool=[],this._findOrder=[]},n=i.prototype;n._initNative=function(){this._nativeMemPool=new renderer.MemPool},n._buildUnit=function(t){return new this._unitClass(t,this)},n._destroyUnit=function(t){this._pool[t]=null;for(var e=0,i=this._findOrder.length;e1&&e.isAllFree()&&this._destroyUnit(t.unitID),e},e.exports=i}),{}],234:[(function(t,e){"use strict";var i,n=t("./mem-pool"),r=function(t){n.call(this,t)};(i=function(){}).prototype=n.prototype;var s=r.prototype=new i;s._initNative=function(){this._nativeMemPool=new renderer.NodeMemPool},s._destroyUnit=function(t){n.prototype._destroyUnit.call(this,t)},e.exports=r}),{"./mem-pool":233}],235:[(function(t,e){"use strict";var i,n=t("../../value-types/utils"),r=(Uint32Array,10*n.FLOAT_BYTES),s=16*n.FLOAT_BYTES,a=16*n.FLOAT_BYTES,o=(Uint32Array,Uint32Array,Int32Array,Uint8Array,Uint8Array,Uint32Array,n.FLOAT_BYTES,t("./unit-base")),c=function(t,e){o.call(this,t,e);var i=this._contentNum;this.trsList=new n.FLOAT_ARRAY_TYPE(10*i),this.localMatList=new n.FLOAT_ARRAY_TYPE(16*i),this.worldMatList=new n.FLOAT_ARRAY_TYPE(16*i);for(var c=0;c",e=this._signData[2*e+0];for(var n=0,r="",s=this._contentNum,a=0;a");var o=t+n;console.log("unitID:",this.unitID,"spaceNum:",t,"calc using num:",n,"store using num:",this._data[1],"calc total num:",o,"actually total num:",this._contentNum),console.log("free info:",i),console.log("using info:",r),n!=this._data[1]&&cc.error("using num error","calc using num:",n,"store using num:",this._data[1]),t+n!=this._contentNum&&cc.error("total num error","calc total num:",o,"actually total num:",this._contentNum)},e.exports=i}),{}],237:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./value-type")),r=a(t("../platform/CCClass")),s=a(t("../utils/misc"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>>0)+(n<<16)+(i<<8)+(0|e),s}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,c(e,i),n.copy=function(t,e){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=e.a,t},n.clone=function(t){return new n(t.r,t.g,t.b,t.a)},n.set=function(t,e,i,n,r){return void 0===e&&(e=255),void 0===i&&(i=255),void 0===n&&(n=255),void 0===r&&(r=255),t.r=e,t.g=i,t.b=n,t.a=r,t},n.fromHex=function(t,e){var i=e>>24&255,n=e>>16&255,r=e>>8&255,s=255&e;return t.r=i,t.g=n,t.b=r,t.a=s,t},n.fromHEX=function(t,e){return e=0===e.indexOf("#")?e.substring(1):e,t.r=parseInt(e.substr(0,2),16)||0,t.g=parseInt(e.substr(2,2),16)||0,t.b=parseInt(e.substr(4,2),16)||0,t.a=parseInt(e.substr(6,2),16)||255,t._val=(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r,t},n.add=function(t,e,i){return t.r=e.r+i.r,t.g=e.g+i.g,t.b=e.b+i.b,t.a=e.a+i.a,t},n.subtract=function(t,e,i){return t.r=e.r-i.r,t.g=e.g-i.g,t.b=e.b-i.b,t.a=e.a-i.a,t},n.multiply=function(t,e,i){return t.r=e.r*i.r,t.g=e.g*i.g,t.b=e.b*i.b,t.a=e.a*i.a,t},n.divide=function(t,e,i){return t.r=e.r/i.r,t.g=e.g/i.g,t.b=e.b/i.b,t.a=e.a/i.a,t},n.scale=function(t,e,i){return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t.a=e.a*i,t},n.lerp=function(t,e,i,n){var r=e.r,s=e.g,a=e.b,o=e.a;return t.r=r+n*(i.r-r),t.g=s+n*(i.g-s),t.b=a+n*(i.b-a),t.a=o+n*(i.a-o),t},n.toArray=function(t,e,i){void 0===i&&(i=0);var r=e instanceof n||e.a>1?1/255:1;return t[i+0]=e.r*r,t[i+1]=e.g*r,t[i+2]=e.b*r,t[i+3]=e.a*r,t},n.fromArray=function(t,e,i){return void 0===i&&(i=0),e.r=255*t[i+0],e.g=255*t[i+1],e.b=255*t[i+2],e.a=255*t[i+3],e},n.premultiplyAlpha=function(t,e){var i=e.a/255;return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t._fastSetA(e.a),t};var r,a,u,l=n.prototype;return l.clone=function(){var t=new n;return t._val=this._val,t},l.equals=function(t){return t&&this._val===t._val},l.lerp=function(t,e,i){i=i||new n;var r=this.r,s=this.g,a=this.b,o=this.a;return i.r=r+(t.r-r)*e,i.g=s+(t.g-s)*e,i.b=a+(t.b-a)*e,i.a=o+(t.a-o)*e,i},l.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},l.getR=function(){return 255&this._val},l.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},l.getG=function(){return(65280&this._val)>>8},l.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},l.getB=function(){return(16711680&this._val)>>16},l.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},l.getA=function(){return(4278190080&this._val)>>>24},l.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},l.toCSS=function(t){return t&&"rgba"!==t?"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t):"rgba("+this.r+","+this.g+","+this.b+","+(this.a/255).toFixed(2)+")"},l.fromHEX=function(t){t=0===t.indexOf("#")?t.substring(1):t;var e=parseInt(t.substr(0,2),16)||0,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16)||255;return this._val=(r<<24>>>0)+(n<<16)+(i<<8)+e,this},l.toHEX=function(t){var e=[(this.r<16?"0":"")+this.r.toString(16),(this.g<16?"0":"")+this.g.toString(16),(this.b<16?"0":"")+this.b.toString(16)];return"#rgb"===t?(e[0]=e[0][0],e[1]=e[1][0],e[2]=e[2][0]):"#rrggbbaa"===t&&e.push((this.a<16?"0":"")+this.a.toString(16)),e.join("")},l.toRGBValue=function(){return 16777215&this._val},l.fromHSV=function(t,e,i){var n,r,s;if(0===e)n=r=s=i;else if(0===i)n=r=s=0;else{1===t&&(t=0),t*=6;var a=Math.floor(t),o=t-a,c=i*(1-e),u=i*(1-e*o),l=i*(1-e*(1-o));switch(a){case 0:n=i,r=l,s=c;break;case 1:n=u,r=i,s=c;break;case 2:n=c,r=i,s=l;break;case 3:n=c,r=u,s=i;break;case 4:n=l,r=c,s=i;break;case 5:n=i,r=c,s=u}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},l.toHSV=function(){var t=this.r/255,e=this.g/255,i=this.b/255,n={h:0,s:0,v:0},r=Math.max(t,e,i),s=Math.min(t,e,i),a=0;return n.v=r,n.s=r?(r-s)/r:0,n.s?(a=r-s,n.h=t===r?(e-i)/a:e===r?2+(i-t)/a:4+(t-e)/a,n.h/=6,n.h<0&&(n.h+=1)):n.h=0,n},l.set=function(t){return t._val?this._val=t._val:(this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a),this},l._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},l.multiply=function(t){var e=(255&this._val)*t.r>>8,i=(65280&this._val)*t.g>>8,n=(16711680&this._val)*t.b>>8,r=((4278190080&this._val)>>>8)*t.a;return this._val=4278190080&r|16711680&n|65280&i|255&e,this},r=n,u=[{key:"WHITE",get:function(){return new n(255,255,255,255)}},{key:"BLACK",get:function(){return new n(0,0,0,255)}},{key:"TRANSPARENT",get:function(){return new n(0,0,0,0)}},{key:"GRAY",get:function(){return new n(127.5,127.5,127.5)}},{key:"RED",get:function(){return new n(255,0,0)}},{key:"GREEN",get:function(){return new n(0,255,0)}},{key:"BLUE",get:function(){return new n(0,0,255)}},{key:"YELLOW",get:function(){return new n(255,235,4)}},{key:"ORANGE",get:function(){return new n(255,127,0)}},{key:"CYAN",get:function(){return new n(0,255,255)}},{key:"MAGENTA",get:function(){return new n(255,0,255)}}],(a=[{key:"r",get:function(){return this.getR()},set:function(t){this.setR(t)}},{key:"g",get:function(){return this.getG()},set:function(t){this.setG(t)}},{key:"b",get:function(){return this.getB()},set:function(t){this.setB(t)}},{key:"a",get:function(){return this.getA()},set:function(t){this.setA(t)}}])&&o(r.prototype,a),u&&o(r,u),n})(n.default);i.default=u,u.div=u.divide,u.sub=u.subtract,u.mul=u.multiply,u.WHITE_R=u.WHITE,u.BLACK_R=u.BLACK,u.TRANSPARENT_R=u.TRANSPARENT,u.GRAY_R=u.GRAY,u.RED_R=u.RED,u.GREEN_R=u.GREEN,u.BLUE_R=u.BLUE,u.YELLOW_R=u.YELLOW,u.ORANGE_R=u.ORANGE,u.CYAN_R=u.CYAN,u.MAGENTA_R=u.MAGENTA,r.default.fastDefine("cc.Color",u,{r:0,g:0,b:0,a:255}),cc.Color=u,cc.color=function(t,e,i,n){return"string"==typeof t?(new u).fromHEX(t):"object"==typeof t?new u(t.r,t.g,t.b,t.a):new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./value-type":246}],238:[(function(t,e,i){"use strict";i.__esModule=!0;var n={Vec2:!0,Vec3:!0,Vec4:!0,Mat4:!0,Mat3:!0,Rect:!0,Size:!0,Color:!0,Quat:!0,Trs:!0};i.Vec4=i.Vec3=i.Vec2=i.Trs=i.Size=i.Rect=i.Quat=i.Mat4=i.Mat3=i.Color=void 0;var r=p(t("./vec2"));i.Vec2=r.default;var s=p(t("./vec3"));i.Vec3=s.default;var a=p(t("./vec4"));i.Vec4=a.default;var o=p(t("./mat4"));i.Mat4=o.default;var c=p(t("./mat3"));i.Mat3=c.default;var u=p(t("./rect"));i.Rect=u.default;var l=p(t("./size"));i.Size=l.default;var h=p(t("./color"));i.Color=h.default;var _=p(t("./quat"));i.Quat=_.default;var f=p(t("./trs"));i.Trs=f.default;var d=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===d[t]||(i[t]=d[t]))})),cc.math=e.exports}),{"./color":237,"./mat3":239,"./mat4":240,"./quat":241,"./rect":242,"./size":243,"./trs":244,"./utils":245,"./vec2":247,"./vec3":248,"./vec4":249}],239:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types/utils"),s=(n=t("./vec3"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,s,a,o,c,u){if(void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var l=this.m;l[0]=t,l[1]=e,l[2]=i,l[3]=n,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u}}return t.create=function(e,i,n,r,s,a,o,c,u){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===u&&(u=1),new t(e,i,n,r,s,a,o,c,u)},t.clone=function(e){var i=e.m;return new t(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},t.copy=function(t,e){return t.m.set(e.m),t},t.set=function(t,e,i,n,r,s,a,o,c,u){var l=t.m;return l[0]=e,l[1]=i,l[2]=n,l[3]=r,l[4]=s,l[5]=a,l[6]=o,l[7]=c,l[8]=u,t},t.identity=function(t){var e=t.m;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,t},t.transpose=function(t,e){var i=e.m,n=t.m;if(t===e){var r=i[1],s=i[2],a=i[5];n[1]=i[3],n[2]=i[6],n[3]=r,n[5]=i[7],n[6]=s,n[7]=a}else n[0]=i[0],n[1]=i[3],n[2]=i[6],n[3]=i[1],n[4]=i[4],n[5]=i[7],n[6]=i[2],n[7]=i[5],n[8]=i[8];return t},t.invert=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=_*c-u*h,d=-_*o+u*l,p=h*o-c*l,v=r*f+s*d+a*p;return v?(v=1/v,n[0]=f*v,n[1]=(-_*s+a*h)*v,n[2]=(u*s-a*c)*v,n[3]=d*v,n[4]=(_*r-a*l)*v,n[5]=(-u*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*l)*v,n[8]=(c*r-s*o)*v,t):t},t.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8];return n[0]=c*_-u*h,n[1]=a*h-s*_,n[2]=s*u-a*c,n[3]=u*l-o*_,n[4]=r*_-a*l,n[5]=a*o-r*u,n[6]=o*h-c*l,n[7]=s*l-r*h,n[8]=r*c-s*o,t},t.determinant=function(t){var e=t.m,i=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],u=e[7],l=e[8];return i*(l*a-o*u)+n*(-l*s+o*c)+r*(u*s-a*c)},t.multiply=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[3],y=r[4],T=r[5],E=r[6],A=r[7],C=r[8];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.multiplyMat4=function(t,e,i){var n=e.m,r=i.m,s=t.m,a=n[0],o=n[1],c=n[2],u=n[3],l=n[4],h=n[5],_=n[6],f=n[7],d=n[8],p=r[0],v=r[1],g=r[2],m=r[4],y=r[5],T=r[6],E=r[8],A=r[9],C=r[10];return s[0]=p*a+v*u+g*_,s[1]=p*o+v*l+g*f,s[2]=p*c+v*h+g*d,s[3]=m*a+y*u+T*_,s[4]=m*o+y*l+T*f,s[5]=m*c+y*h+T*d,s[6]=E*a+A*u+C*_,s[7]=E*o+A*l+C*f,s[8]=E*c+A*h+C*d,t},t.translate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=u,r[5]=l,r[6]=d*s+p*c+h,r[7]=d*a+p*u+_,r[8]=d*o+p*l+f,t},t.rotate=function(t,e,i){var n=e.m,r=t.m,s=n[0],a=n[1],o=n[2],c=n[3],u=n[4],l=n[5],h=n[6],_=n[7],f=n[8],d=Math.sin(i),p=Math.cos(i);return r[0]=p*s+d*c,r[1]=p*a+d*u,r[2]=p*o+d*l,r[3]=p*c-d*s,r[4]=p*u-d*a,r[5]=p*l-d*o,r[6]=h,r[7]=_,r[8]=f,t},t.scale=function(t,e,i){var n=i.x,r=i.y,s=e.m,a=t.m;return a[0]=n*s[0],a[1]=n*s[1],a[2]=n*s[2],a[3]=r*s[3],a[4]=r*s[4],a[5]=r*s[5],a[6]=s[6],a[7]=s[7],a[8]=s[8],t},t.fromMat4=function(t,e){var i=e.m,n=t.m;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[4],n[4]=i[5],n[5]=i[6],n[6]=i[8],n[7]=i[9],n[8]=i[10],t},t.fromTranslation=function(t,e){var i=t.m;return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=1,i[5]=0,i[6]=e.x,i[7]=e.y,i[8]=1,t},t.fromRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e),r=t.m;return r[0]=n,r[1]=i,r[2]=0,r[3]=-i,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,t},t.fromScaling=function(t,e){var i=t.m;return i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=1,t},t.fromQuat=function(t,e){var i=t.m,n=e.x,r=e.y,s=e.z,a=e.w,o=n+n,c=r+r,u=s+s,l=n*o,h=r*o,_=r*c,f=s*o,d=s*c,p=s*u,v=a*o,g=a*c,m=a*u;return i[0]=1-_-p,i[3]=h-m,i[6]=f+g,i[1]=h+m,i[4]=1-l-p,i[7]=d-v,i[2]=f-g,i[5]=d+v,i[8]=1-l-_,t},t.fromViewUp=function(e,i,n){var a,o,c;return(a=new s.default(0,1,0),o=new s.default,c=new s.default,function(e,i,n){return s.default.lengthSqr(i)0?(r=2*Math.sqrt(n+1),t.w=.25*r,t.x=(i[6]-i[9])/r,t.y=(i[8]-i[2])/r,t.z=(i[1]-i[4])/r):i[0]>i[5]&&i[0]>i[10]?(r=2*Math.sqrt(1+i[0]-i[5]-i[10]),t.w=(i[6]-i[9])/r,t.x=.25*r,t.y=(i[1]+i[4])/r,t.z=(i[8]+i[2])/r):i[5]>i[10]?(r=2*Math.sqrt(1+i[5]-i[0]-i[10]),t.w=(i[8]-i[2])/r,t.x=(i[1]+i[4])/r,t.y=.25*r,t.z=(i[6]+i[9])/r):(r=2*Math.sqrt(1+i[10]-i[0]-i[5]),t.w=(i[1]-i[4])/r,t.x=(i[8]+i[2])/r,t.y=(i[6]+i[9])/r,t.z=.25*r),t},r.toRTS=function(t,e,i,n){var r=t.m,o=I.m;n.x=s.default.set(w,r[0],r[1],r[2]).mag(),o[0]=r[0]/n.x,o[1]=r[1]/n.x,o[2]=r[2]/n.x,n.y=s.default.set(w,r[4],r[5],r[6]).mag(),o[3]=r[4]/n.y,o[4]=r[5]/n.y,o[5]=r[6]/n.y,n.z=s.default.set(w,r[8],r[9],r[10]).mag(),o[6]=r[8]/n.z,o[7]=r[9]/n.z,o[8]=r[10]/n.z,c.default.determinant(I)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,I),s.default.set(i,r[12],r[13],r[14])},r.fromRTS=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=e.w,c=r+r,u=s+s,l=a+a,h=r*c,_=r*u,f=r*l,d=s*u,p=s*l,v=a*l,g=o*c,m=o*u,y=o*l,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(d+v))*T,C[1]=(_+y)*T,C[2]=(f-m)*T,C[3]=0,C[4]=(_-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(f+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+d))*A,C[11]=0,C[12]=i.x,C[13]=i.y,C[14]=i.z,C[15]=1,t},r.fromRTSOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,c=e.w,u=s+s,l=a+a,h=o+o,_=s*u,f=s*l,d=s*h,p=a*l,v=a*h,g=o*h,m=c*u,y=c*l,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,R=t.m;return R[0]=(1-(p+g))*E,R[1]=(f+T)*E,R[2]=(d-y)*E,R[3]=0,R[4]=(f-T)*A,R[5]=(1-(_+g))*A,R[6]=(v+m)*A,R[7]=0,R[8]=(d+y)*C,R[9]=(v-m)*C,R[10]=(1-(_+p))*C,R[11]=0,R[12]=i.x+x-(R[0]*x+R[4]*b+R[8]*S),R[13]=i.y+b-(R[1]*x+R[5]*b+R[9]*S),R[14]=i.z+S-(R[2]*x+R[6]*b+R[10]*S),R[15]=1,t},r.fromQuat=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w,a=i+i,o=n+n,c=r+r,u=i*a,l=n*a,h=n*o,_=r*a,f=r*o,d=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-d,m[1]=l+g,m[2]=_-v,m[3]=0,m[4]=l-g,m[5]=1-u-d,m[6]=f+p,m[7]=0,m[8]=_+v,m[9]=f-p,m[10]=1-u-h,m[11]=0,m[12]=0,m[13]=0,m[14]=0,m[15]=1,t},r.frustum=function(t,e,i,n,r,s,a){var o=1/(i-e),c=1/(r-n),u=1/(s-a),l=t.m;return l[0]=2*s*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=2*s*c,l[6]=0,l[7]=0,l[8]=(i+e)*o,l[9]=(r+n)*c,l[10]=(a+s)*u,l[11]=-1,l[12]=0,l[13]=0,l[14]=a*s*2*u,l[15]=0,t},r.perspective=function(t,e,i,n,r){var s=1/Math.tan(e/2),a=1/(n-r),o=t.m;return o[0]=s/i,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=(r+n)*a,o[11]=-1,o[12]=0,o[13]=0,o[14]=2*r*n*a,o[15]=0,t},r.ortho=function(t,e,i,n,r,s,a){var o=1/(e-i),c=1/(n-r),u=1/(s-a),l=t.m;return l[0]=-2*o,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*c,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*u,l[11]=0,l[12]=(e+i)*o,l[13]=(r+n)*c,l[14]=(a+s)*u,l[15]=1,t},r.lookAt=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=n.x,c=n.y,u=n.z,l=r-i.x,h=s-i.y,_=a-i.z,f=1/Math.sqrt(l*l+h*h+_*_),d=c*(_*=f)-u*(h*=f),p=u*(l*=f)-o*_,v=o*h-c*l,g=h*(v*=f=1/Math.sqrt(d*d+p*p+v*v))-_*(p*=f),m=_*(d*=f)-l*v,y=l*p-h*d,T=t.m;return T[0]=d,T[1]=g,T[2]=l,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=_,T[11]=0,T[12]=-(d*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(l*r+h*s+_*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],_=i[1],f=i[2],d=i[3],p=i[4],v=i[5],g=i[6],m=i[7],y=i[8],T=i[9],E=i[10],A=i[11],C=i[12],x=i[13],b=i[14],S=i[15];var n=h*v-_*p,r=h*g-f*p,s=h*m-d*p,a=_*g-f*v,o=_*m-d*v,c=f*m-d*g,u=y*x-T*C,l=y*b-E*C,R=y*S-A*C,w=T*b-E*x,I=T*S-A*x,M=E*S-A*b,O=n*M-r*I+s*w+a*R-o*l+c*u;return O?(O=1/O,(i=t.m)[0]=(v*M-g*I+m*w)*O,i[1]=(g*R-p*M-m*l)*O,i[2]=(p*I-v*R+m*u)*O,i[3]=0,i[4]=(f*I-_*M-d*w)*O,i[5]=(h*M-f*R+d*l)*O,i[6]=(_*R-h*I-d*u)*O,i[7]=0,i[8]=(x*c-b*o+S*a)*O,i[9]=(b*s-C*c-S*r)*O,i[10]=(C*o-x*s+S*n)*O,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,t):null},r.add=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]+s[0],n[1]=r[1]+s[1],n[2]=r[2]+s[2],n[3]=r[3]+s[3],n[4]=r[4]+s[4],n[5]=r[5]+s[5],n[6]=r[6]+s[6],n[7]=r[7]+s[7],n[8]=r[8]+s[8],n[9]=r[9]+s[9],n[10]=r[10]+s[10],n[11]=r[11]+s[11],n[12]=r[12]+s[12],n[13]=r[13]+s[13],n[14]=r[14]+s[14],n[15]=r[15]+s[15],t},r.subtract=function(t,e,i){var n=t.m,r=e.m,s=i.m;return n[0]=r[0]-s[0],n[1]=r[1]-s[1],n[2]=r[2]-s[2],n[3]=r[3]-s[3],n[4]=r[4]-s[4],n[5]=r[5]-s[5],n[6]=r[6]-s[6],n[7]=r[7]-s[7],n[8]=r[8]-s[8],n[9]=r[9]-s[9],n[10]=r[10]-s[10],n[11]=r[11]-s[11],n[12]=r[12]-s[12],n[13]=r[13]-s[13],n[14]=r[14]-s[14],n[15]=r[15]-s[15],t},r.multiplyScalar=function(t,e,i){var n=t.m,r=e.m;return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=r[3]*i,n[4]=r[4]*i,n[5]=r[5]*i,n[6]=r[6]*i,n[7]=r[7]*i,n[8]=r[8]*i,n[9]=r[9]*i,n[10]=r[10]*i,n[11]=r[11]*i,n[12]=r[12]*i,n[13]=r[13]*i,n[14]=r[14]*i,n[15]=r[15]*i,t},r.multiplyScalarAndAdd=function(t,e,i,n){var r=t.m,s=e.m,a=i.m;return r[0]=s[0]+a[0]*n,r[1]=s[1]+a[1]*n,r[2]=s[2]+a[2]*n,r[3]=s[3]+a[3]*n,r[4]=s[4]+a[4]*n,r[5]=s[5]+a[5]*n,r[6]=s[6]+a[6]*n,r[7]=s[7]+a[7]*n,r[8]=s[8]+a[8]*n,r[9]=s[9]+a[9]*n,r[10]=s[10]+a[10]*n,r[11]=s[11]+a[11]*n,r[12]=s[12]+a[12]*n,r[13]=s[13]+a[13]*n,r[14]=s[14]+a[14]*n,r[15]=s[15]+a[15]*n,t},r.strictEquals=function(t,e){var i=t.m,n=e.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},r.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.m,r=e.m;return Math.abs(n[0]-r[0])<=i*Math.max(1,Math.abs(n[0]),Math.abs(r[0]))&&Math.abs(n[1]-r[1])<=i*Math.max(1,Math.abs(n[1]),Math.abs(r[1]))&&Math.abs(n[2]-r[2])<=i*Math.max(1,Math.abs(n[2]),Math.abs(r[2]))&&Math.abs(n[3]-r[3])<=i*Math.max(1,Math.abs(n[3]),Math.abs(r[3]))&&Math.abs(n[4]-r[4])<=i*Math.max(1,Math.abs(n[4]),Math.abs(r[4]))&&Math.abs(n[5]-r[5])<=i*Math.max(1,Math.abs(n[5]),Math.abs(r[5]))&&Math.abs(n[6]-r[6])<=i*Math.max(1,Math.abs(n[6]),Math.abs(r[6]))&&Math.abs(n[7]-r[7])<=i*Math.max(1,Math.abs(n[7]),Math.abs(r[7]))&&Math.abs(n[8]-r[8])<=i*Math.max(1,Math.abs(n[8]),Math.abs(r[8]))&&Math.abs(n[9]-r[9])<=i*Math.max(1,Math.abs(n[9]),Math.abs(r[9]))&&Math.abs(n[10]-r[10])<=i*Math.max(1,Math.abs(n[10]),Math.abs(r[10]))&&Math.abs(n[11]-r[11])<=i*Math.max(1,Math.abs(n[11]),Math.abs(r[11]))&&Math.abs(n[12]-r[12])<=i*Math.max(1,Math.abs(n[12]),Math.abs(r[12]))&&Math.abs(n[13]-r[13])<=i*Math.max(1,Math.abs(n[13]),Math.abs(r[13]))&&Math.abs(n[14]-r[14])<=i*Math.max(1,Math.abs(n[14]),Math.abs(r[14]))&&Math.abs(n[15]-r[15])<=i*Math.max(1,Math.abs(n[15]),Math.abs(r[15]))},r.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],s=i[1],a=i[2],o=i[3],c=i[4],u=i[5],l=i[6],h=i[7],_=i[8],f=i[9],d=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=u*(d*y-p*m)-f*(l*y-h*m)+g*(l*p-h*d),n[1]=-(s*(d*y-p*m)-f*(a*y-o*m)+g*(a*p-o*d)),n[2]=s*(l*y-h*m)-u*(a*y-o*m)+g*(a*h-o*l),n[3]=-(s*(l*p-h*d)-u*(a*p-o*d)+f*(a*h-o*l)),n[4]=-(c*(d*y-p*m)-_*(l*y-h*m)+v*(l*p-h*d)),n[5]=r*(d*y-p*m)-_*(a*y-o*m)+v*(a*p-o*d),n[6]=-(r*(l*y-h*m)-c*(a*y-o*m)+v*(a*h-o*l)),n[7]=r*(l*p-h*d)-c*(a*p-o*d)+_*(a*h-o*l),n[8]=c*(f*y-p*g)-_*(u*y-h*g)+v*(u*p-h*f),n[9]=-(r*(f*y-p*g)-_*(s*y-o*g)+v*(s*p-o*f)),n[10]=r*(u*y-h*g)-c*(s*y-o*g)+v*(s*h-o*u),n[11]=-(r*(u*p-h*f)-c*(s*p-o*f)+_*(s*h-o*u)),n[12]=-(c*(f*m-d*g)-_*(u*m-l*g)+v*(u*d-l*f)),n[13]=r*(f*m-d*g)-_*(s*m-a*g)+v*(s*d-a*f),n[14]=-(r*(u*m-l*g)-c*(s*m-a*g)+v*(s*l-a*u)),n[15]=r*(u*d-l*f)-c*(s*d-a*f)+_*(s*l-a*u),t},r.toArray=function(t,e,i){void 0===i&&(i=0);for(var n=e.m,r=0;r<16;r++)t[i+r]=n[r];return t},r.fromArray=function(t,e,i){void 0===i&&(i=0);for(var n=t.m,r=0;r<16;r++)n[r]=e[i+r];return t},n.clone=function(){var t=this.m;return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.set=function(t){var e=this.m,i=t.m;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},n.equals=function(t){return r.strictEquals(this,t)},n.fuzzyEquals=function(t){return r.equals(this,t)},n.toString=function(){var t=this.m;return t?"[\n"+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+",\n"+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+",\n"+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+",\n"+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+"\n]":"[\n1, 0, 0, 0\n0, 1, 0, 0\n0, 0, 1, 0\n0, 0, 0, 1\n]"},n.identity=function(){return r.identity(this)},n.transpose=function(t){return t=t||new r,r.transpose(t,this)},n.invert=function(t){return t=t||new r,r.invert(t,this)},n.adjoint=function(t){return t=t||new r,r.adjoint(t,this)},n.determinant=function(){return r.determinant(this)},n.add=function(t,e){return e=e||new r,r.add(e,this,t)},n.subtract=function(t){return r.subtract(this,this,t)},n.multiply=function(t){return r.multiply(this,this,t)},n.multiplyScalar=function(t){return r.multiplyScalar(this,this,t)},n.translate=function(t,e){return e=e||new r,r.translate(e,this,t)},n.scale=function(t,e){return e=e||new r,r.scale(e,this,t)},n.rotate=function(t,e,i){return i=i||new r,r.rotate(i,this,t,e)},n.getTranslation=function(t){return t=t||new s.default,r.getTranslation(t,this)},n.getScale=function(t){return t=t||new s.default,r.getScaling(t,this)},n.getRotation=function(t){return t=t||new a.default,r.getRotation(t,this)},n.fromRTS=function(t,e,i){return r.fromRTS(this,t,e,i)},n.fromQuat=function(t){return r.fromQuat(this,t)},r})(n.default);i.default=R,R.mul=R.multiply,R.sub=R.subtract,R.IDENTITY=Object.freeze(new R);var w=new s.default,I=new c.default;r.default.fastDefine("cc.Mat4",R,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1});for(var M=function(t){Object.defineProperty(R.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)M(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p){var v=new R(t,e,i,n,r,s,a,o,c,u,l,h,_,f,d,p);return void 0===t&&R.identity(v),v},cc.Mat4=R,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./quat":241,"./utils":245,"./value-type":246,"./vec3":248}],241:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("./vec3")),a=c(t("./mat3")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=0,h=0,_=0,f=0,d=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var n=r.prototype;function r(e,i,n,r){var s;return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),(s=t.call(this)||this).x=void 0,s.y=void 0,s.z=void 0,s.w=void 0,e&&"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e,s.y=i,s.z=n,s.w=r),s}return n.mul=function(t,e){return r.multiply(e||new r,this,t)},r.clone=function(t){return new r(t.x,t.y,t.z,t.w)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},r.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},r.identity=function(t){return t.x=0,t.y=0,t.z=0,t.w=1,t},r.rotationTo=function(t,e,i){var n=s.default.dot(e,i);return n<-.999999?(s.default.cross(g,s.default.RIGHT,e),g.mag()<1e-6&&s.default.cross(g,s.default.UP,e),s.default.normalize(g,g),r.fromAxisAngle(t,g,Math.PI),t):n>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(s.default.cross(g,e,i),t.x=g.x,t.y=g.y,t.z=g.z,t.w=1+n,r.normalize(t,t))},r.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},r.multiply=function(t,e,i){return l=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,h=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,_=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,f=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=l,t.y=h,t.z=_,t.w=f,t},r.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},r.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},r.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.w*n,h=e.y*r+e.z*n,_=e.z*r-e.y*n,f=e.w*r-e.x*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r-e.z*n,h=e.y*r+e.w*n,_=e.z*r+e.x*n,f=e.w*r-e.y*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return l=e.x*r+e.y*n,h=e.y*r-e.x*n,_=e.z*r+e.w*n,f=e.w*r-e.z*n,t.x=l,t.y=h,t.z=_,t.w=f,t},r.rotateAround=function(t,e,i,n){return r.invert(p,e),s.default.transformQuat(g,i,p),r.fromAxisAngle(p,g,n),r.multiply(t,e,p),t},r.rotateAroundLocal=function(t,e,i,n){return r.fromAxisAngle(p,i,n),r.multiply(t,e,p),t},r.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},r.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},r.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},r.slerp=function(t,e,i,n){var r=0,s=0,a=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(a<0&&(a=-a,i.x=-i.x,i.y=-i.y,i.z=-i.z,i.w=-i.w),1-a>1e-6){var o=Math.acos(a),c=Math.sin(o);r=Math.sin((1-n)*o)/c,s=Math.sin(n*o)/c}else r=1-n,s=n;return t.x=r*e.x+s*i.x,t.y=r*e.y+s*i.y,t.z=r*e.z+s*i.z,t.w=r*e.w+s*i.w,t},r.sqlerp=function(t,e,i,n,s,a){return r.slerp(p,e,s,a),r.slerp(v,i,n,a),r.slerp(t,p,v,2*a*(1-a)),t},r.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},r.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},r.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},r.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0&&(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i),t},r.fromAxes=function(t,e,i,n){return a.default.set(m,e.x,e.y,e.z,i.x,i.y,i.z,n.x,n.y,n.z),r.normalize(t,r.fromMat3(t,m))},r.fromViewUp=function(t,e,i){return a.default.fromViewUp(m,e,i),r.normalize(t,r.fromMat3(t,m))},r.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},r.fromAngleZ=function(t,e){return e*=y,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},r.fromMat3=function(t,e){var i=e.m,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],c=i[5],u=i[6],l=i[7],h=i[8],_=n+o+h;if(_>0){var f=.5/Math.sqrt(_+1);t.w=.25/f,t.x=(c-l)*f,t.y=(u-s)*f,t.z=(r-a)*f}else if(n>o&&n>h){var d=2*Math.sqrt(1+n-o-h);t.w=(c-l)/d,t.x=.25*d,t.y=(a+r)/d,t.z=(u+s)/d}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(u-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(l+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(u+s)/v,t.y=(l+c)/v,t.z=.25*v}return t},r.fromEuler=function(t,e,i,n){e*=y,i*=y,n*=y;var r=Math.sin(e),s=Math.cos(e),a=Math.sin(i),o=Math.cos(i),c=Math.sin(n),u=Math.cos(n);return t.x=r*o*u+s*a*c,t.y=s*a*u+r*o*c,t.z=s*o*c-r*a*u,t.w=s*o*u-r*a*c,t},r.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x+i*e.w,t},r.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},r.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x-n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},r.toEuler=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,c=0,u=0,l=0,h=n*r+s*a;if(h>.499999)c=0,u=(0,o.toDegree)(2*Math.atan2(n,a)),l=90;else if(h<-.499999)c=0,u=-(0,o.toDegree)(2*Math.atan2(n,a)),l=-90;else{var _=n*n,f=r*r,d=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*_-2*d)),u=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*f-2*d)),l=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,u=-180*Math.sign(u+1e-6)+u,l=180*Math.sign(l+1e-6)-l)}return t.x=c,t.y=u,t.z=l,t},r.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},r.equals=function(t,e,i){return void 0===i&&(i=o.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},r.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},r.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},n.clone=function(){return new r(this.x,this.y,this.z,this.w)},n.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},n.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},n.toEuler=function(t){return r.toEuler(t,this)},n.fromEuler=function(t){return r.fromEuler(this,t.x,t.y,t.z)},n.lerp=function(t,e,i){return i=i||new r,r.slerp(i,this,t,e),i},n.multiply=function(t){return r.multiply(this,this,t)},n.rotateAround=function(t,e,i,n){return n=n||new r,r.rotateAround(n,t,e,i)},r})(n.default);i.default=d,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.IDENTITY=Object.freeze(new d);var p=new d,v=new d,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",d,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new d(t,e,i,n)},cc.Quat=d,e.exports=i.default}),{"../platform/CCClass":149,"./mat3":239,"./utils":245,"./value-type":246,"./vec3":248}],242:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("./vec2")),a=o(t("./size"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i=t.x&&this.y<=t.y&&this.y+this.height>=t.y},l.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},l.union=function(t,e){var i=this.x,n=this.y,r=this.width,s=this.height,a=e.x,o=e.y,c=e.width,u=e.height;return t.x=Math.min(i,a),t.y=Math.min(n,o),t.width=Math.max(i+r,a+c)-t.x,t.height=Math.max(n+s,o+u)-t.y,t},l.transformMat4=function(t,e){var i=this.x,n=this.y,r=i+this.width,s=n+this.height,a=e.m,o=a[0]*i+a[4]*n+a[12],c=a[1]*i+a[5]*n+a[13],u=a[0]*r+a[4]*n+a[12],l=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],_=a[1]*i+a[5]*s+a[13],f=a[0]*r+a[4]*s+a[12],d=a[1]*r+a[5]*s+a[13],p=Math.min(o,u,h,f),v=Math.max(o,u,h,f),g=Math.min(c,l,_,d),m=Math.max(c,l,_,d);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},l.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.width.toFixed(2)+", "+this.height.toFixed(2)+")"},r=n,(o=[{key:"xMin",get:function(){return this.x},set:function(t){this.width+=this.x-t,this.x=t}},{key:"yMin",get:function(){return this.y},set:function(t){this.height+=this.y-t,this.y=t}},{key:"xMax",get:function(){return this.x+this.width},set:function(t){this.width=t-this.x}},{key:"yMax",get:function(){return this.y+this.height},set:function(t){this.height=t-this.y}},{key:"center",get:function(){return new s.default(this.x+.5*this.width,this.y+.5*this.height)},set:function(t){this.x=t.x-.5*this.width,this.y=t.y-.5*this.height}},{key:"origin",get:function(){return new s.default(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new a.default(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}}])&&c(r.prototype,o),n})(n.default);i.default=l,r.default.fastDefine("cc.Rect",l,{x:0,y:0,width:0,height:0}),cc.Rect=l,cc.rect=function(t,e,i,n){return new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":149,"./size":243,"./value-type":246,"./vec2":247}],243:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("./value-type")),r=s(t("../platform/CCClass"));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var i=0;ii?i:t},i.clamp01=function(t){return t<0?0:t>1?1:t},i.equals=function(t,e){return Math.abs(t-e)<=s*Math.max(1,Math.abs(t),Math.abs(e))},i.inverseLerp=function(t,e,i){return(i-t)/(e-t)},i.lerp=function(t,e,i){return t+(e-t)*i},i.nextPow2=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},i.pingPong=function(t,e){return t=h(t,2*e),e-Math.abs(t-e)},i.pseudoRandom=u,i.pseudoRandomRange=l,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(l(t,e,i))},i.random=void 0,i.randomRange=c,i.randomRangeInt=function(t,e){return Math.floor(c(t,e))},i.repeat=h,i.sign=function(t){return(t>0)-(t<0)},i.toDegree=function(t){return t*r},i.toRadian=function(t){return t*n};var n=Math.PI/180,r=180/Math.PI,s=1e-6;i.EPSILON=s,i.INT_BITS=32,i.INT_MAX=2147483647,i.INT_MIN=-1<<31;var a=Float64Array;i.FLOAT_ARRAY_TYPE=a,i.FLOAT_BYTES=8;var o=Math.random;function c(t,e){return Math.random()*(e-t)+t}function u(t){return(t=(9301*t+49297)%233280)/233280}function l(t,e,i){return u(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],246:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../platform/js"))&&n.__esModule?n:{default:n},s=(function(){function t(){}var e=t.prototype;return e.clone=function(){return cc.errorID("0100",r.default.getClassName(this)+".clone"),null},e.equals=function(){return cc.errorID("0100",r.default.getClassName(this)+".equals"),!1},e.lerp=function(){return cc.errorID("0100",r.default.getClassName(this)+".lerp"),this.clone()},e.set=function(){cc.errorID("0100",r.default.getClassName(this)+".set")},e.toString=function(){return""+{}},t})();i.default=s,r.default.setClassName("cc.ValueType",s),cc.ValueType=s,e.exports=i.default}),{"../platform/js":170}],247:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),s=o(t("../utils/misc")),a=t("./utils");function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=l*i,t.y=h*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y},_.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},_.lerp=function(t,e,i,n){return l=e.x,h=e.y,t.x=l+n*(i.x-l),t.y=h+n*(i.y-h),t},_.random=function(t,e){e=e||1;var i=2*(0,a.random)()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},_.transformMat3=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[3]*h+n[6],t.y=n[1]*l+n[4]*h+n[7],t},_.transformMat4=function(t,e,i){l=e.x,h=e.y;var n=i.m;return t.x=n[0]*l+n[4]*h+n[12],t.y=n[1]*l+n[5]*h+n[13],t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},_.equals=function(t,e,i){return void 0===i&&(i=a.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},_.angle=function(t,e){_.normalize(f,t),_.normalize(d,e);var i=_.dot(f,d);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},_.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},o.clone=function(){return new _(this.x,this.y)},o.set=function(t){return this.x=t.x,this.y=t.y,this},o.equals=function(t){return t&&this.x===t.x&&this.y===t.y},o.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e},o.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},o.lerp=function(t,e,i){i=i||new _;var n=this.x,r=this.y;return i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i},o.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this},o.add=function(t,e){return(e=e||new _).x=this.x+t.x,e.y=this.y+t.y,e},o.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this},o.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},o.multiplyScalar=function(t){return this.x*=t,this.y*=t,this},o.multiply=function(t){return this.x*=t.x,this.y*=t.y,this},o.divide=function(t){return this.x/=t,this.y/=t,this},o.negate=function(){return this.x=-this.x,this.y=-this.y,this},o.dot=function(t){return this.x*t.x+this.y*t.y},o.cross=function(t){return this.x*t.y-this.y*t.x},o.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},o.lengthSqr=function(){return this.x*this.x+this.y*this.y},o.normalizeSelf=function(){var t=this.x*this.x+this.y*this.y;if(1===t)return this;if(0===t)return this;var e=1/Math.sqrt(t);return this.x*=e,this.y*=e,this},o.normalize=function(t){return(t=t||new _).x=this.x,t.y=this.y,t.normalizeSelf(),t},o.angle=function(t){var e=this.magSqr(),i=t.magSqr();if(0===e||0===i)return console.warn("Can't get angle between zero vector"),0;var n=this.dot(t)/Math.sqrt(e*i);return n=s.default.clampf(n,-1,1),Math.acos(n)},o.signAngle=function(t){var e=this.angle(t);return this.cross(t)<0?-e:e},o.rotate=function(t,e){return(e=e||new _).x=this.x,e.y=this.y,e.rotateSelf(t)},o.rotateSelf=function(t){var e=Math.sin(t),i=Math.cos(t),n=this.x;return this.x=i*n-e*this.y,this.y=e*n+i*this.y,this},o.project=function(t){return t.multiplyScalar(this.dot(t)/t.dot(t))},o.transformMat4=function(t,e){return e=e||new _,_.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=_,r=[{key:"ONE",get:function(){return new _(1,1)}},{key:"ZERO",get:function(){return new _(0,0)}},{key:"UP",get:function(){return new _(0,1)}},{key:"RIGHT",get:function(){return new _(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),_})(n.default);i.default=_,_.sub=_.subtract,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.squaredMagnitude=_.lengthSqr,_.div=_.divide,_.ONE_R=_.ONE,_.ZERO_R=_.ZERO,_.UP_R=_.UP,_.RIGHT_R=_.RIGHT;var f=new _,d=new _;r.default.fastDefine("cc.Vec2",_,{x:0,y:0}),cc.v2=function(t,e){return new _(t,e)},cc.Vec2=_,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246}],248:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("../utils/misc")),a=c(t("./vec2")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=_*i,t.z=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},d.cross=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,c=i.z;return t.x=r*c-s*o,t.y=s*a-n*c,t.z=n*o-r*a,t},d.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t},d.random=function(t,e){e=e||1;var i=2*(0,o.random)()*Math.PI,n=2*(0,o.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},d.transformMat4=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f+n[12])*r,t.y=(n[1]*h+n[5]*_+n[9]*f+n[13])*r,t.z=(n[2]*h+n[6]*_+n[10]*f+n[14])*r,t},d.transformMat4Normal=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m,r=n[3]*h+n[7]*_+n[11]*f;return r=r?1/r:1,t.x=(n[0]*h+n[4]*_+n[8]*f)*r,t.y=(n[1]*h+n[5]*_+n[9]*f)*r,t.z=(n[2]*h+n[6]*_+n[10]*f)*r,t},d.transformMat3=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=h*n[0]+_*n[3]+f*n[6],t.y=h*n[1]+_*n[4]+f*n[7],t.z=h*n[2]+_*n[5]+f*n[8],t},d.transformAffine=function(t,e,i){h=e.x,_=e.y,f=e.z;var n=i.m;return t.x=n[0]*h+n[1]*_+n[2]*f+n[3],t.y=n[4]*h+n[5]*_+n[6]*f+n[7],t.x=n[8]*h+n[9]*_+n[10]*f+n[11],t},d.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,s=i.w*e.z+i.x*e.y-i.y*e.x,a=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+a*-i.x+r*-i.z-s*-i.y,t.y=r*i.w+a*-i.y+s*-i.x-n*-i.z,t.z=s*i.w+a*-i.z+n*-i.y-r*-i.x,t},d.transformRTS=function(t,e,i,n,r){var s=e.x*r.x,a=e.y*r.y,o=e.z*r.z,c=i.w*s+i.y*o-i.z*a,u=i.w*a+i.z*s-i.x*o,l=i.w*o+i.x*a-i.y*s,h=-i.x*s-i.y*a-i.z*o;return t.x=c*i.w+h*-i.x+u*-i.z-l*-i.y+n.x,t.y=u*i.w+h*-i.y+l*-i.x-c*-i.z+n.y,t.z=l*i.w+h*-i.z+c*-i.y-u*-i.x+n.z,t},d.transformInverseRTS=function(t,e,i,n,r){var s=e.x-n.x,a=e.y-n.y,o=e.z-n.z,c=i.w*s-i.y*o+i.z*a,u=i.w*a-i.z*s+i.x*o,l=i.w*o-i.x*a+i.y*s,h=i.x*s+i.y*a+i.z*o;return t.x=(c*i.w+h*i.x+u*i.z-l*i.y)/r.x,t.y=(u*i.w+h*i.y+l*i.x-c*i.z)/r.y,t.z=(l*i.w+h*i.z+c*i.y-u*i.x)/r.z,t},d.rotateX=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=_*r-f*s,c=_*s+f*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateY=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=f*s+h*r,o=_,c=f*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.rotateZ=function(t,e,i,n){h=e.x-i.x,_=e.y-i.y,f=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-_*s,o=h*s+_*r,c=f;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},d.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.x,r=t.y,s=t.z,a=e.x,c=e.y,u=e.z;return Math.abs(n-a)<=i*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-c)<=i*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(s-u)<=i*Math.max(1,Math.abs(s),Math.abs(u))},d.angle=function(t,e){d.normalize(p,t),d.normalize(v,e);var i=d.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},d.projectOnPlane=function(t,e,i){return d.subtract(t,e,d.project(t,e,i))},d.project=function(t,e,i){var n=d.lengthSqr(i);return n<1e-6?d.set(t,0,0,0):d.multiplyScalar(t,i,d.dot(e,i)/n)},d.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t},d.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t},c.clone=function(){return new d(this.x,this.y,this.z)},c.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},c.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z},c.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e&&this.z-e<=t.z&&t.z<=this.z+e},c.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+")"},c.lerp=function(t,e,i){return i=i||new d,d.lerp(i,this,t,e),i},c.clampf=function(t,e){return this.x=s.default.clampf(this.x,t.x,e.x),this.y=s.default.clampf(this.y,t.y,e.y),this.z=s.default.clampf(this.z,t.z,e.z),this},c.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},c.add=function(t,e){return(e=e||new d).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e},c.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},c.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this},c.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this},c.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this},c.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},c.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},c.cross=function(t,e){return e=e||new d,d.cross(e,this,t),e},c.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},c.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z},c.normalizeSelf=function(){return d.normalize(this,this),this},c.normalize=function(t){return t=t||new d,d.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new d,d.transformMat4(e,this,t),e},c.maxAxis=function(){return Math.max(this.x,this.y,this.z)},c.signAngle=function(t){cc.warnID(1408,"vec3.signAngle","v2.1","cc.v2(selfVector).signAngle(vector)");var e=new a.default(this.x,this.y),i=new a.default(t.x,t.y);return e.signAngle(i)},c.rotate=function(t,e){return cc.warnID(1408,"vec3.rotate","v2.1","cc.v2(selfVector).rotate(radians, out)"),a.default.prototype.rotate.call(this,t,e)},c.rotateSelf=function(t){return cc.warnID(1408,"vec3.rotateSelf","v2.1","cc.v2(selfVector).rotateSelf(radians)"),a.default.prototype.rotateSelf.call(this,t)},n=d,r=[{key:"ONE",get:function(){return new d(1,1,1)}},{key:"ZERO",get:function(){return new d}},{key:"UP",get:function(){return new d(0,1,0)}},{key:"RIGHT",get:function(){return new d(1,0,0)}},{key:"FORWARD",get:function(){return new d(0,0,1)}}],null&&u(n.prototype,null),r&&u(n,r),d})(n.default);i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.div=d.divide,d.ONE_R=d.ONE,d.ZERO_R=d.ZERO,d.UP_R=d.UP,d.RIGHT_R=d.RIGHT,d.FRONT_R=d.FORWARD;var p=new d,v=new d;r.default.fastDefine("cc.Vec3",d,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new d(t,e,i)},cc.Vec3=d,e.exports=i.default}),{"../platform/CCClass":149,"../utils/misc":223,"./utils":245,"./value-type":246,"./vec2":247}],249:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=d;var n=a(t("../platform/CCClass")),r=a(t("./value-type")),s=t("./utils");function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=u*i,t.y=l*i,t.z=h*i,t.w=_*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},f.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},f.random=function(t,e){e=e||1;var i=2*(0,s.random)()*Math.PI,n=2*(0,s.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},f.transformMat4=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[4]*l+n[8]*h+n[12]*_,t.y=n[1]*u+n[5]*l+n[9]*h+n[13]*_,t.z=n[2]*u+n[6]*l+n[10]*h+n[14]*_,t.w=n[3]*u+n[7]*l+n[11]*h+n[15]*_,t},f.transformAffine=function(t,e,i){u=e.x,l=e.y,h=e.z,_=e.w;var n=i.m;return t.x=n[0]*u+n[1]*l+n[2]*h+n[3]*_,t.y=n[4]*u+n[5]*l+n[6]*h+n[7]*_,t.x=n[8]*u+n[9]*l+n[10]*h+n[11]*_,t.w=e.w,t},f.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;u=i.x,l=i.y,h=i.z;var a=(_=i.w)*n+l*s-h*r,o=_*r+h*n-u*s,c=_*s+u*r-l*n,f=-u*n-l*r-h*s;return t.x=a*_+f*-u+o*-h-c*-l,t.y=o*_+f*-l+c*-u-a*-h,t.z=c*_+f*-h+a*-l-o*-u,t.w=e.w,t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},f.equals=function(t,e,i){return void 0===i&&(i=s.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},f.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},a.clone=function(){return new f(this.x,this.y,this.z,this.w)},a.set=function(t,e,i,n){return t&&"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},a.equals=function(t,e){return void 0===e&&(e=s.EPSILON),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},a.equals4f=function(t,e,i,n,r){return void 0===r&&(r=s.EPSILON),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},a.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},a.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},a.lerp=function(t,e){return u=this.x,l=this.y,h=this.z,_=this.w,this.x=u+e*(t.x-u),this.y=l+e*(t.y-l),this.z=h+e*(t.z-h),this.w=_+e*(t.w-_),this},a.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},a.clampf=function(t,e){return this.x=(0,s.clamp)(this.x,t.x,e.x),this.y=(0,s.clamp)(this.y,t.y,e.y),this.z=(0,s.clamp)(this.z,t.z,e.z),this.w=(0,s.clamp)(this.w,t.w,e.w),this},a.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},a.add=function(t,e){return(e=e||new f).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e.w=this.w+t.w,e},a.subtract=function(t,e){return(e=e||new f).x=this.x-t.x,e.y=this.y-t.y,e.z=this.z-t.z,e.w=this.w-t.w,e},a.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},a.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},a.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this.w/=t,this},a.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},a.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},a.cross=function(t,e){e=e||new f;var i=this.x,n=this.y,r=this.z,s=t.x,a=t.y,o=t.z;return e.x=n*o-r*a,e.y=r*s-i*o,e.z=i*a-n*s,e},a.len=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},a.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},a.normalizeSelf=function(){return this.normalize(this),this},a.normalize=function(t){t=t||new f,u=this.x,l=this.y,h=this.z,_=this.w;var e=u*u+l*l+h*h+_*_;return e>0&&(e=1/Math.sqrt(e),t.x=u*e,t.y=l*e,t.z=h*e,t.w=_*e),t},a.transformMat4=function(t,e){e=e||new f,u=this.x,l=this.y,h=this.z,_=this.w;var i=t.m;return e.x=i[0]*u+i[4]*l+i[8]*h+i[12]*_,e.y=i[1]*u+i[5]*l+i[9]*h+i[13]*_,e.z=i[2]*u+i[6]*l+i[10]*h+i[14]*_,e.w=i[3]*u+i[7]*l+i[11]*h+i[15]*_,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=f,r=[{key:"ZERO",get:function(){return new f(0,0,0,0)}},{key:"ONE",get:function(){return new f(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new f(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),f})(r.default);function d(t,e,i,n){return new f(t,e,i,n)}i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.div=f.divide,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.ZERO_R=f.ZERO,f.ONE_R=f.ONE,f.NEG_ONE_R=f.NEG_ONE,n.default.fastDefine("cc.Vec4",f,{x:0,y:0,z:0,w:0}),cc.v4=d,cc.Vec4=f}),{"../platform/CCClass":149,"./utils":245,"./value-type":246}],250:[(function(){"use strict";cc.js}),{}],251:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],252:[(function(t,e){"use strict";var i=t("../core/assets/CCAsset"),n=t("../core/assets/CCSpriteFrame"),r=cc.Class({name:"cc.ParticleAsset",extends:i,properties:{spriteFrame:{default:null,type:n}}});cc.ParticleAsset=e.exports=r}),{"../core/assets/CCAsset":58,"../core/assets/CCSpriteFrame":70}],253:[(function(t,e){"use strict";var i,n,r,s,a,o,c,u,l,h,_,f,d,p,v,g,m,y,T,E,A,C,x,b,S,R,w,I,M,O,D,L,P,N,F,B,U,z,k,V,H,W;(function(t){t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL"})(i||(i={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BUFFER=1]="BUFFER",t[t.TEXTURE=2]="TEXTURE",t[t.TEXTURE_VIEW=3]="TEXTURE_VIEW",t[t.RENDER_PASS=4]="RENDER_PASS",t[t.FRAMEBUFFER=5]="FRAMEBUFFER",t[t.SAMPLER=6]="SAMPLER",t[t.SHADER=7]="SHADER",t[t.PIPELINE_LAYOUT=8]="PIPELINE_LAYOUT",t[t.PIPELINE_STATE=9]="PIPELINE_STATE",t[t.BINDING_LAYOUT=10]="BINDING_LAYOUT",t[t.INPUT_ASSEMBLER=11]="INPUT_ASSEMBLER",t[t.COMMAND_ALLOCATOR=12]="COMMAND_ALLOCATOR",t[t.COMMAND_BUFFER=13]="COMMAND_BUFFER",t[t.QUEUE=14]="QUEUE",t[t.WINDOW=15]="WINDOW"})(n||(n={})),(function(t){t[t.UNREADY=0]="UNREADY",t[t.FAILED=1]="FAILED",t[t.SUCCESS=2]="SUCCESS"})(r||(r={})),(function(){function t(t){this._gfxType=n.UNKNOWN,this._status=r.UNREADY,this._gfxType=t}Object.defineProperty(t.prototype,"gfxType",{get:function(){return this._gfxType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0})})(),(function(t){t.ATTR_POSITION="a_position",t.ATTR_NORMAL="a_normal",t.ATTR_TANGENT="a_tangent",t.ATTR_BITANGENT="a_bitangent",t.ATTR_WEIGHTS="a_weights",t.ATTR_JOINTS="a_joints",t.ATTR_COLOR="a_color",t.ATTR_COLOR1="a_color1",t.ATTR_COLOR2="a_color2",t.ATTR_TEX_COORD="a_texCoord",t.ATTR_TEX_COORD1="a_texCoord1",t.ATTR_TEX_COORD2="a_texCoord2",t.ATTR_TEX_COORD3="a_texCoord3",t.ATTR_TEX_COORD4="a_texCoord4",t.ATTR_TEX_COORD5="a_texCoord5",t.ATTR_TEX_COORD6="a_texCoord6",t.ATTR_TEX_COORD7="a_texCoord7",t.ATTR_TEX_COORD8="a_texCoord8"})(s||(s={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BOOL=1]="BOOL",t[t.BOOL2=2]="BOOL2",t[t.BOOL3=3]="BOOL3",t[t.BOOL4=4]="BOOL4",t[t.INT=5]="INT",t[t.INT2=6]="INT2",t[t.INT3=7]="INT3",t[t.INT4=8]="INT4",t[t.UINT=9]="UINT",t[t.UINT2=10]="UINT2",t[t.UINT3=11]="UINT3",t[t.UINT4=12]="UINT4",t[t.FLOAT=13]="FLOAT",t[t.FLOAT2=14]="FLOAT2",t[t.FLOAT3=15]="FLOAT3",t[t.FLOAT4=16]="FLOAT4",t[t.COLOR4=17]="COLOR4",t[t.MAT2=18]="MAT2",t[t.MAT2X3=19]="MAT2X3",t[t.MAT2X4=20]="MAT2X4",t[t.MAT3X2=21]="MAT3X2",t[t.MAT3=22]="MAT3",t[t.MAT3X4=23]="MAT3X4",t[t.MAT4X2=24]="MAT4X2",t[t.MAT4X3=25]="MAT4X3",t[t.MAT4=26]="MAT4",t[t.SAMPLER1D=27]="SAMPLER1D",t[t.SAMPLER1D_ARRAY=28]="SAMPLER1D_ARRAY",t[t.SAMPLER2D=29]="SAMPLER2D",t[t.SAMPLER2D_ARRAY=30]="SAMPLER2D_ARRAY",t[t.SAMPLER3D=31]="SAMPLER3D",t[t.SAMPLER_CUBE=32]="SAMPLER_CUBE",t[t.COUNT=33]="COUNT"})(a||(a={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A8=1]="A8",t[t.L8=2]="L8",t[t.LA8=3]="LA8",t[t.R8=4]="R8",t[t.R8SN=5]="R8SN",t[t.R8UI=6]="R8UI",t[t.R8I=7]="R8I",t[t.R16F=8]="R16F",t[t.R16UI=9]="R16UI",t[t.R16I=10]="R16I",t[t.R32F=11]="R32F",t[t.R32UI=12]="R32UI",t[t.R32I=13]="R32I",t[t.RG8=14]="RG8",t[t.RG8SN=15]="RG8SN",t[t.RG8UI=16]="RG8UI",t[t.RG8I=17]="RG8I",t[t.RG16F=18]="RG16F",t[t.RG16UI=19]="RG16UI",t[t.RG16I=20]="RG16I",t[t.RG32F=21]="RG32F",t[t.RG32UI=22]="RG32UI",t[t.RG32I=23]="RG32I",t[t.RGB8=24]="RGB8",t[t.SRGB8=25]="SRGB8",t[t.RGB8SN=26]="RGB8SN",t[t.RGB8UI=27]="RGB8UI",t[t.RGB8I=28]="RGB8I",t[t.RGB16F=29]="RGB16F",t[t.RGB16UI=30]="RGB16UI",t[t.RGB16I=31]="RGB16I",t[t.RGB32F=32]="RGB32F",t[t.RGB32UI=33]="RGB32UI",t[t.RGB32I=34]="RGB32I",t[t.RGBA8=35]="RGBA8",t[t.SRGB8_A8=36]="SRGB8_A8",t[t.RGBA8SN=37]="RGBA8SN",t[t.RGBA8UI=38]="RGBA8UI",t[t.RGBA8I=39]="RGBA8I",t[t.RGBA16F=40]="RGBA16F",t[t.RGBA16UI=41]="RGBA16UI",t[t.RGBA16I=42]="RGBA16I",t[t.RGBA32F=43]="RGBA32F",t[t.RGBA32UI=44]="RGBA32UI",t[t.RGBA32I=45]="RGBA32I",t[t.R5G6B5=46]="R5G6B5",t[t.R11G11B10F=47]="R11G11B10F",t[t.RGB5A1=48]="RGB5A1",t[t.RGBA4=49]="RGBA4",t[t.RGB10A2=50]="RGB10A2",t[t.RGB10A2UI=51]="RGB10A2UI",t[t.RGB9E5=52]="RGB9E5",t[t.D16=53]="D16",t[t.D16S8=54]="D16S8",t[t.D24=55]="D24",t[t.D24S8=56]="D24S8",t[t.D32F=57]="D32F",t[t.D32F_S8=58]="D32F_S8",t[t.BC1=59]="BC1",t[t.BC1_ALPHA=60]="BC1_ALPHA",t[t.BC1_SRGB=61]="BC1_SRGB",t[t.BC1_SRGB_ALPHA=62]="BC1_SRGB_ALPHA",t[t.BC2=63]="BC2",t[t.BC2_SRGB=64]="BC2_SRGB",t[t.BC3=65]="BC3",t[t.BC3_SRGB=66]="BC3_SRGB",t[t.BC4=67]="BC4",t[t.BC4_SNORM=68]="BC4_SNORM",t[t.BC5=69]="BC5",t[t.BC5_SNORM=70]="BC5_SNORM",t[t.BC6H_UF16=71]="BC6H_UF16",t[t.BC6H_SF16=72]="BC6H_SF16",t[t.BC7=73]="BC7",t[t.BC7_SRGB=74]="BC7_SRGB",t[t.ETC_RGB8=75]="ETC_RGB8",t[t.ETC2_RGB8=76]="ETC2_RGB8",t[t.ETC2_SRGB8=77]="ETC2_SRGB8",t[t.ETC2_RGB8_A1=78]="ETC2_RGB8_A1",t[t.ETC2_SRGB8_A1=79]="ETC2_SRGB8_A1",t[t.ETC2_RGBA8=80]="ETC2_RGBA8",t[t.ETC2_SRGB8_A8=81]="ETC2_SRGB8_A8",t[t.EAC_R11=82]="EAC_R11",t[t.EAC_R11SN=83]="EAC_R11SN",t[t.EAC_RG11=84]="EAC_RG11",t[t.EAC_RG11SN=85]="EAC_RG11SN",t[t.PVRTC_RGB2=86]="PVRTC_RGB2",t[t.PVRTC_RGBA2=87]="PVRTC_RGBA2",t[t.PVRTC_RGB4=88]="PVRTC_RGB4",t[t.PVRTC_RGBA4=89]="PVRTC_RGBA4",t[t.PVRTC2_2BPP=90]="PVRTC2_2BPP",t[t.PVRTC2_4BPP=91]="PVRTC2_4BPP"})(o||(o={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.INDEX=4]="INDEX",t[t.VERTEX=8]="VERTEX",t[t.UNIFORM=16]="UNIFORM",t[t.STORAGE=32]="STORAGE",t[t.INDIRECT=64]="INDIRECT"})(c||(c={})),(function(t){t[t.NONE=0]="NONE",t[t.DEVICE=1]="DEVICE",t[t.HOST=2]="HOST"})(u||(u={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(l||(l={})),(function(t){t[t.POINT_LIST=0]="POINT_LIST",t[t.LINE_LIST=1]="LINE_LIST",t[t.LINE_STRIP=2]="LINE_STRIP",t[t.LINE_LOOP=3]="LINE_LOOP",t[t.LINE_LIST_ADJACENCY=4]="LINE_LIST_ADJACENCY",t[t.LINE_STRIP_ADJACENCY=5]="LINE_STRIP_ADJACENCY",t[t.ISO_LINE_LIST=6]="ISO_LINE_LIST",t[t.TRIANGLE_LIST=7]="TRIANGLE_LIST",t[t.TRIANGLE_STRIP=8]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=9]="TRIANGLE_FAN",t[t.TRIANGLE_LIST_ADJACENCY=10]="TRIANGLE_LIST_ADJACENCY",t[t.TRIANGLE_STRIP_ADJACENCY=11]="TRIANGLE_STRIP_ADJACENCY",t[t.TRIANGLE_PATCH_ADJACENCY=12]="TRIANGLE_PATCH_ADJACENCY",t[t.QUAD_PATCH_LIST=13]="QUAD_PATCH_LIST"})(h||(h={})),(function(t){t[t.FILL=0]="FILL",t[t.POINT=1]="POINT",t[t.LINE=2]="LINE"})(_||(_={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(f||(f={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(d||(d={})),(function(t){t[t.NEVER=0]="NEVER",t[t.LESS=1]="LESS",t[t.EQUAL=2]="EQUAL",t[t.LESS_EQUAL=3]="LESS_EQUAL",t[t.GREATER=4]="GREATER",t[t.NOT_EQUAL=5]="NOT_EQUAL",t[t.GREATER_EQUAL=6]="GREATER_EQUAL",t[t.ALWAYS=7]="ALWAYS"})(p||(p={})),(function(t){t[t.ZERO=0]="ZERO",t[t.KEEP=1]="KEEP",t[t.REPLACE=2]="REPLACE",t[t.INCR=3]="INCR",t[t.DECR=4]="DECR",t[t.INVERT=5]="INVERT",t[t.INCR_WRAP=6]="INCR_WRAP",t[t.DECR_WRAP=7]="DECR_WRAP"})(v||(v={})),(function(t){t[t.ADD=0]="ADD",t[t.SUB=1]="SUB",t[t.REV_SUB=2]="REV_SUB",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"})(g||(g={})),(function(t){t[t.ZERO=0]="ZERO",t[t.ONE=1]="ONE",t[t.SRC_ALPHA=2]="SRC_ALPHA",t[t.DST_ALPHA=3]="DST_ALPHA",t[t.ONE_MINUS_SRC_ALPHA=4]="ONE_MINUS_SRC_ALPHA",t[t.ONE_MINUS_DST_ALPHA=5]="ONE_MINUS_DST_ALPHA",t[t.SRC_COLOR=6]="SRC_COLOR",t[t.DST_COLOR=7]="DST_COLOR",t[t.ONE_MINUS_SRC_COLOR=8]="ONE_MINUS_SRC_COLOR",t[t.ONE_MINUS_DST_COLOR=9]="ONE_MINUS_DST_COLOR",t[t.SRC_ALPHA_SATURATE=10]="SRC_ALPHA_SATURATE",t[t.CONSTANT_COLOR=11]="CONSTANT_COLOR",t[t.ONE_MINUS_CONSTANT_COLOR=12]="ONE_MINUS_CONSTANT_COLOR",t[t.CONSTANT_ALPHA=13]="CONSTANT_ALPHA",t[t.ONE_MINUS_CONSTANT_ALPHA=14]="ONE_MINUS_CONSTANT_ALPHA"})(m||(m={})),(function(t){t[t.NONE=0]="NONE",t[t.R=1]="R",t[t.G=2]="G",t[t.B=4]="B",t[t.A=8]="A",t[t.ALL=15]="ALL"})(y||(y={})),(function(t){t[t.NONE=0]="NONE",t[t.POINT=1]="POINT",t[t.LINEAR=2]="LINEAR",t[t.ANISOTROPIC=3]="ANISOTROPIC"})(T||(T={})),(function(t){t[t.WRAP=0]="WRAP",t[t.MIRROR=1]="MIRROR",t[t.CLAMP=2]="CLAMP",t[t.BORDER=3]="BORDER"})(E||(E={})),(function(t){t[t.TEX1D=0]="TEX1D",t[t.TEX2D=1]="TEX2D",t[t.TEX3D=2]="TEX3D"})(A||(A={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.SAMPLED=4]="SAMPLED",t[t.STORAGE=8]="STORAGE",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.TRANSIENT_ATTACHMENT=64]="TRANSIENT_ATTACHMENT",t[t.INPUT_ATTACHMENT=128]="INPUT_ATTACHMENT"})(C||(C={})),(function(t){t[t.X1=0]="X1",t[t.X2=1]="X2",t[t.X4=2]="X4",t[t.X8=3]="X8",t[t.X16=4]="X16",t[t.X32=5]="X32",t[t.X64=6]="X64"})(x||(x={})),(function(t){t[t.NONE=0]="NONE",t[t.GEN_MIPMAP=1]="GEN_MIPMAP",t[t.CUBEMAP=2]="CUBEMAP",t[t.BAKUP_BUFFER=4]="BAKUP_BUFFER"})(b||(b={})),(function(t){t[t.TV1D=0]="TV1D",t[t.TV2D=1]="TV2D",t[t.TV3D=2]="TV3D",t[t.CUBE=3]="CUBE",t[t.TV1D_ARRAY=4]="TV1D_ARRAY",t[t.TV2D_ARRAY=5]="TV2D_ARRAY"})(S||(S={})),(function(t){t[t.VERTEX=0]="VERTEX",t[t.HULL=1]="HULL",t[t.DOMAIN=2]="DOMAIN",t[t.GEOMETRY=3]="GEOMETRY",t[t.FRAGMENT=4]="FRAGMENT",t[t.COMPUTE=5]="COMPUTE",t[t.COUNT=6]="COUNT"})(R||(R={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.SAMPLER=2]="SAMPLER",t[t.STORAGE_BUFFER=3]="STORAGE_BUFFER"})(w||(w={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(I||(I={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(M||(M={})),(function(t){t[t.STORE=0]="STORE",t[t.DISCARD=1]="DISCARD"})(O||(O={})),(function(t){t[t.UNDEFINED=0]="UNDEFINED",t[t.GENERAL=1]="GENERAL",t[t.COLOR_ATTACHMENT_OPTIMAL=2]="COLOR_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_ATTACHMENT_OPTIMAL=3]="DEPTH_STENCIL_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_READONLY_OPTIMAL=4]="DEPTH_STENCIL_READONLY_OPTIMAL",t[t.SHADER_READONLY_OPTIMAL=5]="SHADER_READONLY_OPTIMAL",t[t.TRANSFER_SRC_OPTIMAL=6]="TRANSFER_SRC_OPTIMAL",t[t.TRANSFER_DST_OPTIMAL=7]="TRANSFER_DST_OPTIMAL",t[t.PREINITIALIZED=8]="PREINITIALIZED",t[t.PRESENT_SRC=9]="PRESENT_SRC"})(D||(D={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.RAY_TRACING=2]="RAY_TRACING"})(L||(L={})),(function(t){t[t.VIEWPORT=0]="VIEWPORT",t[t.SCISSOR=1]="SCISSOR",t[t.LINE_WIDTH=2]="LINE_WIDTH",t[t.DEPTH_BIAS=3]="DEPTH_BIAS",t[t.BLEND_CONSTANTS=4]="BLEND_CONSTANTS",t[t.DEPTH_BOUNDS=5]="DEPTH_BOUNDS",t[t.STENCIL_WRITE_MASK=6]="STENCIL_WRITE_MASK",t[t.STENCIL_COMPARE_MASK=7]="STENCIL_COMPARE_MASK"})(P||(P={})),(function(t){t[t.FRONT=0]="FRONT",t[t.BACK=1]="BACK",t[t.ALL=2]="ALL"})(N||(N={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.TRANSFER=2]="TRANSFER"})(F||(F={})),(function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL",t[t.DEPTH_STENCIL=6]="DEPTH_STENCIL",t[t.ALL=7]="ALL"})(B||(B={})),(function(t){t[t.DEFAULT=100]="DEFAULT"})(U||(U={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(z||(z={})),(function(t){t[t.UBO_GLOBAL=23]="UBO_GLOBAL",t[t.UBO_SHADOW=22]="UBO_SHADOW",t[t.UBO_LOCAL=21]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=20]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING=19]="UBO_SKINNING",t[t.UBO_SKINNING_TEXTURE=18]="UBO_SKINNING_TEXTURE",t[t.UBO_UI=17]="UBO_UI",t[t.SAMPLER_JOINTS=25]="SAMPLER_JOINTS",t[t.SAMPLER_ENVIRONMENT=26]="SAMPLER_ENVIRONMENT",t[t.CUSTUM_UBO_BINDING_END_POINT=17]="CUSTUM_UBO_BINDING_END_POINT",t[t.CUSTOM_SAMPLER_BINDING_START_POINT=30]="CUSTOM_SAMPLER_BINDING_START_POINT"})(k||(k={})),(function(t){t[t.minFilter=0]="minFilter",t[t.magFilter=1]="magFilter",t[t.mipFilter=2]="mipFilter",t[t.addressU=3]="addressU",t[t.addressV=4]="addressV",t[t.addressW=5]="addressW",t[t.maxAnisotropy=6]="maxAnisotropy",t[t.cmpFunc=7]="cmpFunc",t[t.minLOD=8]="minLOD",t[t.maxLOD=9]="maxLOD",t[t.mipLODBias=10]="mipLODBias",t[t.borderColor=11]="borderColor",t[t.total=15]="total"})(W||(W={}));var G={};G[G.bool=a.BOOL]="bool",G[G.int=a.INT]="int",G[G.ivec2=a.INT2]="ivec2invTypeParams",G[G.ivec3=a.INT3]="ivec3",G[G.ivec4=a.INT4]="ivec4",G[G.float=a.FLOAT]="float",G[G.vec2=a.FLOAT2]="vec2",G[G.vec3=a.FLOAT3]="vec3",G[G.vec4=a.FLOAT4]="vec4",G[G.mat2=a.MAT2]="mat2",G[G.mat3=a.MAT3]="mat3",G[G.mat4=a.MAT4]="mat4",G[G.sampler2D=a.SAMPLER2D]="sampler2D",G[G.samplerCube=a.SAMPLER_CUBE]="samplerCube";var j=((V={})[a.BOOL]=4,V[a.INT]=4,V[a.INT2]=8,V[a.INT3]=12,V[a.INT4]=16,V[a.FLOAT]=4,V[a.FLOAT2]=8,V[a.FLOAT3]=12,V[a.FLOAT4]=16,V[a.MAT2]=16,V[a.MAT3]=36,V[a.MAT4]=64,V[a.SAMPLER2D]=4,V[a.SAMPLER_CUBE]=4,V),Y=((H={})[a.BOOL]=o.R32I,H[a.INT]=o.R32I,H[a.INT2]=o.RG32I,H[a.INT3]=o.RGB32I,H[a.INT4]=o.RGBA32I,H[a.FLOAT]=o.R32F,H[a.FLOAT2]=o.RG32F,H[a.FLOAT3]=o.RGB32F,H[a.FLOAT4]=o.RGBA32F,H),X={BACK:1029,FRONT:1028,NONE:0,ADD:32774,SUB:32778,REV_SUB:32779,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,SRC_ALPHA_SATURATE:776,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,INCR_WRAP:34055,DECR:7683,DECR_WRAP:34056,INVERT:5386};Object.assign(X,U);var q={murmurhash2_32_gc:function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},SamplerInfoIndex:W,effectStructure:{$techniques:[{$passes:[{depthStencilState:{},rasterizerState:{},blendState:{targets:[{}]},properties:{any:{sampler:{},inspector:{}}}}]}]},typeMap:G,sizeMap:j,formatMap:Y,passParams:X,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:z,GFXGetTypeSize:function(t){switch(t){case a.BOOL:case a.INT:case a.UINT:case a.FLOAT:return 4;case a.BOOL2:case a.INT2:case a.UINT2:case a.FLOAT2:return 8;case a.BOOL3:case a.INT3:case a.UINT3:case a.FLOAT3:return 12;case a.BOOL4:case a.INT4:case a.UINT4:case a.FLOAT4:case a.MAT2:return 16;case a.MAT2X3:return 24;case a.MAT2X4:return 32;case a.MAT3X2:return 24;case a.MAT3:return 36;case a.MAT3X4:return 48;case a.MAT4X2:case a.MAT4X2:return 32;case a.MAT4:return 64;case a.SAMPLER1D:case a.SAMPLER1D_ARRAY:case a.SAMPLER2D:case a.SAMPLER2D_ARRAY:case a.SAMPLER3D:case a.SAMPLER_CUBE:return 4;default:return 0}},UniformBinding:k};e.exports=q}),{}],254:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=u(t("../enums")),s=t("../../core/value-types"),a=u(t("./program-lib")),o=u(t("./view")),c=u(t("../gfx"));function u(t){return t&&t.__esModule?t:{default:t}}var l=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),_=new n.RecyclePool(function(){return new Float32Array(2)},8),f=new n.RecyclePool(function(){return new Float32Array(3)},8),d=new n.RecyclePool(function(){return new Float32Array(4)},8),p=new n.RecyclePool(function(){return new Float32Array(9)},8),v=new n.RecyclePool(function(){return new Float32Array(16)},8),g=new n.RecyclePool(function(){return new Float32Array(64)},8),m=new n.RecyclePool(function(){return new Int32Array(2)},8),y=new n.RecyclePool(function(){return new Int32Array(3)},8),T=new n.RecyclePool(function(){return new Int32Array(4)},8),E=new n.RecyclePool(function(){return new Int32Array(64)},8),A=(function(){function t(t,e){var i;this._device=t,this._programLib=new a.default(t),this._opts=e,this._type2defaultValue=((i={})[r.default.PARAM_INT]=0,i[r.default.PARAM_INT2]=new s.Vec2(0,0),i[r.default.PARAM_INT3]=new s.Vec3(0,0,0),i[r.default.PARAM_INT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_FLOAT]=0,i[r.default.PARAM_FLOAT2]=new s.Vec2(0,0),i[r.default.PARAM_FLOAT3]=new s.Vec3(0,0,0),i[r.default.PARAM_FLOAT4]=new s.Vec4(0,0,0,0),i[r.default.PARAM_COLOR4]=new s.Color(0,0,0,1),i[r.default.PARAM_MAT3]=new s.Mat3,i[r.default.PARAM_MAT4]=new s.Mat4,i[r.default.PARAM_TEXTURE_2D]=e.defaultTexture,i[r.default.PARAM_TEXTURE_CUBE]=e.defaultTextureCube,i),this._stage2fn={},this._usedTextureUnits=0,this._viewPools=new n.RecyclePool(function(){return new o.default},8),this._drawItemsPools=new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,uniforms:null}},100),this._stageItemsPools=new n.RecyclePool(function(){return new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,passes:[],sortKey:-1,uniforms:null}},100)},16),this._definesChanged=!1}var e=t.prototype;return e._resetTextuerUnit=function(){this._usedTextureUnits=0},e._allocTextureUnit=function(){var t=this._device,e=this._usedTextureUnits;return e>=t._caps.maxTextureUnits&&console.warn("Trying to use "+e+" texture units while this GPU supports only "+t._caps.maxTextureUnits),this._usedTextureUnits+=1,e},e._registerStage=function(t,e){this._stage2fn[t]=e},e.clear=function(){this._programLib.clear(),this.reset()},e.reset=function(){this._viewPools.reset(),this._stageItemsPools.reset(),this._definesChanged=!1},e._requestView=function(){return this._viewPools.add()},e._render=function(t,e){var i=this._device;i.setFrameBuffer(t._framebuffer),i.setViewport(t._rect.x,t._rect.y,t._rect.w,t._rect.h);var n={};t._clearFlags&r.default.CLEAR_COLOR&&(n.color=s.Vec4.toArray([],t._color)),t._clearFlags&r.default.CLEAR_DEPTH&&(n.depth=t._depth),t._clearFlags&r.default.CLEAR_STENCIL&&(n.stencil=t._stencil),i.clear(n),this._drawItemsPools.reset();for(var a=0;at.count)return void console.error("Failed to set property ["+t.name+"] : The length of texture array ["+i.length+"] is bigger than ["+t.count+"].");for(var n=E.add(),s=0;s0&&n&&n.precision>0}e||cc.warnID(9102),this._highpSupported=e},t})();i.default=l,e.exports=i.default}),{"../gfx":265}],258:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),void(i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))):void t.disable(t.BLEND);!1!==i.blend&&(e.blendColor!==i.blendColor&&t.blendColor((i.blendColor>>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),e.blendSep===i.blendSep?i.blendSep?(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst&&e.blendSrcAlpha===i.blendSrcAlpha&&e.blendDstAlpha===i.blendDstAlpha||t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),e.blendEq===i.blendEq&&e.blendAlphaEq===i.blendAlphaEq||t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst||t.blendFunc(i.blendSrc,i.blendDst),e.blendEq!==i.blendEq&&t.blendEquation(i.blendEq)):i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))}function d(t,e,i){if(e.depthTest!==i.depthTest)return i.depthTest?(t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc),void t.depthMask(i.depthWrite)):void t.disable(t.DEPTH_TEST);e.depthWrite!==i.depthWrite&&t.depthMask(i.depthWrite),!1!==i.depthTest?e.depthFunc!==i.depthFunc&&t.depthFunc(i.depthFunc):i.depthWrite&&(i.depthTest=!0,i.depthFunc=a.enums.DS_FUNC_ALWAYS,t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc))}function p(t,e,i){if(i.stencilTest!==a.enums.STENCIL_INHERIT)return i.stencilTest!==e.stencilTest?i.stencilTest===a.enums.STENCIL_DISABLE?void t.disable(t.STENCIL_TEST):(t.enable(t.STENCIL_TEST),void(i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)))):void(i.stencilTest!==a.enums.STENCIL_DISABLE&&(e.stencilSep===i.stencilSep?i.stencilSep?(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),e.stencilFuncBack===i.stencilFuncBack&&e.stencilRefBack===i.stencilRefBack&&e.stencilMaskBack===i.stencilMaskBack||t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),e.stencilWriteMaskBack!==i.stencilWriteMaskBack&&t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),e.stencilFailOpBack===i.stencilFailOpBack&&e.stencilZFailOpBack===i.stencilZFailOpBack&&e.stencilZPassOpBack===i.stencilZPassOpBack||t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMask(i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)):i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront))))}function v(t,e,i){e.cullMode!==i.cullMode&&(i.cullMode!==a.enums.CULL_NONE?(t.enable(t.CULL_FACE),t.cullFace(i.cullMode)):t.disable(t.CULL_FACE))}function g(t,e,i,n){var r=!1;if(-1!==n.maxStream){if(i.maxStream!==n.maxStream)r=!0;else if(i.program!==n.program)r=!0;else for(var s=0;s>>0},n.setBlendFunc=function(t,e){this._next.blendSep=!1,this._next.blendSrc=t,this._next.blendDst=e},n.setBlendFuncSep=function(t,e,i,n){this._next.blendSep=!0,this._next.blendSrc=t,this._next.blendDst=e,this._next.blendSrcAlpha=i,this._next.blendDstAlpha=n},n.setBlendEq=function(t){this._next.blendSep=!1,this._next.blendEq=t},n.setBlendEqSep=function(t,e){this._next.blendSep=!0,this._next.blendEq=t,this._next.blendAlphaEq=e},n.setCullMode=function(t){this._next.cullMode=t},n.setVertexBuffer=function(t,e,i){void 0===i&&(i=0),this._next.vertexBuffers[t]=e,this._next.vertexBufferOffsets[t]=i,this._next.maxStream=this._caps.maxTextureUnits?console.warn("Can not set texture "+t+" at stage "+i+", max texture exceed: "+this._caps.maxTextureUnits):(this._next.textureUnits[i]=e,this.setUniform(t,i),this._next.maxTextureSlot=this._caps.maxTextureUnits)console.warn("Can not set "+n+" textures for "+t+", max texture exceed: "+this._caps.maxTextureUnits);else{for(var r=0;rthis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numIndices=this._bytes/this._bytesPerIndex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ELEMENT_ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ELEMENT_ARRAY_BUFFER,t,e),this._device._restoreIndexBuffer()}}else console.error("The buffer is destroyed")},n.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numIndices}}])&&s(e.prototype,i),t})();o.BYTES_PER_INDEX=a;var c=o;i.default=c,e.exports=i.default}),{"./enums":262}],265:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums");n={VertexFormat:t("./vertex-format"),IndexBuffer:t("./index-buffer"),VertexBuffer:t("./vertex-buffer"),Program:t("./program"),Texture:t("./texture"),Texture2D:t("./texture-2d"),TextureCube:t("./texture-cube"),RenderBuffer:t("./render-buffer"),FrameBuffer:t("./frame-buffer"),Device:t("./device"),attrTypeBytes:r.attrTypeBytes,glFilter:r.glFilter,glTextureFmt:r.glTextureFmt},Object.assign(n,r.enums);var s=n;i.default=s,cc.gfx=n,e.exports=i.default}),{"./device":261,"./enums":262,"./frame-buffer":263,"./index-buffer":264,"./program":267,"./render-buffer":268,"./texture":272,"./texture-2d":270,"./texture-cube":271,"./vertex-buffer":273,"./vertex-format":274}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],267:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i0&&t.push({type:e,fileID:-1,line:0,message:i})}}))}var a=(function(){function t(t,e){this._device=t,this._attributes=[],this._uniforms=[],this._samplers=[],this._errors=[],this._linked=!1,this._vertSource=e.vert,this._fragSource=e.frag,this._glID=null,this._id=r++}var e,i,a=t.prototype;return a.link=function(){if(!this._linked){var t=this._device._gl,e=o(t,t.VERTEX_SHADER,this._vertSource),i=o(t,t.FRAGMENT_SHADER,this._fragSource),n=t.createProgram();t.attachShader(n,e),t.attachShader(n,i),t.linkProgram(n);var r=!1,a=this._errors;if(t.getShaderParameter(e,t.COMPILE_STATUS)||(s(a,"vs",t.getShaderInfoLog(e)),r=!0),t.getShaderParameter(i,t.COMPILE_STATUS)||(s(a,"fs",t.getShaderInfoLog(i)),r=!0),t.deleteShader(e),t.deleteShader(i),r)return a;if(!t.getProgramParameter(n,t.LINK_STATUS))return a.push({info:"Failed to link shader program: "+t.getProgramInfoLog(n)}),a;this._glID=n;for(var c=t.getProgramParameter(n,t.ACTIVE_ATTRIBUTES),u=0;u=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmap=t.genMipmaps,i=t.genMipmaps);var n=this._device.caps.maxTextureSize||Number.MAX_VALUE,r=Math.max(t.width||0,t.height||0);n1&&(i=!1,(t.width>t.height?t.width:t.height)>>t.images.length-1!=1&&console.error("texture-2d mipmap is invalid, should have a 1x1 mipmap."))}(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmap=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_2D),this._genMipmap=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,s):i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,t.format,t.pixelType,s))},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.image;!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,s):i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,s)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,t.format,t.pixelType,s))},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a,r.image=t[a],this._setImage(n,r)},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmap?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],271:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./texture"))&&n.__esModule?n:{default:n},s=t("./enums"),a=t("./misc");function o(t,e){return(o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var c=(function(t){var e,i;function n(e,i){var n,r=(n=t.call(this,e)||this)._device._gl;return n._target=r.TEXTURE_CUBE_MAP,n._glID=r.createTexture(),n.update(i),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,o(e,i);var r=n.prototype;return r.update=function(t){var e=this._device._gl,i=this._genMipmaps;t&&(void 0!==t.width&&(this._width=t.width),void 0!==t.height&&(this._height=t.height),void 0!==t.anisotropy&&(this._anisotropy=t.anisotropy),void 0!==t.minFilter&&(this._minFilter=t.minFilter),void 0!==t.magFilter&&(this._magFilter=t.magFilter),void 0!==t.mipFilter&&(this._mipFilter=t.mipFilter),void 0!==t.wrapS&&(this._wrapS=t.wrapS),void 0!==t.wrapT&&(this._wrapT=t.wrapT),void 0!==t.format&&(this._format=t.format,this._compressed=this._format>=s.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=s.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=s.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=s.enums.TEXTURE_FMT_RGBA_ETC2),void 0!==t.genMipmaps&&(this._genMipmaps=t.genMipmaps,i=t.genMipmaps),void 0!==t.images&&t.images.length>1&&(i=!1,t.width!==t.height&&console.warn("texture-cube width and height should be identical."),t.width>>t.images.length-1!=1&&console.error("texture-cube mipmap is invalid. please set mipmap as 1x1, 2x2, 4x4 ... nxn"))),(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmaps=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_CUBE_MAP),this._genMipmaps=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,s.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,a):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,e.x,e.y,t.format,t.pixelType,a)},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,s=e.faceIndex,a=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?this._compressed?i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,a):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+s,e.level,t.internalFormat,t.format,t.pixelType,a)},r._setMipmap=function(t,e,i){for(var n=(0,s.glTextureFmt)(this._format),r={width:this._width,height:this._height,faceIndex:0,flipY:e,premultiplyAlpha:i,level:0,image:null},a=0;a>a,r.height=this._height>>a;for(var c=0;c<6;++c)r.faceIndex=c,r.image=o[c],this._setImage(n,r)}},r._setTexInfo=function(){var t=this._device._gl,e=(0,a.isPow2)(this._width)&&(0,a.isPow2)(this._height);e||this._wrapS===s.enums.WRAP_CLAMP&&this._wrapT===s.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=s.enums.WRAP_CLAMP,this._wrapT=s.enums.WRAP_CLAMP);var i=this._genMipmaps?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,(0,s.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,(0,s.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":262,"./misc":266,"./texture":272}],272:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("./enums"),r=0,s=(function(){function t(t){this._device=t,this._width=4,this._height=4,this._genMipmaps=!1,this._compressed=!1,this._anisotropy=1,this._minFilter=n.enums.FILTER_LINEAR,this._magFilter=n.enums.FILTER_LINEAR,this._mipFilter=n.enums.FILTER_LINEAR,this._wrapS=n.enums.WRAP_REPEAT,this._wrapT=n.enums.WRAP_REPEAT,this._format=n.enums.TEXTURE_FMT_RGBA8,this._target=-1,this._id=r++}return t.prototype.destroy=function(){null!==this._glID?(this._device._gl.deleteTexture(this._glID),this._device._stats.tex-=this.bytes,this._glID=null):console.error("The texture already destroyed")},t})();i.default=s,e.exports=i.default}),{"./enums":262}],273:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;ithis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numVertices=this._bytes/this._bytesPerVertex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ARRAY_BUFFER,t,e),i.bindBuffer(i.ARRAY_BUFFER,null)}}else console.error("The buffer is destroyed")},r.getFormat=function(t){return this._format.element(t)},r.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numVertices}}])&&n(e.prototype,i),t})();i.default=r,e.exports=i.default}),{"./enums":262}],274:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums"),s=(n=t("../murmurhash2_gc"))&&n.__esModule?n:{default:n},a=(function(){function t(t){this._attr2el={},this._elements=[],this._bytes=0;for(var e="",i=0,n=t.length;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this._resize(2*this._data.length),this._data[this._count]=t,++this._count},n.pop=function(){--this._count,this._count<0&&(this._count=0);var t=this._data[this._count];return this._data[this._count]=void 0,t},n.fastRemove=function(t){if(!(t>=this._count||t<0)){var e=this._count-1;this._data[t]=this._data[e],this._data[e]=void 0,this._count-=1}},n.indexOf=function(t){return this._data.indexOf(t)},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,e.exports=i.default}),{"./timsort":281}],277:[(function(t,e,i){"use strict";i.__esModule=!0,i.TypedArrayPool=i.RecyclePool=i.Pool=i.LinkedArray=i.FixedArray=i.CircularPool=void 0;var n=u(t("./circular-pool"));i.CircularPool=n.default;var r=u(t("./fixed-array"));i.FixedArray=r.default;var s=u(t("./linked-array"));i.LinkedArray=s.default;var a=u(t("./pool"));i.Pool=a.default;var o=u(t("./recycle-pool"));i.RecyclePool=o.default;var c=u(t("./typed-array-pool"));function u(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":275,"./fixed-array":276,"./linked-array":278,"./pool":279,"./recycle-pool":280,"./typed-array-pool":282}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./pool"))&&n.__esModule?n:{default:n};function s(t,e){for(var i=0;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this.resize(2*this._data.length),this._data[this._count++]},n.remove=function(t){if(!(t>=this._count)){var e=this._count-1,i=this._data[t];this._data[t]=this._data[e],this._data[e]=i,this._count-=1}},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&s(e.prototype,i),t})();i.default=a,cc.RecyclePool=a,e.exports=i.default}),{"./timsort":281}],281:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e,i,r){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=c);var s=i-e;if(!(s<2)){var a=0;if(sh&&(f=h),_(t,e,e+f,e+a,r),a=f}o.pushRun(e,a),o.mergeRuns(),s-=a,e+=a}while(0!==s);o.forceMergeRuns()}};var n=32,r=7,s=256,a=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function o(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function c(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t=0)return-1;if(t>=0)return 1;t=-t,e=-e}var i=o(t),n=o(e),r=0;return in&&(e*=a[i-n-1],t/=10,r=1),t===e?r:t=n;)e|=1&t,t>>=1;return t+e}function l(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function h(t,e,i){for(i--;e>>1;r(s,t[c])<0?o=c:a=c+1}var u=n-a;switch(u){case 3:t[a+3]=t[a+2];case 2:t[a+2]=t[a+1];case 1:t[a+1]=t[a];break;default:for(;u>0;)t[a+u]=t[a+u-1],u--}t[a]=s}}function f(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])>0){for(o=n-r;c0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}else{for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}for(a++;a>>1);s(t,e[i+l])>0?a=l+1:c=l}return c}function d(t,e,i,n,r,s){var a=0,o=0,c=1;if(s(t,e[i+r])<0){for(o=r+1;co&&(c=o);var u=a;a=r-c,c=r-u}else{for(o=n-r;c=0;)a=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),a+=r,c+=r}for(a++;a>>1);s(t,e[i+l])<0?c=l:a=l+1}return c}var p=(function(){function t(t,e){this.array=t,this.compare=e,this.minGallop=r,this.length=t.length,this.tmpStorageLength=s,this.length<2*s&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}var e=t.prototype;return e.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},e.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]this.runLength[t+1])break;this.mergeAt(t)}},e.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]=r||v>=r);if(g)break;_<0&&(_=0),_+=2}if(this.minGallop=_,_<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[_+c];if(0===e){y=!0;break}}if(a[h--]=o[l--],1==--n){y=!0;break}if(0!=(m=n-f(a[u],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),_=1+(l-=m),c=0;c=r||m>=r);if(y)break;v<0&&(v=0),v+=2}if(this.minGallop=v,v<1&&(this.minGallop=1),1===n){for(p=1+(h-=e),_=1+(u-=e),c=e-1;c>=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(_=h-(n-1),c=0;c=0;c--)a[p+c]=a[_+c];a[h]=o[l]}else for(_=h-(n-1),c=0;c65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function o(t){var e=s(t),i=n[a(e)>>2];return i.length>0?i.pop():new ArrayBuffer(e)}var c={alloc_int8:function(t){var e=new Int8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint8:function(t){var e=new Uint8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int16:function(t){var e=new Int16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint16:function(t){var e=new Uint16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int32:function(t){var e=new Int32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint32:function(t){var e=new Uint32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float32:function(t){var e=new Float32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float64:function(t){var e=new Float64Array(o(8*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_dataview:function(t){var e=new DataView(o(t),0,t);return e.length!==t?e.subarray(0,t):e},free:function(t){var e;e=t.buffer,n[a(e.byteLength)>>2].push(e)},reset:function(){for(var t=Array(8),e=0;e<8;++e)t[e]=[]}};i.default=c,e.exports=i.default}),{}],283:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e){for(var i,n=t.length,r=e^n,s=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:r^=(255&t.charCodeAt(s+2))<<16;case 2:r^=(255&t.charCodeAt(s+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(s)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},e.exports=i.default}),{}],284:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../../core/value-types"),r=o(t("../core/base-renderer")),s=o(t("../enums")),a=t("../memop");function o(t){return t&&t.__esModule?t:{default:t}}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var l=new Float32Array(16),h=new Float32Array(16),_=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(4),p=new Float32Array(64),v=[],g=new Float32Array(4),m=new n.Vec4(0,0,0,0),y=new n.Vec3(0,0,0),T=new n.Vec3(0,0,0),E=new a.RecyclePool(function(){return new Float32Array(16)},8);function A(t,e){return t._priority-e._priority}var C=(function(t){var e,i;function r(e,i){var n;return(n=t.call(this,e,i)||this)._time=new Float32Array(4),n._lights=[],n._shadowLights=[],n._numLights=0,n._defines={},n._registerStage("shadowcast",n._shadowStage.bind(c(n))),n._registerStage("opaque",n._opaqueStage.bind(c(n))),n._registerStage("transparent",n._transparentStage.bind(c(n))),n}i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,u(e,i);var a=r.prototype;return a.reset=function(){E.reset(),t.prototype.reset.call(this)},a.render=function(t,e){this.reset(),e&&(this._time[0]+=e,this._time[1]=e,this._time[2]++),this._device.setUniform("cc_time",this._time),this._updateLights(t);for(var i=this._device._gl.canvas,n=0;n0){for(var e=E.add(),i=E.add(),n=E.add(),r=Math.min(4,this._lights.length),a=0;a0?1:-1}),Math.log2||(Math.log2=function(t){return Math.log(t)*Math.LOG2E}),Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),!console.time){var t=window.performance||Date,e=Object.create(null);console.time=function(i){e[i]=t.now()},console.timeEnd=function(i){var n=e[i],r=t.now()-n;console.log(i+": "+r+"ms")}}}),{}],298:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],299:[(function(){"use strict";Object.assign||(Object.assign=function(t,e){return cc.js.mixin(t,e)}),Object.getOwnPropertyDescriptors||(Object.getOwnPropertyDescriptors=function(t){var e={},i=Object.getOwnPropertyNames(t);Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var n=0;nthis.length)&&(e=this.length),e-=t.length;var i=this.indexOf(t,e);return-1!==i&&i===e}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")})}),{}],301:[(function(){"use strict";var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};window.__extends=function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)},window.__assign=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;o--)(r=t[o])&&(a=(s<3?r(a):s>3?r(e,i,a):r(e,i))||a);return s>3&&a&&Object.defineProperty(e,i,a),a},window.__param=function(t,e){return function(i,n){e(i,n,t)}},window.__metadata=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},window.__awaiter=function(t,e,i,n){return new(i||(i=Promise))(function(r,s){function a(t){try{c(n.next(t))}catch(e){s(e)}}function o(t){try{c(n.throw(t))}catch(e){s(e)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,o)}c((n=n.apply(t,e||[])).next())})},window.__generator=function(t,e){var i,n,r,s,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(t){return function(e){return c([t,e])}}function c(s){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(r=2&s[0]?n.return:s[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,s[1])).done)return r;switch(n=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=(r=a.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},window.__read=function(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,s=i.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=s.next()).done;)a.push(n.value)}catch(o){r={error:o}}finally{try{n&&!n.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}return a},window.__spread=function(){for(var t=[],e=0;e1||o(t,e)})})}function o(t,e){try{(i=r[t](e)).value instanceof __await?Promise.resolve(i.value.v).then(c,u):l(s[0][2],i)}catch(n){l(s[0][3],n)}var i}function c(t){o("next",t)}function u(t){o("throw",t)}function l(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}},window.__asyncDelegator=function(t){var e,i;return e={},n("next"),n("throw",(function(t){throw t})),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,r){e[n]=t[n]?function(e){return(i=!i)?{value:__await(t[n](e)),done:"return"===n}:r?r(e):e}:r}},window.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,i=t[Symbol.asyncIterator];return i?i.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(i){e[i]=t[i]&&function(e){return new Promise(function(n,s){r(n,s,(e=t[i](e)).done,e.value)})}}function r(t,e,i,n){Promise.resolve(n).then((function(e){t({value:e,done:i})}),e)}},window.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t};var e=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};window.__importStar=function(t){if(t&&t.__esModule)return t;var i={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(i,t,n);return e(i,t),i},window.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},window.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},window.__classPrivateFieldSet=function(t,e,i){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,i),i}}),{}],302:[(function(){"use strict";var t="undefined"==typeof window?global:window;function e(e,i){void 0===t[e]&&Object.defineProperty(t,e,{get:function(){var t;return"CC_WECHATGAMESUB"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME_SUB":"CC_WECHATGAME"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME":"CC_QQPLAY"===e&&(t="cc.sys.platform === cc.sys.QQ_PLAY"),cc.warnID(1400,e,t),i}})}function i(e){return"object"==typeof t[e]}(function(e,i){void 0===t[e]&&(t[e]=i)})("CC_BUILD",!1),t.CC_BUILD=!0,t.CC_DEV=!1,t.CC_DEBUG=!1,t.CC_JSB=!1,t.CC_NATIVERENDERER=!1,t.CC_SUPPORT_JIT=!0,t.CC_PHYSICS_BUILTIN=!1,t.CC_PHYSICS_CANNON=!1,t.CC_EDITOR=!1,t.CC_PREVIEW=!1,t.CC_TEST=!1,t.CC_RUNTIME=!1,t.CC_JSB=!1;var n=!(!i("wx")||!wx.getSharedCanvas),r=!(!i("wx")||!wx.getSystemInfoSync&&!wx.getSharedCanvas),s=i("bk");e("CC_WECHATGAMESUB",n),e("CC_WECHATGAME",r),e("CC_QQPLAY",s),t.CocosEngine=cc.ENGINE_VERSION="2.4.8"}),{}]},{},[294]); \ No newline at end of file diff --git a/build/Sun_moves/favicon.ico b/build/Sun_moves/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0bd33cd2ae958e377836c9ca630aaeb07349aa43 GIT binary patch literal 1150 zcmah{%}-N75MQE+M?HD=rilk*j0Y1B{t2E;xOgxz8jS`eMuPZ(fTF}=peYnfErqsN z1WJQ^8mNM#h*)fBp)IsUYDES5UE0TM$C-UT)1c9LncbP+%x`vP-!fK&-@bhe*8}Y0 zZpQXA#txw(gouRW#!g}Ee`08EJfTx5G~Gs>YtU+r3|PCPmJYqUt*KsXP%BUVi*M8@ z)ua8r5LyXBCXlxYgjQGJ^*|pOH7f1jYMAxfH%`X~AjzRBpFDsjMJ+s6 z)q_#1hD=uAF_+T;-5pwcVGT=XyV~P+@wm7xLS1D!)ZM=YRBvW#0;D#HsU|-kakME~AH=Rzyqq}9GYf*AvUSiQGC?8jYra=LTc$~v?GjW$B2={4znw?~PbPz6|Jp-L>t&q>>c^%uxE0bf^z9b0SJjbMa z1_o_2w=8^xq7W_V6hu^<&Fcy*So6aK%hd#sfq>bBa;SfBm zD8*T&_aXD?pZYzXBlHF^r$H2@x^f@izJ~cd;9G-P`#WAsUMOcR{H2w+vTSaCAE8+b z#r}5ecONoNIg#~so6IZR + + + + + 后裔逐日|繁星与你 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + diff --git a/build/Sun_moves/main.js b/build/Sun_moves/main.js new file mode 100644 index 0000000..9cc311f --- /dev/null +++ b/build/Sun_moves/main.js @@ -0,0 +1,149 @@ +var remote_url="http://static.sparkus.cn/shoot-sun/assets/"; + +window.boot = function () { + var settings = window._CCSettings; + window._CCSettings = undefined; + var onProgress = null; + + var RESOURCES = remote_url + cc.AssetManager.BuiltinBundleName.RESOURCES; + // var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES; + var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL; + var MAIN = cc.AssetManager.BuiltinBundleName.MAIN; + function setLoadingDisplay () { + // Loading splash scene + var splash = document.getElementById('splash'); + // var progressBar = splash.querySelector('.progress-bar span'); + onProgress = function (finish, total) { + // var percent = 100 * finish / total; + // if (progressBar) { + // progressBar.style.width = percent.toFixed(2) + '%'; + // } + }; + splash.style.display = 'block'; + // progressBar.style.width = '0%'; + + + cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { + splash.style.display = 'none'; + }); + } + + var onStart = function () { + + console.log(RESOURCES); + cc.view.enableRetina(true); + cc.view.resizeWithBrowserSize(true); + + if (cc.sys.isBrowser) { + setLoadingDisplay(); + } + + if (cc.sys.isMobile) { + if (settings.orientation === 'landscape') { + cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); + } + else if (settings.orientation === 'portrait') { + cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); + } + cc.view.enableAutoFullScreen([ + cc.sys.BROWSER_TYPE_BAIDU, + cc.sys.BROWSER_TYPE_BAIDU_APP, + cc.sys.BROWSER_TYPE_WECHAT, + cc.sys.BROWSER_TYPE_MOBILE_QQ, + cc.sys.BROWSER_TYPE_MIUI, + cc.sys.BROWSER_TYPE_HUAWEI, + cc.sys.BROWSER_TYPE_UC, + ].indexOf(cc.sys.browserType) < 0); + } + + // Limit downloading max concurrent task to 2, + // more tasks simultaneously may cause performance draw back on some android system / browsers. + // You can adjust the number based on your own test result, you have to set it before any loading process to take effect. + if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) { + cc.assetManager.downloader.maxConcurrency = 2; + cc.assetManager.downloader.maxRequestsPerFrame = 2; + } + + var launchScene = settings.launchScene; + var bundle = cc.assetManager.bundles.find(function (b) { + return b.getSceneInfo(launchScene); + }); + + bundle.loadScene(launchScene, null, onProgress, + function (err, scene) { + if (!err) { + cc.director.runSceneImmediate(scene); + if (cc.sys.isBrowser) { + // show canvas + var canvas = document.getElementById('GameCanvas'); + canvas.style.visibility = ''; + var div = document.getElementById('GameDiv'); + if (div) { + div.style.backgroundImage = ''; + } + console.log('Success to load scene: ' + launchScene); + } + } + } + ); + + }; + + var option = { + id: 'GameCanvas', + debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, + showFPS: settings.debug, + frameRate: 60, + groupList: settings.groupList, + collisionMatrix: settings.collisionMatrix, + }; + + cc.assetManager.init({ + bundleVers: settings.bundleVers, + remoteBundles: settings.remoteBundles, + server: settings.server + }); + + var bundleRoot = [INTERNAL]; + settings.hasResourcesBundle && bundleRoot.push(RESOURCES); + + var count = 0; + function cb (err) { + if (err) return console.error(err.message, err.stack); + count++; + if (count === bundleRoot.length + 1) { + cc.assetManager.loadBundle(MAIN, function (err) { + if (!err) cc.game.run(option, onStart); + }); + } + } + + cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x;}), cb); + + for (var i = 0; i < bundleRoot.length; i++) { + cc.assetManager.loadBundle(bundleRoot[i], cb); + } +}; + +if (window.jsb) { + var isRuntime = (typeof loadRuntime === 'function'); + if (isRuntime) { + require('src/settings.js'); + require('src/cocos2d-runtime.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/engine/index.js'); + } + else { + require('src/settings.js'); + require('src/cocos2d-jsb.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/jsb-engine.js'); + } + + cc.macro.CLEANUP_IMAGE_CACHE = true; + window.boot(); +} \ No newline at end of file diff --git a/build/Sun_moves/splash.jpg b/build/Sun_moves/splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c72e9a7a1b59c1f4d0a510787913fb8fda5a3d4 GIT binary patch literal 17076 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 Xr@QH+dfKP}{{RZ2zyAO({{a8lp%?xA literal 0 HcmV?d00001 diff --git a/build/Sun_moves/splash.png b/build/Sun_moves/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..708c9ebc4450d6743ff88c3777fcb8a50a2ab078 GIT binary patch literal 13709 zcmdUWgrKDL>x|ar}VOc_0nkAOb zJO1wdC+<8CEX?egbLQ0hiFZD0Ybuix(Gy`|VUen;DCl5e;jjXK4?G|MeoKk3&I2EK zb}uwuU}3@HiEpg%f&ZUERCF}3umU--u);rJVO;^I!nd%nd<3zub}WHX=~!4a?pe)m zz`z9pYc*vB;1f75U$uk*9}nGCjJ&Y0h$;X5U{4@JZ?LdLk5m<2y!Bt$NBU(U{IWNX z(st}iTb>jzX!>PE>8ihM)>VBe^&z$J0srFuD@MPpUr3aH^)P=lUpbRs%bt>&(QB@V z|8SnQB`ifl`r8^Ea%6L4C(iFKR3WOEN$8c^UTbau7i63Bw%tbbD&(Z%Da-$lho^!k zC_BPBHZD#an*XI=pJDtv6+MXnlm?x8c@%+>83Q}Hkd3(K*& z=Nuj@a12Kbhm&KKh1*cQc9b~eKBPQUwsg_Zi1lc`0Xjpul#T&PLQZ}iUKVZ=u?sVn zIp#@r+Oek7)pq`a1113DfteoQDP>hMP*5bW4nm2QqM|+-VCQ1H5^l`dE}*(mo~yo1 z?oG%?_xw>pQ6GfT6}qo7T2a3VZ>TS14})Ev=21Taic*e7TfTF*|4H_X@B(K>@~bM? zRl+r%P)qpYCmV$1v%-6SmKR{A@zXk&&JJu?^TLAcrlXdE!usKcy`Zq9q$J@5rMtjP z-XsZAyxrf80)McqN9`ZN-te&UvN9(R(R|=hK0Q-@pAZqz#ZmrrJ*Kn#1mfDrP&G>= z&yB>cRfvulr=c66C7OsxYdsTr&3JMBjxKu85+q=7R#66j`?a;1BY?7&q+o|c9R3FRI z@mO?Il8y-Ji^_dpY7HiZzJhsKah)0(gJ_i>B~$Miu%4v0q^ghWRAlP z!&k5!ca++j<$M^`jTkh=KgYoA*V`S;F$bNS6HHgHdFemDli4(pmyGA#Q)$18D4&&k zSUy%un_wt

F-zRA(PgY!2Q7N3UqHFxV*sd1~k&rhT#opnKe90I8g@4p{ruN%IRxMl1sFmY_> zF%weV=Hv3ke(QT^MN?hSp&1b!%_!80l6qs{H|_vWSBCkH*K49rbu0`_rcYm{^2x+$ znD}9RRblhrX-aDfJuT!-muqwkP}%ftarjvUakr0#!9KfYqB_gWkTMcu*&^2}%|90( zuJ4o%7Ngi?3_<@oy*fyzMr_R_AZz@Lad0MCB58Z{`N^r`>w{Dy2QP3-=my@a)fA%& z=I!x}vyh}c@!^Y*0>7%h9|;+aU*n@&Ia3O43Tn%)c_Aaj@O1W)=asU#@ljXJr2?i6 z_FdqeT}MuIe0+bv-;A^^^mc`#>_n3(&}Tb`*CE@w;qk(7@Z|h-2%E-zHunnGPkifd zPxGV?9-(CYR5!U^1`ewz$*`Lw@4f%AN1c4~bVG&6T5(;ba^12ZzxMhi#J`JngY(lT z?X{}!mEvDRS1T4s)9Wtg2e!E4Wo}v8LT=;MpZk=N;yu8_DX|izeU&5xUivd1QaI`M zK^V4QI#?UC5uNJ1s)8@?RkQP4MpBjBxW+_Vf5Sf~dcdlp;9o7fynvdUPa)iqvBUp;hB>VeM!1Vh| z%o6Y2NL*9=D~P0ilJ5%*bA`zkd#29N5rrsAF7TrwIXChsPtArwCu6tNM#;yP1%6!x zOuKQ4tXlZ5R-X*6@kD+<%zC%7`cD45X;}LNZ`Nc8#$mB^gsG)9;`G|B6#8i|A*a z@JCOJoBdaEt@Y*>MlYfo_#cdtLt_?cg#ov$pxPFj*;thG-bW@hoW&VKF0zGqRbxXA zuPek9vZiLkz5@Gh4_$GtGt~&{?+@bf`Ve%)m}^exonDIux|I9B2mk#XqHk%icAQoXfQ`UYR>u9I;O`B1V#7{KZ*yANUZy8i5*W2<)7YRiDacXT52=n}V{c zs_eO0j&0GE{t6dDS6RnD?=ybuB~%eg)>+OwK25xt$qj|I#e?mp)y4MfqEi%O^u|is zdVeIKEx8soJYRe0mpx!4dbvjctJIX%sy9(OHjB_xDB!}cht@Sb`9<@~?r)!~ghni> zW?Dp=MObG09kxENoXrFbGiH|H6+EzX%Xf2Rv-!zhRD8znVA6~AP_G!H7rl-z?2}-c zO&wj(Y|r#NPtDSEHyUa9^#se_$Ft-DWHkQo+1H;yMH?G(Qv^41AHly05=4G4fia~K zD;E#DF4RQ2NT0b+)U1_|PN_?w&o3np7O5I+gyGd8n@r{bw=T-VSih$X2*_0GOd^-lgKDW`YGl_tSY|l^-xM?zx-{g|@u>R>3Ja;>nJMT_L?)cT#O6&AUcgV?D^fN&2=KrWuJ-r;2^?{kfN%ntaSocjjRx@OMyOn%5CiP9E4+F&Lph!+cPqK{m47wGGV$|kg5!O|o7q0OOi|MEJ$`yhqT{SFeTcpX%)$GiaBNV)1>KP6u z9>o=w2zAVZ?W!bWudWtUk)qpjxnbL+zUZY*!}iCEIpc|M8zcHlO(F~8OYg7RC@ zEYyT$9Gp0X#YI89PL~%Y=A0~^bD6@lLh#@jS})g~A6rNM!s6e(y4yGOmje7Idv9yU z(%bde`gTtb?=a)4DSVjJvpE1+jI?iv_YWB|JXpa5Okx_RXff>l!f(Uh`Ke#w-?dwh z>)``Hf%5sSDE=^+@Y2wq*c2qu4}N+I5DUt5*lK)f!>Ci=^2H7;z{`#^P1q0K6&VS> znG=D=8J893xG(-O^%(q!pSxMIX>L24a|<$2CRy=mY1)n|Gpw`BVYPX}z_2N=Y;g4o zw{x(c+0Q$Mm5!2vqU389A1eW7nbbBy?DOnO)zRwtHDl(Tl&tKSh(N0pMRfQyx6VkD zezu>udA!{Zu@CFxpReJ9;<96`@iJ=4292z!(?A&j6{f$spJo`D%?j;_j*d>wbP=p^ zI&Z(^uxfut88uY_TbkF?w+M3LGefpLI**sx;My3=(3@%k0E6WD9_s6~#;ZU-QbDkA z_W@H#)KYt>^3dX(w${}_C)-G|-~N(cD{BS?(AxhHmc5qk_JXk`2kT;Dp*Nwqkc`FV z5DAmUgE4>SQXj=*nDyoJM-1DA#;-VT@dyY%UF_#;dAVCw@1V{CWu|5bCQOur2{0XH zIl%1_h`v3B?#HQAHyqWg+T^xd{w|hG~ ztA1hrQGZ@BEZA)A$_?bmjM`M;=8mg%9%#iY;m~3%cyv|)FiV#H7)lF4YcQ+KYacAW zUD~t=&c2JprNfn`;mb;c)diIR;}%EdjM^$vCD%44_ddMt&$S5#%Wi|8JV8=9&|&{{ z`#H?Ca@Dji?JM0v-4PwFlJO3Y72&(rKG5kIDb_{>phkyOqpIY_Sy#)0yBXC<*YP1p z{q)PJsf&Pn{LKZw**QFpp!3G#t)%e;6*l29ue{or_Pa;`1*Ej`JK~D{l5y4PpuvqH zUDQ7N0AP8>uM|L=WwY-{Tg9~_5h(7nMMcEy;*g2cjMg`_R2Z5u4ixxiep32$-G*1z zadiqQ=Fqs`a(3J+B4C@9pFe3_TUv-y!TLWuyRa7=Ty!HQz`~*v@~CSd)kQi4o{pFh z@b~da;t!|lIAvyB$=I}jnbq8mh-j7=Hm8{f%kro3*hy%>wIFl90vNP7F(9V+$&4)D z#l;Epgq!JUf*R%)*WrfjzEKxy3W|&u9RK#vX?QxQBqn><#)tf^E;wgp(9Xiz{+;(k zpFcXwC<|D8RBA!!J)^py9SJ$(^K%QC^<2>=NvaWczje4y*K-Y5b{f3f2DplpQ_w^G-5xzB{ zYx*j_DFydg$f<#vM{yOwHvVm9&k>OfgDDPe>U_KH_$=SZY3W zc!EU+gmeWVPJp(McK(qs$#3fqcY)czV;lDrAo#Lh%0Re~gc9$|dP++q!7*%xe(skI zTy@JBH>$JbGR0+7JUW0q#@+j($lA6|PVj2gctv4CE?&*9dTDka_#!x7cnl|1urJic zMikF^bn~EsB+P_W-YG7YYkxwTg6sZMV;ew}3RvU8O%WdruX_W&sFz6_kzWQkOyLf{ zRvFfO|0=h(;Xs+D6F!Oy?l{^Rkdw>aNUj}SC^)HKjStJYKLg-S z0e1kl|N7D9Tm!_w_IKBJ{cn5W1ts6H<2QdF?0;B`w>m}9q{vttDZDppIk%AuzT7U( zISHQT=2R1W?2GM({cPoB(fq?^Ea?bc&o&PLP*Qaogbzn}@_v{kxS_nT<)zQ?73p3l z?Cp=ZC&*I1lxYH(i^KU)#g<{R(Ww2migd8p!f61Uo7;#wz&_N3x z|2qc&sj9)2AO>%8&S?!9%=zOLS%VTC{KH2LyHwauusaCbDPokwH@G%+ET0sHedg-D z1xi9d$7|T=uE6+ggQ6309678zi%J1dm-a~AL(@THH8mmq=*wH3`g#$6*Q zmKOFhFf0NKGS4pA?HFd#hF))BGZEZzP{%r}$*m9wMh#CGTza=4ZHN`5nv2L(l$HDa zPf9lF7?>N)+{fx*G?}vd?qa=;_%AaIgVq+@;O5K<~)ynAun3n z_o$2n${bMzs-YsGv=^Ym&>@;=EZ)AWjoj=aPFkXSixs*R`XRprL%bVMwGb_lg~;?H zpj#PN9mz?zeoi#U5r6@Kt{tPe$?-SQRc5jgKc%5emW5LHc zgkaL(_+xw)tYX|{g1cnr+iEY5l-*9;@{u>>64;s5I5nPp<$Acm|M@?oB?^BUFoJf&E=+Mp zRaw3NcbW@Vpd+$IVLMgJmPxiXndcrqw`j^I!|i}JzX1@-Jl`8&jkeP7*4BT2KNw8M zBkA>p`QnY><96xOa4M*!exVCIssnD&@Vo@jmgDU141)Z)J z>gAd{LszpzwCt7^=RX<0az3_$cC8($8?%kl_5d3rdgc0gj?E0a2$#ZX969o+Zr^34J2J`QAyj3vC0DRa z3aM}QSs2iE;bM`5p4q`aI@-4V*!LUWR{LxwnFqyE5r5JWBjS_pSZRp_2;8d>)lGx6 zwW4e94d5`A{CvpXQf=78+VxrE@eqTPXM?0AiCu1hl&c@e6dcIclF?#G7y#Kci2t{8qRTU%BGuNX%(p&*D&9a>3fZ#I z4l-#83ybe#o&C57k*x`{pdBmqoHqS1eQx0JC=-i4Q*U_wQ&#*Q|4*J0&E>1!@ci}0 zxydq9^xmmcWsf7D)DQN^O2@juJ~cT-RqpxvZ&iC4qGd3+=-WvRqjMh2ce8YIeNdZP zB4j1Yn>8Fk>lNrLxPnQkVwj|T1yIDRL|vV=&v^0RGm^+xJ-V7{GS?%Mhk;oK-7V`s zFy#(o;z%+60mFK+kpG;(<{9IFrU{|x%zkr~LF}nRH8Dp}Fz#65xT~e(D{30MvF~G~ zE2rg~x2RUsWI-w*{dME>+t3>YxoUVsO`$Xg=xk7Rz7~{qvC+h~8(MG29*13JC!-%b zKI840b$PAX__))lM%L1d-@vFvNe4-1(y;%x)yv>;1XJ~U!ne~{ne7w6cBqPT|GM9@ zVRUqRP|Ux+D(CpS>ik|m3KS{2(=3lo6crRz2ywaelksgq_KHaCl%0JHY!0|Mx7K*Z zgUW>8l{>UehWOvf%sjYp*!)v$^kLdBSTk;I-a+$}wA)f6AmsDkj!XJH&@OCyN#3I8 z+o-6qyp%Hgu46#l8gWrmt}EjO?IA}}$3C?a7j>Ny8`Y1p7I22%pvTiZh=OwaVMSN%udTvNimfzE+=e`Yt*){G-BAKq zK5_$9A2-O?U13mb()T%%Yi8aOPUMEWv~^ zIGyD`kqegyYJJgUV5Wi3n%Q{JeQ;jmdduP7Btj$2^_V~kR$aqsTGVsbk2jc;Y0NU#B&uH^lF4$<`dIRwyD|5rpgU5fU( zf>**pKW$SaMdwZtNW5*ZW6>qK1Vctba=aK*rRD9#<~c%rbQzpg|KnJ#gJx%khd<}R zlum^FS>4i}NszLE;_=_^lx%%eTJfmG^JRLqH_kljO;?|b&G;H9zdTUT8JdpwuRhUb z6en^B@mzo!rUVcq_iZ16P;d9_%2;zXjEZivd>|vOCscJqZBI0=6essRHJJ7sWS&FH zRY0?#=V<|6o9@!32y_Mn}fI$Y0_e#dgFq&Ig_WX0NUlPf>BF<6NK3+ zWvF{QS?=F<4-6=*2tAwcTg3!`g8H_pjN0lL`I}cv#hn*kYPoexzfL5oocLAUoGS>> ztGh4B>|!e7vF`yA1afYQ71GF9-Wkr6_brRy?0;(rwdy<8Eo*;a@vPNcz`(*obz`V( z+a?^Eni$bFR3B$kxF6^=+A_vF0B{f;mPVl>IQoY%|NQ1zU|Yi)FPMp(XT0Q$WV$>1 z*NMNTj00U|xn*xqJWJ&<*=6{-?@~$o}EAUu&XZJNS zqD`u@{qJ9BDn*MYJ%qOEw=pY+)xcewp5-14ASinNwH{<{yq^Our4Z*7MBEA2uG!DQQuM3W+wRgzXpox)r|qq6t_c)$0TziS2`* zg;L0s!lC#*`q^QXlc(BWXU^iFw+?$}GZ}_X1#MsZj*lUf5BJ1>{_9xAfY|Txb*P-R zqhnv}IiE?|&fO!yZz}HH9{tspOIbaoi0_5s&5T`dg5H_8x{q?* zrM!-F9;N@CTeGa_Y!2kpy1v_OZVK( zY3p#{Cvxj+$j4k&HaFeTH*z8XO2YMz=_cgwi|{QUJ&VfbUne<@00i2W&e> zp=~meiQldqX`m!zWH7ID*;GDIC6SLI6Q9ezzF;Cz9?&SkDF2LEdVs-44MMbiL1qG; z3etk3M;*LJH-Hav5xR1}-r}?qG_ag}8N3V#!(rTqVja(gEAB~y%SZyubzU+RwBD7B zY+eWQ($C|~Of5Z`uYEy4IDF1-1H@hrlSV5qF`k-td=>k2wKmn6s!8A+DL}T)bKWK= zB|}WFjZKX6CQibMay!T_c&h=-Q03WNtz1oeNTa8IAX-e!E3)7h?pA>IkIlGw;pLte zyvE3(&;4|qo|QmKW|D44E3$ltKHI2v zgjxPBvifkUIUB?HCkHPu!iY-K?%AO|fZPND@b1z4Tlwo~=PY1431p2$Kd2_VaO9=G zbh(OjjWlu^xN&n1hJIg7cy1zk+y?j*l)8-Z{cGjR)lIw(dRM;gmf--+pRD9dq{mJQ zY%ScEH=1B(V79aOm)vc%5lpYw>}XjZNXZH~YSeq}Dn29O|J;oH@X?AdK8rA}H}*0v zdWcK`Ycb8-J2Y3w*6!?MRmZ)hkYzZV49X92S}E^SZQJVVv#NeU-zS6^M%Ktvq>Hxop5fR7}h#l1TiE@E;=>SCvU8Q5uPv$A0N%5oV-Mc6uEg;Pavt z<6781kWyJ#&nNO=kUlGuDY`&TR!~yG!a`0<7Q-UYdO{$EEyu|()4p;N6nMSAgJv(@ zRa{~KhRq%rE^sx`g;u$dDJ#`$^kIgz--RTpKk%4oc8bF#r+IXO!u4L^xrDE*Xu@f* zAUWfq`oUmLHw(F1wXDCHu(FC#teL5fS+~XRone0XCPvEa1xT#1L5oCvlx)hB-#{sV zgNYFAN<)6Xy8T(>!Lr}km-n;!AOL~>y#2;LPUFpzKnd7iv*EL^LCS)UWgq%KboyPI zEzIZbJ=elQ9Sb%XAb$Vdopk2$h`=0U`-8IG4du%m0qR)Ew*RK2fw-S#ZB9$_kr_vJ z-Tf|}Z4-#^Vjo)pk$^BftjCdb(3jMm=P-|9<%^m@g+#SP5TZV=aw*XZeZDy>3>-s6 ze26C%s1k2q9}!`2BB(-Q5G^oG8#%sfv$O~joto9cV~L?2+nj?CS@<;Mm-V|kwT9vf zNSjHpd;~Zxf=eimA_xFhco(OSwJz%>1Cr0<*560z#!6g2W@~Z4f(mK9BYco;CeyoC z$d{M4knLA$;+VIIaI!;_Oatqz0ap*Uor-Pm=xlkn2m)L%J{g{Inc9`QSRrq3U&J(W z(!jj=^=*ykuZfMg6cIh7`MUSUx{O_^5HrmSTfyTzWE~=|Jmcxd(xYpa;*JH4b7Y&J z9AHpt8hon=;oC0>9AacmJT=TKic-XE{?V2QaEg8uCl_^z*?62T?0tG7Bqe1_0|jq+ zw*e+yKMl!8o;F*kO8dr3$B_q?&;ZIU0^!P3z6wG^$&QP*Y8^gShwXPaBX{QrCkb~{ z;elVXCx?TBL-vW`73H~kRT@Y`0}%GSa@H1WQ)$Gwe%0@XBX^Y|K4n+ZP=I(rGGq#D zJqp7E(*~ws0`;pR8DN^aJ)8`t;ZHaC-EHnPQzw5UjoxJ>?GL?zZrCukTCT!@^Fx7M3t5u z06RGVN>G5vXzGO`G#7_E540cp_?)NK%_BHvJ$bxr$65XZ6!^>VL0s9%(YlE8>oWZHJ!`vS=1+G`-80-Vg+NUP?&qOIiR!+Sxx+v zfFGJ=>dDTxHP&Uf$z2b&{L6wkzb>h$0F3TUQzr;!<_REzy4AMp?7KA>N15`|_|(^r zGSv|WGM?IDkl1F zeYW6M?p7#rbtbct{XZ_({h~!c@I(+EJnNd( z-H;vhn%;Eh{PJRt^Pqe8NFBU^xpa<9%$U%d{4*UpjC$=m$T-wEXixSm-=~+2a?y9v zM^to*Dp|kTMf!Y$p69q{*T5pMb35?g&1n!aL{OpotVL4swU_?xmS1oATqen0X75lx zm^v(pM+%jQ_3ob9dN0>8Z`D!L^E|82aRt&@T2IefZqVdfkA9Y@p0%^}e<;vz)Vg!~ z;nQmfv2tx*<=)wKiqUMTXp78Ql5K%N;OTBsw?+Rdra%$Dg;0FziRS%kLfsF^1)R>-1$S7~bpZ38IqFDGF2 z{(oM&c3duezV=;v10=l+oda2C=@GF0`_-sK>#qD{o$d~_MscMAE89iHOgY#yP+#Ngl9ohqccSHKv6)sP}7cKn(r=xzf3=C>1(rd-j z7giE(@S#n;G>cxCGEMspsUy_{}8 z(k%C*Dxk4x?TdXSoC2ukGXCseZnG~F1D$uz%x(_vEHIs~!t$Cvq*#6Wr0kFGo4wd) z&iPR`Y^*2KR?nJYuOy#%CTQt$2B?fQ?u)P(HSREQjwLdR4;mZ4=}2{XGdgPlGWAr9 ziH;tTM{nmGerKo*d<6O7%i~5$PFm}Fn_9ES?zKTz?Aga&R^;+bRi*(jdP7ez%ZD+9 z%vJ~O8?BQ<@M;f?Z|K>s@>~|lbP_u!FqXov0x$uILK^}RP7xwC@xX>uV}V?mfJU5KxRVvgxSAq*@6ttOu!hfJQ{3sGy6UYtua)m$ymG z_)AzEE*gl%z;ODG+(&6l2A)y;&F<_ytof~%XU)+5Vq*2PJty09+-p$a5et97eE_eC z=g&TCZ)d2)l5u}?tO=QzH{%zv#Cz~#A2vu_-P3h#_e8;{6uT-wlG5UCDhGU_8Yj0g z{cOC$BNMmQ=Hm5#4v=lNLyLosYunLIJv?1t!}zCDKRRS@p|*oJqxpE^y!M}gcaCv* zriyfPby%Yzm+dAGyW#;R&>*lqUCdW8S^aa5t5hw1@?v1B;{z7~XI~~ko8^;g{A+iq z;^Hny(DYwBi;h!xnFW{HM}32eSKHK$*xE-`!!uh7-+|O7k89HPOT~ijo5I{5r8t^) z@=KFnZk;Rqq}DFEws5x_GAl39Rm`D(U#>8YO@R}SSGI(wsela1FTy!h^mqIK z*8R}E1lgwSOf?kMxoUo(_n73PfB@$Cr|?FgB8M`&_VYysl8=74k@&4}jkw)Yb=|{8 zR>(+O=XNK)Z-1jRV)Vj4D=95Swi+|TP=(s;xO&o(g!>jls^I8|Gf28)I+)(`mE=YF zCfh+_KmEHWYDl&0wd6-ymeZG;$)-ifAd?~!QP)R@pQUBJUAFVz^A!7iTSGl4Fa}85 zLjZE|281=wD|D?_WYsjrp|dtF!z`ji{cwgS&{`5TBJKb z=-Q;-_-Ly*u~7#KsPmK7e^j=4l=a7JsU$bu!Vy{gb0ky5>&D&J>MIFE1t8?6vEDjT zBgwP>Q{@w3_~JY0d`el2)%93gIik9rx7JzKvtNU;-agd4))`PNNJ(R-)c4qv0&7k? z26g?&ec%Oha;I)dtzHuoYfUHCh&diNcxO>X%iJ%U{0^=_lPeyd?RPMW+aZ^YKZ>RSjhuHl&z@_SYRTFJef< zj+4DK<(G(%=kxJ7{e^T;6n0pX<-mWoO`&`yM;^-#LeKS?h7NvYN69h8|4WMW-Je&k zyuz6z+=%pB@lR2L1QLb-O^ zi_?>mJ1u?m^!0e@xBIT17#P3FZ8^?4%;YXU_XganO2umKFL(LBFsZu|bUk|T-*z2f z0&nkA!1r{U1Qdv4{^s1fi)>LbadjevU|G4-)6L2X zlamjCEi>TqR18>8iDfxZs{vZqcHp*ZbZ**WFncz#;GT$rvL=af-<4t`6cYgpAQn35 zsXNIWIuQ<~qd$@PLhSE3JtoM*+W_`lmCf(|T9x9;tkJv!$k2!tDiWCO^9PV8kZdwM zMrpV33+ej)JUBfn(8;p8f9-pFdyf25LD+TG6J71yf$!*VK<>>N03-Bua?ZsXk0y4V zw&Wxw^*V*$L7R>$O{&7$3wlcrTHanFoPdPRs2$!IIg-U}NH}s?H$(QMWaw7V-GVBS z9!r)oMu{7#CzQh1nU?h$OdWeeagiE{N;|JM6cxr>j1^07oA~F^nfo@6JZG1n3B71w zFc*QFT0^%7e7a)$*PItyBWIV5`+py*{Ba0qGnc(DX#s7HpcuVQtT#rpN3-T*XI%8r zh`k~LTM04YvXTfRjZ;xEF~fUT=R6oJt_U7TpVZjo^-c1;9JT0uo1(bs_0Bt4uB|qr zez#FDC+M?Z;)}(4=Jx$4J8sNwMbV)nFlQXR_zNZBRFwpyXjt0dXpCkVw3mIle%lzN^M zzFN(UKmZPGaQJa-nSZ~lqg##B-Z)?%;TmGkI}X*N`+QgII^{Ge@WAo)lq}hCeg(a(nXT`<#sUU4-ACnJoTOct=ApgKCvnn2qa6)@GPX)90VLDDu(#jOP7_~jFdk@lY@fTt{I1RA!&v1yJhY0cDiWY0^W^-#u z%n-UhkE!rU6^`Zs{Hw$OuKLB#@0yC+o&wT=mhh+!P9k7HuvJww0zG3o6bAdki4n|~ zh#-mT<}W|@0a2egX%QT4Z=PFKtR~(DEE>N?0unsd*S2hb9Q(mL1W{DC&!Dh=5ADn~ z81lfvlX`xyd@~MU`!^EIwN;-!s^4`B)5a(*sDTgusNZEC#455PQI*v|iXh$y-|FK? z!!W1GF%_V;(DDrE{6YVQ&P>$c5mV;H2#*u6ZQkQ{l=abTeVu*DL%cDLno82NJS%r3 zK%pkX+`o>R_)RP$#pB6L1Z@;jm)1O1Y__SU2lw#{{}D{f~g$!rCA=Vlx?hJ_#7^#a#bE^QB(#FpxVfJo#3X z7W?8zAe5o=+wcuL5iQo{k-uT9y=*_P`M~=CFJT&yG8PC4p;U{5tBkxFBEp*5jm{1LMO8Gj^JaoNh!=d z7U)*1ic+9k!?>&$; zd%?ux$lSYTGAFY{0W6-ZF|C{i?0bS<*;5#z-WIr#N`kF|U?Tcj?(&qo+=IOlSHvY? zMz-7q)j&b8dj-Y0zr zC;t$9(#V`88v_{MgRZ+ literal 0 HcmV?d00001 diff --git a/build/Sun_moves/src/settings.js b/build/Sun_moves/src/settings.js new file mode 100644 index 0000000..128b264 --- /dev/null +++ b/build/Sun_moves/src/settings.js @@ -0,0 +1 @@ +window._CCSettings={platform:"web-mobile",groupList:["default"],collisionMatrix:[[true]],hasResourcesBundle:true,hasStartSceneBundle:false,remoteBundles:[],subpackages:[],launchScene:"db://assets/Scene/LoadScene.fire",orientation:"portrait",jsList:[]}; \ No newline at end of file diff --git a/build/Sun_moves/style-desktop.css b/build/Sun_moves/style-desktop.css new file mode 100644 index 0000000..440481f --- /dev/null +++ b/build/Sun_moves/style-desktop.css @@ -0,0 +1,116 @@ +body { + cursor: default; + padding: 0; + border: 0; + margin: 0; + + text-align: center; + background-color: white; + font-family: Helvetica, Verdana, Arial, sans-serif; +} + +body, canvas, div { + outline: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* Remove spin of input type number */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ +} + +#Cocos2dGameContainer { + position: absolute; + margin: 0; + overflow: hidden; + left: 0px; + top: 0px; +} + +canvas { + background-color: rgba(0, 0, 0, 0); +} + +a:link, a:visited { + color: #000; +} + +a:active, a:hover { + color: #666; +} + +p.header { + font-size: small; +} + +p.footer { + font-size: x-small; +} + +#splash { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + background: #171717 url(./splash.png) no-repeat center; + background-size: 350px; +} + +.progress-bar { + background-color: #1a1a1a; + position: absolute; + left: 50%; + top: 80%; + height: 5px; + width: 300px; + margin: 0 -150px; + border-radius: 5px; + box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444; +} + +.progress-bar span { + display: block; + height: 100%; + border-radius: 5px; + box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset; + transition: width .4s ease-in-out; + background-color: #3dc5de; +} + +.stripes span { + background-size: 30px 30px; + background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, + transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, + transparent 75%, transparent); + + animation: animate-stripes 1s linear infinite; +} + +@keyframes animate-stripes { + 0% {background-position: 0 0;} 100% {background-position: 60px 0;} +} + +h1 { + color: #444; + text-shadow: 3px 3px 15px; +} + +#GameDiv { + width: 800px; + height: 450px; + margin: 0 auto; + background: black; + position: relative; + border: 3px solid black; + border-radius: 6px; + box-shadow: 0 5px 40px #333 +} diff --git a/build/Sun_moves/style-mobile.css b/build/Sun_moves/style-mobile.css new file mode 100644 index 0000000..f7cf3bd --- /dev/null +++ b/build/Sun_moves/style-mobile.css @@ -0,0 +1,124 @@ +html { + -ms-touch-action: none; +} + +body, canvas, div { + display: block; + outline: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* Remove spin of input type number */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ +} + +body { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + border: 0; + margin: 0; + + cursor: default; + color: #888; + background-color: #333; + + text-align: center; + font-family: Helvetica, Verdana, Arial, sans-serif; + + display: flex; + flex-direction: column; + + /* fix bug: https://github.com/cocos-creator/2d-tasks/issues/791 */ + /* overflow cannot be applied in Cocos2dGameContainer, + otherwise child elements will be hidden when Cocos2dGameContainer rotated 90 deg */ + overflow: hidden; +} + +#Cocos2dGameContainer { + position: absolute; + margin: 0; + left: 0px; + top: 0px; + + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: center; + -webkit-box-pack: center; +} + +canvas { + background-color: rgba(0, 0, 0, 0); +} + +a:link, a:visited { + color: #666; +} + +a:active, a:hover { + color: #666; +} + +p.header { + font-size: small; +} + +p.footer { + font-size: x-small; +} + +#splash { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #171717 url(./splash.jpg) no-repeat center; + background-size: 100%; +} + +/* .progress-bar { + position: absolute; + left: 27.5%; + top: 80%; + height: 3px; + padding: 2px; + width: 0%; + border-radius: 7px; + box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444; +} + +.progress-bar span { + display: block; + height: 0%; + border-radius: 3px; + transition: width .4s ease-in-out; + background-color: #3dc5de; +} */ + +.stripes span { + background-size: 30px 30px; + background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, + transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, + transparent 75%, transparent); + + animation: animate-stripes 1s linear infinite; +} + +@keyframes animate-stripes { + 0% {background-position: 0 0;} 100% {background-position: 60px 0;} +} diff --git a/creator.d.ts b/creator.d.ts new file mode 100644 index 0000000..4e97bef --- /dev/null +++ b/creator.d.ts @@ -0,0 +1,32073 @@ + +/** !#en +The main namespace of Cocos2d-JS, all engine core classes, functions, properties and constants are defined in this namespace. +!#zh +Cocos 引擎的主要命名空间,引擎代码中所有的类,函数,属性和常量都在这个命名空间中定义。 */ +declare namespace cc { + /** The current version of Cocos2d being used.
+ Please DO NOT remove this String, it is an important flag for bug tracking.
+ If you post a bug to forum, please attach this flag. */ + export var ENGINE_VERSION: string; + /** + !#en + Creates the speed action which changes the speed of an action, making it take longer (speed > 1) + or less (speed < 1) time.
+ Useful to simulate 'slow motion' or 'fast forward' effect. + !#zh 修改目标动作的速率。 + @param action action + @param speed speed + + @example + ```js + // change the target action speed; + var action = cc.scaleTo(0.2, 1, 0.6); + var newAction = cc.speed(action, 0.5); + ``` + */ + export function speed(action: ActionInterval, speed: number): Action; + /** + !#en Create a follow action which makes its target follows another node. + !#zh 追踪目标节点的位置。 + @param followedNode followedNode + @param rect rect + + @example + ```js + // example + // creates the action with a set boundary + var followAction = cc.follow(targetNode, cc.rect(0, 0, screenWidth * 2 - 100, screenHeight)); + node.runAction(followAction); + + // creates the action with no boundary set + var followAction = cc.follow(targetNode); + node.runAction(followAction); + ``` + */ + export function follow(followedNode: Node, rect: Rect): Action; + /** + Points setter + @param points points + */ + export function setPoints(points: any[]): void; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按基数样条曲线轨迹移动到目标位置。 + @param duration duration + @param points array of control points + @param tension tension + + @example + ```js + //create a cc.CardinalSplineTo + var action1 = cc.cardinalSplineTo(3, array, 0); + ``` + */ + export function cardinalSplineTo(duration: number, points: any[], tension: number): ActionInterval; + /** + update position of target + @param newPos newPos + */ + export function updatePosition(newPos: Vec2): void; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按基数样条曲线轨迹移动指定的距离。 + @param duration duration + @param points points + @param tension tension + */ + export function cardinalSplineBy(duration: number, points: any[], tension: number): ActionInterval; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按 Catmull Rom 样条曲线轨迹移动到目标位置。 + @param dt dt + @param points points + + @example + ```js + var action1 = cc.catmullRomTo(3, array); + ``` + */ + export function catmullRomTo(dt: number, points: any[]): ActionInterval; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按 Catmull Rom 样条曲线轨迹移动指定的距离。 + @param dt dt + @param points points + + @example + ```js + var action1 = cc.catmullRomBy(3, array); + ``` + */ + export function catmullRomBy(dt: number, points: any[]): ActionInterval; + /** + !#en + Creates the action easing object with the rate parameter.
+ From slow to fast. + !#zh 创建 easeIn 缓动对象,由慢到快。 + @param rate rate + + @example + ```js + action.easing(cc.easeIn(3.0)); + ``` + */ + export function easeIn(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ From fast to slow. + !#zh 创建 easeOut 缓动对象,由快到慢。 + @param rate rate + + @example + ```js + action.easing(cc.easeOut(3.0)); + ``` + */ + export function easeOut(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ Slow to fast then to slow. + !#zh 创建 easeInOut 缓动对象,慢到快,然后慢。 + @param rate rate + + @example + ```js + action.easing(cc.easeInOut(3.0)); + ``` + */ + export function easeInOut(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ Reference easeInExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialIn 缓动对象。
+ EaseExponentialIn 是按指数函数缓动进入的动作。
+ 参考 easeInExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialIn()); + ``` + */ + export function easeExponentialIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialOut 缓动对象。
+ EaseExponentialOut 是按指数函数缓动退出的动作。
+ 参考 easeOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialOut()); + ``` + */ + export function easeExponentialOut(): any; + /** + !#en + Creates an EaseExponentialInOut action easing object.
+ Reference easeInOutExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialInOut 缓动对象。
+ EaseExponentialInOut 是按指数函数缓动进入并退出的动作。
+ 参考 easeInOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialInOut()); + ``` + */ + export function easeExponentialInOut(): any; + /** + !#en + Creates an EaseSineIn action.
+ Reference easeInSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 EaseSineIn 缓动对象。
+ EaseSineIn 是按正弦函数缓动进入的动作。
+ 参考 easeInSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineIn()); + ``` + */ + export function easeSineIn(): any; + /** + !#en + Creates an EaseSineOut action easing object.
+ Reference easeOutSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 EaseSineOut 缓动对象。
+ EaseSineIn 是按正弦函数缓动退出的动作。
+ 参考 easeOutSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineOut()); + ``` + */ + export function easeSineOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeSineInOut 缓动对象。
+ EaseSineIn 是按正弦函数缓动进入并退出的动作。
+ 参考 easeInOutSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineInOut()); + ``` + */ + export function easeSineInOut(): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeInElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticIn 缓动对象。
+ EaseElasticIn 是按弹性曲线缓动进入的动作。
+ 参数 easeInElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticIn(3.0)); + ``` + */ + export function easeElasticIn(period: number): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeOutElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticOut 缓动对象。
+ EaseElasticOut 是按弹性曲线缓动退出的动作。
+ 参考 easeOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticOut(3.0)); + ``` + */ + export function easeElasticOut(period: number): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeInOutElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticInOut 缓动对象。
+ EaseElasticInOut 是按弹性曲线缓动进入并退出的动作。
+ 参考 easeInOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticInOut(3.0)); + ``` + */ + export function easeElasticInOut(period: number): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the beginning. + !#zh + 创建 easeBounceIn 缓动对象。
+ EaseBounceIn 是按弹跳动作缓动进入的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceIn()); + ``` + */ + export function easeBounceIn(): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the ending. + !#zh + 创建 easeBounceOut 缓动对象。
+ EaseBounceOut 是按弹跳动作缓动退出的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceOut()); + ``` + */ + export function easeBounceOut(): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the begining and ending. + !#zh + 创建 easeBounceInOut 缓动对象。
+ EaseBounceInOut 是按弹跳动作缓动进入并退出的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceInOut()); + ``` + */ + export function easeBounceInOut(): any; + /** + !#en + Creates the action easing object.
+ In the opposite direction to move slowly, and then accelerated to the right direction. + !#zh + 创建 easeBackIn 缓动对象。
+ easeBackIn 是在相反的方向缓慢移动,然后加速到正确的方向。
+ + @example + ```js + // example + action.easing(cc.easeBackIn()); + ``` + */ + export function easeBackIn(): any; + /** + !#en + Creates the action easing object.
+ Fast moving more than the finish, and then slowly back to the finish. + !#zh + 创建 easeBackOut 缓动对象。
+ easeBackOut 快速移动超出目标,然后慢慢回到目标点。 + + @example + ```js + // example + action.easing(cc.easeBackOut()); + ``` + */ + export function easeBackOut(): any; + /** + !#en + Creates the action easing object.
+ Begining of cc.EaseBackIn. Ending of cc.EaseBackOut. + !#zh + 创建 easeBackInOut 缓动对象。
+ + @example + ```js + // example + action.easing(cc.easeBackInOut()); + ``` + */ + export function easeBackInOut(): any; + /** + !#en + Creates the action easing object.
+ Into the 4 reference point.
+ To calculate the motion curve. + !#zh + 创建 easeBezierAction 缓动对象。
+ EaseBezierAction 是按贝塞尔曲线缓动的动作。 + @param p0 The first bezier parameter + @param p1 The second bezier parameter + @param p2 The third bezier parameter + @param p3 The fourth bezier parameter + + @example + ```js + // example + action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0)); + ``` + */ + export function easeBezierAction(p0: number, p1: number, p2: number, p3: number): any; + /** + !#en + Creates the action easing object.
+ Reference easeInQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionIn 缓动对象。
+ EaseQuadraticIn是按二次函数缓动进入的动作。
+ 参考 easeInQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionIn()); + ``` + */ + export function easeQuadraticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionOut 缓动对象。
+ EaseQuadraticOut 是按二次函数缓动退出的动作。
+ 参考 easeOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionOut()); + ``` + */ + export function easeQuadraticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionInOut 缓动对象。
+ EaseQuadraticInOut 是按二次函数缓动进入并退出的动作。
+ 参考 easeInOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionInOut()); + ``` + */ + export function easeQuadraticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeIntQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionIn 缓动对象。
+ EaseQuarticIn 是按四次函数缓动进入的动作。
+ 参考 easeIntQuart:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuarticActionIn()); + ``` + */ + export function easeQuarticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionOut 缓动对象。
+ EaseQuarticOut 是按四次函数缓动退出的动作。
+ 参考 easeOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.QuarticActionOut()); + ``` + */ + export function easeQuarticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionInOut 缓动对象。
+ EaseQuarticInOut 是按四次函数缓动进入并退出的动作。
+ 参考 easeInOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 + */ + export function easeQuarticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionIn 缓动对象。
+ EaseQuinticIn 是按五次函数缓动进的动作。
+ 参考 easeInQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuinticActionIn()); + ``` + */ + export function easeQuinticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionOut 缓动对象。
+ EaseQuinticOut 是按五次函数缓动退出的动作 + 参考 easeOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionOut()); + ``` + */ + export function easeQuinticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionInOut 缓动对象。
+ EaseQuinticInOut是按五次函数缓动进入并退出的动作。
+ 参考 easeInOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuinticActionInOut()); + ``` + */ + export function easeQuinticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionIn 缓动对象。
+ EaseCircleIn是按圆形曲线缓动进入的动作。
+ 参考 easeInCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCircleActionIn()); + ``` + */ + export function easeCircleActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionOut 缓动对象。
+ EaseCircleOut是按圆形曲线缓动退出的动作。
+ 参考 easeOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + actioneasing(cc.easeCircleActionOut()); + ``` + */ + export function easeCircleActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionInOut 缓动对象。
+ EaseCircleInOut 是按圆形曲线缓动进入并退出的动作。
+ 参考 easeInOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCircleActionInOut()); + ``` + */ + export function easeCircleActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionIn 缓动对象。
+ EaseCubicIn 是按三次函数缓动进入的动作。
+ 参考 easeInCubic:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCubicActionIn()); + ``` + */ + export function easeCubicActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionOut 缓动对象。
+ EaseCubicOut 是按三次函数缓动退出的动作。
+ 参考 easeOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCubicActionOut()); + ``` + */ + export function easeCubicActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionInOut 缓动对象。
+ EaseCubicInOut是按三次函数缓动进入并退出的动作。
+ 参考 easeInOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 + */ + export function easeCubicActionInOut(): any; + /** + !#en Show the Node. + !#zh 立即显示。 + + @example + ```js + // example + var showAction = cc.show(); + ``` + */ + export function show(): ActionInstant; + /** + !#en Hide the node. + !#zh 立即隐藏。 + + @example + ```js + // example + var hideAction = cc.hide(); + ``` + */ + export function hide(): ActionInstant; + /** + !#en Toggles the visibility of a node. + !#zh 显隐状态切换。 + + @example + ```js + // example + var toggleVisibilityAction = cc.toggleVisibility(); + ``` + */ + export function toggleVisibility(): ActionInstant; + /** + !#en Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing. + !#zh 从父节点移除自身。 + @param isNeedCleanUp isNeedCleanUp + + @example + ```js + // example + var removeSelfAction = cc.removeSelf(); + ``` + */ + export function removeSelf(isNeedCleanUp ?: boolean): ActionInstant; + /** + !#en Destroy self + !#zh 创建一个销毁自身的动作。 + + @example + ```js + var destroySelfAction = cc.destroySelf(); + ``` + */ + export function destroySelf(): ActionInstant; + /** + !#en Create a FlipX action to flip or unflip the target. + !#zh X轴翻转。 + @param flip Indicate whether the target should be flipped or not + + @example + ```js + var flipXAction = cc.flipX(true); + ``` + */ + export function flipX(flip: boolean): ActionInstant; + /** + !#en Create a FlipY action to flip or unflip the target. + !#zh Y轴翻转。 + @param flip flip + + @example + ```js + var flipYAction = cc.flipY(true); + ``` + */ + export function flipY(flip: boolean): ActionInstant; + /** + !#en Creates a Place action with a position. + !#zh 放置在目标位置。 + @param pos pos + @param y y + + @example + ```js + // example + var placeAction = cc.place(cc.v2(200, 200)); + var placeAction = cc.place(200, 200); + ``` + */ + export function place(pos: Vec2|number, y?: number): ActionInstant; + /** + !#en Creates the action with the callback. + !#zh 执行回调函数。 + @param selector selector + @param selectorTarget selectorTarget + @param data data for function, it accepts all data types. + + @example + ```js + // example + // CallFunc without data + var finish = cc.callFunc(this.removeSprite, this); + + // CallFunc with data + var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true); + ``` + */ + export function callFunc(selector: Function, selectorTarget?: any, data?: any): ActionInstant; + /** + !#en + Helper constructor to create an array of sequenceable actions + The created action will run actions sequentially, one after another. + !#zh 顺序执行动作,创建的动作将按顺序依次运行。 + @param actionOrActionArray actionOrActionArray + @param tempArray tempArray + + @example + ```js + // example + // create sequence with actions + var seq = cc.sequence(act1, act2); + + // create sequence with array + var seq = cc.sequence(actArray); + ``` + */ + export function sequence(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): ActionInterval; + /** + !#en Creates a Repeat action. Times is an unsigned integer between 1 and pow(2,30) + !#zh 重复动作,可以按一定次数重复一个动,如果想永远重复一个动作请使用 repeatForever 动作来完成。 + @param action action + @param times times + + @example + ```js + // example + var rep = cc.repeat(cc.sequence(jump2, jump1), 5); + ``` + */ + export function repeat(action: FiniteTimeAction, times: number): ActionInterval; + /** + !#en Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn. + !#zh 永远地重复一个动作,有限次数内重复一个动作请使用 repeat 动作,由于这个动作不会停止,所以不能被添加到 cc.sequence 或 cc.spawn 中。 + @param action action + + @example + ```js + // example + var repeat = cc.repeatForever(cc.rotateBy(1.0, 360)); + ``` + */ + export function repeatForever(action: FiniteTimeAction): ActionInterval; + /** + !#en Create a spawn action which runs several actions in parallel. + !#zh 同步执行动作,同步执行一组动作。 + @param actionOrActionArray actionOrActionArray + @param tempArray tempArray + + @example + ```js + // example + var action = cc.spawn(cc.jumpBy(2, cc.v2(300, 0), 50, 4), cc.rotateBy(2, 720)); + todo: It should be the direct use new + ``` + */ + export function spawn(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): FiniteTimeAction; + /** + !#en + Rotates a Node object to a certain angle by modifying its angle property.
+ The direction will be decided by the shortest angle. + !#zh 旋转到目标角度,通过逐帧修改它的 angle 属性,旋转方向将由最短的角度决定。 + @param duration duration in seconds + @param dstAngle dstAngle in degrees. + + @example + ```js + // example + var rotateTo = cc.rotateTo(2, 61.0); + ``` + */ + export function rotateTo(duration: number, dstAngle: number): ActionInterval; + /** + !#en + Rotates a Node object clockwise a number of degrees by modifying its angle property. + Relative to its properties to modify. + !#zh 旋转指定的角度。 + @param duration duration in seconds + @param deltaAngle deltaAngle in degrees + + @example + ```js + // example + var actionBy = cc.rotateBy(2, 360); + ``` + */ + export function rotateBy(duration: number, deltaAngle: number): ActionInterval; + /** + !#en + Moves a Node object x,y pixels by modifying its position property.
+ x and y are relative to the position of the object.
+ Several MoveBy actions can be concurrently called, and the resulting
+ movement will be the sum of individual movements. + !#zh 移动指定的距离。 + @param duration duration in seconds + @param deltaPos deltaPos + @param deltaY deltaY + + @example + ```js + // example + var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40)); + ``` + */ + export function moveBy(duration: number, deltaPos: Vec2|number, deltaY?: number): ActionInterval; + /** + !#en + Moves a Node object to the position x,y. x and y are absolute coordinates by modifying its position property.
+ Several MoveTo actions can be concurrently called, and the resulting
+ movement will be the sum of individual movements. + !#zh 移动到目标位置。 + @param duration duration in seconds + @param position position + @param y y + + @example + ```js + // example + var actionBy = cc.moveTo(2, cc.v2(80, 80)); + ``` + */ + export function moveTo(duration: number, position: Vec2|number, y?: number): ActionInterval; + /** + !#en + Create a action which skews a Node object to given angles by modifying its skewX and skewY properties. + Changes to the specified value. + !#zh 偏斜到目标角度。 + @param t time in seconds + @param sx sx + @param sy sy + + @example + ```js + // example + var actionTo = cc.skewTo(2, 37.2, -37.2); + ``` + */ + export function skewTo(t: number, sx: number, sy: number): ActionInterval; + /** + !#en + Skews a Node object by skewX and skewY degrees.
+ Relative to its property modification. + !#zh 偏斜指定的角度。 + @param t time in seconds + @param sx sx skew in degrees for X axis + @param sy sy skew in degrees for Y axis + + @example + ```js + // example + var actionBy = cc.skewBy(2, 0, -90); + ``` + */ + export function skewBy(t: number, sx: number, sy: number): ActionInterval; + /** + !#en + Moves a Node object simulating a parabolic jump movement by modifying it's position property. + Relative to its movement. + !#zh 用跳跃的方式移动指定的距离。 + @param duration duration + @param position position + @param y y + @param height height + @param jumps jumps + + @example + ```js + // example + var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4); + var actionBy = cc.jumpBy(2, 300, 0, 50, 4); + ``` + */ + export function jumpBy(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; + /** + !#en + Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
+ Jump to the specified location. + !#zh 用跳跃的方式移动到目标位置。 + @param duration duration + @param position position + @param y y + @param height height + @param jumps jumps + + @example + ```js + // example + var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4); + var actionTo = cc.jumpTo(2, 300, 300, 50, 4); + ``` + */ + export function jumpTo(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; + /** + !#en + An action that moves the target with a cubic Bezier curve by a certain distance. + Relative to its movement. + !#zh 按贝赛尔曲线轨迹移动指定的距离。 + @param t time in seconds + @param c Array of points + + @example + ```js + // example + var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; + var bezierForward = cc.bezierBy(3, bezier); + ``` + */ + export function bezierBy(t: number, c: Vec2[]): ActionInterval; + /** + !#en An action that moves the target with a cubic Bezier curve to a destination point. + !#zh 按贝赛尔曲线轨迹移动到目标位置。 + @param t t + @param c Array of points + + @example + ```js + // example + var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; + var bezierTo = cc.bezierTo(2, bezier); + ``` + */ + export function bezierTo(t: number, c: Vec2[]): ActionInterval; + /** + !#en Scales a Node object to a zoom factor by modifying it's scale property. + !#zh 将节点大小缩放到指定的倍数。 + @param duration duration + @param sx scale parameter in X + @param sy scale parameter in Y, if Null equal to sx + + @example + ```js + // example + // It scales to 0.5 in both X and Y. + var actionTo = cc.scaleTo(2, 0.5); + + // It scales to 0.5 in x and 2 in Y + var actionTo = cc.scaleTo(2, 0.5, 2); + ``` + */ + export function scaleTo(duration: number, sx: number, sy?: number): ActionInterval; + /** + !#en + Scales a Node object a zoom factor by modifying it's scale property. + Relative to its changes. + !#zh 按指定的倍数缩放节点大小。 + @param duration duration in seconds + @param sx sx scale parameter in X + @param sy sy scale parameter in Y, if Null equal to sx + + @example + ```js + // example without sy, it scales by 2 both in X and Y + var actionBy = cc.scaleBy(2, 2); + + //example with sy, it scales by 0.25 in X and 4.5 in Y + var actionBy2 = cc.scaleBy(2, 0.25, 4.5); + ``` + */ + export function scaleBy(duration: number, sx: number, sy?: number|void): ActionInterval; + /** + !#en Blinks a Node object by modifying it's visible property. + !#zh 闪烁(基于透明度)。 + @param duration duration in seconds + @param blinks blinks in times + + @example + ```js + // example + var action = cc.blink(2, 10); + ``` + */ + export function blink(duration: number, blinks: number): ActionInterval; + /** + !#en + Fades an object that implements the cc.RGBAProtocol protocol. + It modifies the opacity from the current value to a custom one. + !#zh 修改透明度到指定值。 + @param duration duration + @param opacity 0-255, 0 is transparent + + @example + ```js + // example + var action = cc.fadeTo(1.0, 0); + ``` + */ + export function fadeTo(duration: number, opacity: number): ActionInterval; + /** + !#en Fades In an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 0 to 255. + !#zh 渐显效果。 + @param duration duration in seconds + + @example + ```js + //example + var action = cc.fadeIn(1.0); + ``` + */ + export function fadeIn(duration: number): ActionInterval; + /** + !#en Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0. + !#zh 渐隐效果。 + @param d duration in seconds + + @example + ```js + // example + var action = cc.fadeOut(1.0); + ``` + */ + export function fadeOut(d: number): ActionInterval; + /** + !#en Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. + !#zh 修改颜色到指定值。 + @param duration duration + @param red 0-255 + @param green 0-255 + @param blue 0-255 + + @example + ```js + // example + var action = cc.tintTo(2, 255, 0, 255); + ``` + */ + export function tintTo(duration: number, red: number, green: number, blue: number): ActionInterval; + /** + !#en + Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. + Relative to their own color change. + !#zh 按照指定的增量修改颜色。 + @param duration duration in seconds + @param deltaRed deltaRed + @param deltaGreen deltaGreen + @param deltaBlue deltaBlue + + @example + ```js + // example + var action = cc.tintBy(2, -127, -255, -127); + ``` + */ + export function tintBy(duration: number, deltaRed: number, deltaGreen: number, deltaBlue: number): ActionInterval; + /** + !#en Delays the action a certain amount of seconds. + !#zh 延迟指定的时间量。 + @param d duration in seconds + + @example + ```js + // example + var delay = cc.delayTime(1); + ``` + */ + export function delayTime(d: number): ActionInterval; + /** + !#en Executes an action in reverse order, from time=duration to time=0. + !#zh 反转目标动作的时间轴。 + @param action action + + @example + ```js + // example + var reverse = cc.reverseTime(this); + ``` + */ + export function reverseTime(action: FiniteTimeAction): ActionInterval; + /** + !#en Create an action with the specified action and forced target. + !#zh 用已有动作和一个新的目标节点创建动作。 + @param target target + @param action action + */ + export function targetedAction(target: Node, action: FiniteTimeAction): ActionInterval; + /** + + @param target the target to animate + */ + export function tween (target?: T) : Tween; + /** !#en This is a Easing instance. + !#zh 这是一个 Easing 类实例。 */ + export var easing: Easing; + /** + !#en + Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime).
+ - In Cocos Creator, error is red.
+ - In Chrome, error have a red icon along with red message text.
+ !#zh + 输出错误消息到 Cocos Creator 编辑器的 Console 或运行时页面端的 Console 中。
+ - 在 Cocos Creator 中,错误信息显示是红色的。
+ - 在 Chrome 中,错误信息有红色的图标以及红色的消息文本。
+ @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function error(msg: any, ...subst: any[]): void; + /** + !#en + Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime). + - In Cocos Creator, warning is yellow. + - In Chrome, warning have a yellow warning icon with the message text. + !#zh + 输出警告消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。
+ - 在 Cocos Creator 中,警告信息显示是黄色的。
+ - 在 Chrome 中,警告信息有着黄色的图标以及黄色的消息文本。
+ @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function warn(msg: any, ...subst: any[]): void; + /** + !#en Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime). + !#zh 输出一条消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。 + @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function log(msg: string|any, ...subst: any[]): void; + /** !#en Director + !#zh 导演类。 */ + export var director: Director; + /** !#en This is a Game instance. + !#zh 这是一个 Game 类的实例,包含游戏主体信息并负责驱动游戏的游戏对象。。 */ + export var game: Game; + /** + !#en + Rotates a Node object to a certain angle by modifying its quternion property.
+ The direction will be decided by the shortest angle. + !#zh 旋转到目标角度,通过逐帧修改它的 quternion 属性,旋转方向将由最短的角度决定。 + @param duration duration in seconds + @param dstAngleX dstAngleX in degrees. + @param dstAngleY dstAngleY in degrees. + @param dstAngleZ dstAngleZ in degrees. + + @example + ```js + // example + var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0)); + ``` + */ + export function rotate3DTo(duration: number, dstAngleX: number|Vec3|Quat, dstAngleY?: number, dstAngleZ?: number): ActionInterval; + /** + !#en + Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property. + Relative to its properties to modify. + !#zh 旋转指定的 3D 角度。 + @param duration duration in seconds + @param deltaAngleX deltaAngleX in degrees + @param deltaAngleY deltaAngleY in degrees + @param deltaAngleZ deltaAngleZ in degrees + + @example + ```js + // example + var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0)); + ``` + */ + export function rotate3DBy(duration: number, deltaAngleX: number|Vec3, deltaAngleY?: number, deltaAngleZ?: number): ActionInterval; + export var assetManager: AssetManager; + /** !#en + cc.resources is a bundle and controls all asset under assets/resources + + !#zh + cc.resources 是一个 bundle,用于管理所有在 assets/resources 下的资源 */ + export var resources: AssetManager.Bundle; + /** !#en The System event singleton for global usage + !#zh 系统事件单例,方便全局使用 */ + export var systemEvent: SystemEvent; + /** + !#en Defines a CCClass using the given specification, please see [Class](/docs/editors_and_tools/creator-chapters/scripting/class.html) for details. + !#zh 定义一个 CCClass,传入参数必须是一个包含类型参数的字面量对象,具体用法请查阅[类型定义](/docs/creator/scripting/class.html)。 + @param options options + + @example + ```js + // define base class + var Node = cc.Class(); + + // define sub class + var Sprite = cc.Class({ + name: 'Sprite', + extends: Node, + + ctor: function () { + this.url = ""; + this.id = 0; + }, + + statics: { + // define static members + count: 0, + getBounds: function (spriteList) { + // compute bounds... + } + }, + + properties { + width: { + default: 128, + type: cc.Integer, + tooltip: 'The width of sprite' + }, + height: 128, + size: { + get: function () { + return cc.v2(this.width, this.height); + } + } + }, + + load: function () { + // load this.url... + }; + }); + + // instantiate + + var obj = new Sprite(); + obj.url = 'sprite.png'; + obj.load(); + ``` + */ + export function Class(options?: {name?: string; extends?: Function; ctor?: Function; __ctor__?: Function; properties?: any; statics?: any; mixins?: Function[]; editor?: {executeInEditMode?: boolean; requireComponent?: Function; menu?: string; executionOrder?: number; disallowMultiple?: boolean; playOnFocus?: boolean; inspector?: string; icon?: string; help?: string; }; update?: Function; lateUpdate?: Function; onLoad?: Function; start?: Function; onEnable?: Function; onDisable?: Function; onDestroy?: Function; onFocusInEditor?: Function; onLostFocusInEditor?: Function; resetInEditor?: Function; onRestore?: Function; _getLocalBounds?: Function; }): Function; + /** + !#en + Define an enum type.
+ If a enum item has a value of -1, it will be given an Integer number according to it's order in the list.
+ Otherwise it will use the value specified by user who writes the enum definition. + + !#zh + 定义一个枚举类型。
+ 用户可以把枚举值设为任意的整数,如果设为 -1,系统将会分配为上一个枚举值 + 1。 + @param obj a JavaScript literal object containing enum names and values, or a TypeScript enum type + + @example + ```js + // JavaScript: + + var WrapMode = cc.Enum({ + Repeat: -1, + Clamp: -1 + }); + + // Texture.WrapMode.Repeat == 0 + // Texture.WrapMode.Clamp == 1 + // Texture.WrapMode[0] == "Repeat" + // Texture.WrapMode[1] == "Clamp" + + var FlagType = cc.Enum({ + Flag1: 1, + Flag2: 2, + Flag3: 4, + Flag4: 8, + }); + + var AtlasSizeList = cc.Enum({ + 128: 128, + 256: 256, + 512: 512, + 1024: 1024, + }); + + // TypeScript: + + // If used in TypeScript, just define a TypeScript enum: + enum Direction { + Up, + Down, + Left, + Right + } + + // If you need to inspect the enum in Properties panel, you can call cc.Enum: + const {ccclass, property} = cc._decorator; + + @ccclass + class NewScript extends cc.Component { + @property({ + type: cc.Enum(Direction) // call cc.Enum + }) + direction: Direction = Direction.Up; + } + + ``` + */ + export function Enum(obj: T): T; + /** + + @param touches touches + */ + export function handleTouchesBegin(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesMove(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesEnd(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesCancel(touches: any[]): void; + /** + + @param touches touches + */ + export function getSetOfTouchesEndOrCancel(touches: any[]): any[]; + /** + + @param touch touch + */ + export function getPreTouch(touch: Touch): Touch; + /** + + @param touch touch + */ + export function setPreTouch(touch: Touch): void; + /** + + @param tx tx + @param ty ty + @param pos pos + */ + export function getTouchByXY(tx: number, ty: number, pos: Vec2): Touch; + /** + + @param location location + @param pos pos + @param eventType eventType + */ + export function getMouseEvent(location: Vec2, pos: Vec2, eventType: number): Event.EventMouse; + /** + + @param event event + @param pos pos + */ + export function getPointByEvent(event: Touch, pos: Vec2): Vec2; + /** + + @param event event + @param pos pos + */ + export function getTouchesByEvent(event: Touch, pos: Vec2): any[]; + /** + + @param element element + */ + export function registerSystemEvent(element: HTMLElement): void; + /** + + @param dt dt + */ + export function update(dt: number): void; + /** + !#en + Checks whether the object is non-nil and not yet destroyed.
+ When an object's `destroy` is called, it is actually destroyed after the end of this frame. + So `isValid` will return false from the next frame, while `isValid` in the current frame will still be true. + If you want to determine whether the current frame has called `destroy`, use `cc.isValid(obj, true)`, + but this is often caused by a particular logical requirements, which is not normally required. + + !#zh + 检查该对象是否不为 null 并且尚未销毁。
+ 当一个对象的 `destroy` 调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 `isValid` 就会返回 false,而当前帧内 `isValid` 仍然会是 true。如果希望判断当前帧是否调用过 `destroy`,请使用 `cc.isValid(obj, true)`,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。 + @param value value + @param strictMode If true, Object called destroy() in this frame will also treated as invalid. + + @example + ```js + var node = new cc.Node(); + cc.log(cc.isValid(node)); // true + node.destroy(); + cc.log(cc.isValid(node)); // true, still valid in this frame + // after a frame... + cc.log(cc.isValid(node)); // false, destroyed in the end of last frame + ``` + */ + export function isValid(value: any, strictMode?: boolean): boolean; + /** !#en cc.view is the shared view object. + !#zh cc.view 是全局的视图对象。 */ + export var view: View; + /** !#en cc.winSize is the alias object for the size of the current game window. + !#zh cc.winSize 为当前的游戏窗口的大小。 */ + export var winSize: Size; + /** Specify that the input value must be integer in Inspector. + Also used to indicates that the elements in array should be type integer. */ + export var Integer: string; + /** Indicates that the elements in array should be type double. */ + export var Float: string; + /** Indicates that the elements in array should be type boolean. */ + export var Boolean: string; + /** Indicates that the elements in array should be type string. */ + export var String: string; + /** + !#en Deserialize json to cc.Asset + !#zh 将 JSON 反序列化为对象实例。 + @param data the serialized cc.Asset json string or json object. + @param details additional loading result + @param options options + */ + export function deserialize(data: string|any, details?: Details, options?: any): any; + /** + !#en Clones the object `original` and returns the clone, or instantiate a node from the Prefab. + !#zh 克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点。 + + (Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。) + @param original An existing object that you want to make a copy of. + + @example + ```js + // instantiate node from prefab + var scene = cc.director.getScene(); + var node = cc.instantiate(prefabAsset); + node.parent = scene; + // clone node + var scene = cc.director.getScene(); + var node = cc.instantiate(targetNode); + node.parent = scene; + ``` + */ + export function instantiate(original: Prefab): Node; + export function instantiate(original: T): T; + /** + !#en + The convenience method to create a new {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} + Alpha channel is optional. Default value is 255. + + !#zh + 通过该方法来创建一个新的 {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} 对象。 + Alpha 通道是可选的。默认值是 255。 + @param r r + @param g g + @param b b + @param a a + + @example + ```js + ----------------------- + // 1. All channels seperately as parameters + var color1 = new cc.Color(255, 255, 255, 255); + // 2. Convert a hex string to a color + var color2 = new cc.Color("#000000"); + // 3. An color object as parameter + var color3 = new cc.Color({r: 255, g: 255, b: 255, a: 255}); + + ``` + */ + export function color(r?: number, g?: number, b?: number, a?: number): Color; + /** + !#en The convenience method to create a new {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}} 对象。 + @param m00 Component in column 0, row 0 position (index 0) + @param m01 Component in column 0, row 1 position (index 1) + @param m02 Component in column 0, row 2 position (index 2) + @param m03 Component in column 0, row 3 position (index 3) + @param m10 Component in column 1, row 0 position (index 4) + @param m11 Component in column 1, row 1 position (index 5) + @param m12 Component in column 1, row 2 position (index 6) + @param m13 Component in column 1, row 3 position (index 7) + @param m20 Component in column 2, row 0 position (index 8) + @param m21 Component in column 2, row 1 position (index 9) + @param m22 Component in column 2, row 2 position (index 10) + @param m23 Component in column 2, row 3 position (index 11) + @param m30 Component in column 3, row 0 position (index 12) + @param m31 Component in column 3, row 1 position (index 13) + @param m32 Component in column 3, row 2 position (index 14) + @param m33 Component in column 3, row 3 position (index 15) + */ + export function mat4(m00?: number, m01?: number, m02?: number, m03?: number, m10?: number, m11?: number, m12?: number, m13?: number, m20?: number, m21?: number, m22?: number, m23?: number, m30?: number, m31?: number, m32?: number, m33?: number): Mat4; + /** + !#en The convenience method to create a new {{#crossLink "Quat"}}cc.Quat{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Quat"}}cc.Quat{{/crossLink}} 对象。 + @param x x + @param y y + @param z z + @param w w + */ + export function quat(x?: number|any, y?: number, z?: number, w?: number): Quat; + /** + !#en + Helper function that creates a cc.Size.
+ Please use cc.p or cc.v2 instead, it will soon replace cc.Size. + !#zh + 创建一个 cc.Size 对象的帮助函数。
+ 注意:可以使用 cc.p 或者是 cc.v2 代替,它们将很快取代 cc.Size。 + @param w width or a size object + @param h height + + @example + ```js + var size1 = cc.size(); + var size2 = cc.size(100,100); + var size3 = cc.size(size2); + var size4 = cc.size({width: 100, height: 100}); + + ``` + */ + export function size(w: number|Size, h?: number): Size; + export var EPSILON: number; + /** + Clamps a value between a minimum float and maximum float value. + @param val val + @param min min + @param max max + */ + export function clamp(val: number, min: number, max: number): number; + /** + Clamps a value between 0 and 1. + @param val val + */ + export function clamp01(val: number): number; + /** + + @param from from + @param to to + @param ratio the interpolation coefficient + */ + export function lerp(from: number, to: number, ratio: number): number; + export function random(): void; + /** + Returns a floating-point random number between min (inclusive) and max (exclusive). + @param min min + @param max max + */ + export function randomRange(min: number, max: number): number; + /** + Returns a random integer between min (inclusive) and max (exclusive). + @param min min + @param max max + */ + export function randomRangeInt(min: number, max: number): number; + /** + Linear congruential generator using Hull-Dobell Theorem. + @param seed the random seed + */ + export function pseudoRandom(seed: number): number; + /** + Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive). + @param seed seed + @param min min + @param max max + */ + export function pseudoRandomRange(seed: number, min: number, max: number): number; + /** + Returns a pseudo-random integer between min (inclusive) and max (exclusive). + @param seed seed + @param min min + @param max max + */ + export function pseudoRandomRangeInt(seed: number, min: number, max: number): number; + /** + Returns the next power of two for the value + @param val val + */ + export function nextPow2(val: number): number; + /** + Returns float remainder for t / length + @param t time start at 0 + @param length time of one cycle + */ + export function repeat(t: number, length: number): number; + /** + Returns time wrapped in ping-pong mode + @param t time start at 0 + @param length time of one cycle + */ + export function repeat(t: number, length: number): number; + /** + Returns ratio of a value within a given range + @param from start value + @param to end value + @param value given value + */ + export function repeat(from: number, to: number, value: number): number; + /** + Returns -1, 0, +1 depending on sign of x. + @param v v + */ + export function sign(v: number): void; + /** + !#en The convenience method to create a new {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}} 对象。 + @param x x + @param y y + + @example + ```js + var v1 = cc.v2(); + var v2 = cc.v2(0, 0); + var v3 = cc.v2(v2); + var v4 = cc.v2({x: 100, y: 100}); + ``` + */ + export function v2(x?: number|any, y?: number): Vec2; + /** + !#en + The convenience method to create a new Rect. + see {{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} + !#zh + 该方法用来快速创建一个新的矩形。{{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} + @param x x + @param y y + @param w w + @param h h + + @example + ```js + var a = new cc.Rect(0 , 0, 10, 0); + ``` + */ + export function rect(x?: number, y?: number, w?: number, h?: number): Rect; + /** + !#en The convenience method to create a new {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}} 对象。 + @param x x + @param y y + @param z z + + @example + ```js + var v1 = cc.v3(); + var v2 = cc.v3(0, 0, 0); + var v3 = cc.v3(v2); + var v4 = cc.v3({x: 100, y: 100, z: 0}); + ``` + */ + export function v3(x?: number|any, y?: number, z?: number): Vec3; + /** + Finds a node by hierarchy path, the path is case-sensitive. + It will traverse the hierarchy by splitting the path using '/' character. + This function will still returns the node even if it is inactive. + It is recommended to not use this function every frame instead cache the result at startup. + @param path path + @param referenceNode referenceNode + */ + export function find(path: string, referenceNode?: Node): Node; + export var dynamicAtlasManager: DynamicAtlasManager; + /** !#en The matrix storage */ + export var matrix: any[]; + /** + !#en Get an element + @param i i + @param j j + */ + export function get(i: number, j: number): number; + /** + !#en Set an element + @param i i + @param j j + @param value value + */ + export function set(i: number, j: number, value: boolean): void; + /** + !#en Sets all elements to zero + */ + export function reset(): void; + /** !#en Base class cc.Action for action classes. + !#zh Action 类是所有动作类型的基类。 */ + export class Action { + /** + !#en + to copy object with deep copy. + returns a clone of action. + !#zh 返回一个克隆的动作。 + */ + clone(): Action; + /** + !#en + return true if the action has finished. + !#zh 如果动作已完成就返回 true。 + */ + isDone(): boolean; + /** + !#en get the target. + !#zh 获取当前目标节点。 + */ + getTarget(): Node; + /** + !#en The action will modify the target properties. + !#zh 设置目标节点。 + @param target target + */ + setTarget(target: Node): void; + /** + !#en get the original target. + !#zh 获取原始目标节点。 + */ + getOriginalTarget(): Node; + /** + !#en get tag number. + !#zh 获取用于识别动作的标签。 + */ + getTag(): number; + /** + !#en set tag number. + !#zh 设置标签,用于识别动作。 + @param tag tag + */ + setTag(tag: number): void; + /** !#en Default Action tag. + !#zh 默认动作标签。 */ + static TAG_INVALID: number; + } + /** !#en + Base class actions that do have a finite time duration.
+ Possible actions:
+ - An action with a duration of 0 seconds.
+ - An action with a duration of 35.5 seconds. + + Infinite time actions are valid + !#zh 有限时间动作,这种动作拥有时长 duration 属性。 */ + export class FiniteTimeAction extends Action { + /** + !#en get duration of the action. (seconds). + !#zh 获取动作以秒为单位的持续时间。 + */ + getDuration(): number; + /** + !#en set duration of the action. (seconds). + !#zh 设置动作以秒为单位的持续时间。 + @param duration duration + */ + setDuration(duration: number): void; + /** + !#en + Returns a reversed action.
+ For example:
+ - The action will be x coordinates of 0 move to 100.
+ - The reversed action will be x of 100 move to 0. + - Will be rewritten + !#zh 返回一个新的动作,执行与原动作完全相反的动作。 + */ + reverse(): void; + /** + !#en + to copy object with deep copy. + returns a clone of action. + !#zh 返回一个克隆的动作。 + */ + clone(): FiniteTimeAction; + } + /** !#en Instant actions are immediate actions. They don't have a duration like the ActionInterval actions. + !#zh 即时动作,这种动作立即就会执行,继承自 FiniteTimeAction。 */ + export class ActionInstant extends FiniteTimeAction { + } + /** !#en +

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

+ +

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

+ +

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

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

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

+

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

+ + !#zh +

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

+

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

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

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

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

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

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

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

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

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

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

+ +

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

+ +

This information is obtained from the TMX file.

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

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

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

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

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

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

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

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

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

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

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

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

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

+ If the cleanup parameter is not passed, it will force a cleanup.
+ "remove" logic MUST only be on this method
+ If a class wants to extend the 'removeChild' behavior it only needs
+ to override this method. + !#zh + 移除节点中指定的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
+ 如果 cleanup 参数不传入,默认为 true 表示清理。
+ @param child The child node which will be removed. + @param cleanup true if all running actions and callbacks on the child node will be cleanup, false otherwise. + + @example + ```js + node.removeChild(newNode); + node.removeChild(newNode, false); + ``` + */ + removeChild(child: Node, cleanup?: boolean): void; + /** + !#en + Removes all children from the container and do a cleanup all running actions depending on the cleanup parameter.
+ If the cleanup parameter is not passed, it will force a cleanup. + !#zh + 移除节点所有的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
+ 如果 cleanup 参数不传入,默认为 true 表示清理。 + @param cleanup true if all running actions on all children nodes should be cleanup, false otherwise. + + @example + ```js + node.removeAllChildren(); + node.removeAllChildren(false); + ``` + */ + removeAllChildren(cleanup?: boolean): void; + /** + !#en Is this node a child of the given node? + !#zh 是否是指定节点的子节点? + @param parent parent + + @example + ```js + node.isChildOf(newNode); + ``` + */ + isChildOf(parent: Node): boolean; + /** + !#en + Returns the component of supplied type if the node has one attached, null if it doesn't.
+ You can also get component in the node by passing in the name of the script. + !#zh + 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
+ 传入参数也可以是脚本的名称。 + @param typeOrClassName typeOrClassName + + @example + ```js + // get sprite component + var sprite = node.getComponent(cc.Sprite); + // get custom test class + var test = node.getComponent("Test"); + ``` + */ + getComponent(type: {prototype: T}): T; + getComponent(className: string): any; + /** + !#en Returns all components of supplied type in the node. + !#zh 返回节点上指定类型的所有组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponents(cc.Sprite); + var tests = node.getComponents("Test"); + ``` + */ + getComponents(type: {prototype: T}): T[]; + getComponents(className: string): any[]; + /** + !#en Returns the component of supplied type in any of its children using depth first search. + !#zh 递归查找所有子节点中第一个匹配指定类型的组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprite = node.getComponentInChildren(cc.Sprite); + var Test = node.getComponentInChildren("Test"); + ``` + */ + getComponentInChildren(type: {prototype: T}): T; + getComponentInChildren(className: string): any; + /** + !#en Returns all components of supplied type in self or any of its children. + !#zh 递归查找自身或所有子节点中指定类型的组件 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponentsInChildren(cc.Sprite); + var tests = node.getComponentsInChildren("Test"); + ``` + */ + getComponentsInChildren(type: {prototype: T}): T[]; + getComponentsInChildren(className: string): any[]; + /** + !#en Adds a component class to the node. You can also add component to node by passing in the name of the script. + !#zh 向节点添加一个指定类型的组件类,你还可以通过传入脚本的名称来添加组件。 + @param typeOrClassName The constructor or the class name of the component to add + + @example + ```js + var sprite = node.addComponent(cc.Sprite); + var test = node.addComponent("Test"); + ``` + */ + addComponent(type: {new(): T}): T; + addComponent(className: string): any; + /** + !#en + Removes a component identified by the given name or removes the component object given. + You can also use component.destroy() if you already have the reference. + !#zh + 删除节点上的指定组件,传入参数可以是一个组件构造函数或组件名,也可以是已经获得的组件引用。 + 如果你已经获得组件引用,你也可以直接调用 component.destroy() + @param component The need remove component. + + @example + ```js + node.removeComponent(cc.Sprite); + var Test = require("Test"); + node.removeComponent(Test); + ``` + */ + removeComponent(component: string|Function|Component): void; + /** + !#en + Destroy all children from the node, and release all their own references to other objects.
+ Actual destruct operation will delayed until before rendering. + !#zh + 销毁所有子节点,并释放所有它们对其它对象的引用。
+ 实际销毁操作会延迟到当前帧渲染前执行。 + + @example + ```js + node.destroyAllChildren(); + ``` + */ + destroyAllChildren(): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en + Helper class for setting material blend function. + !#zh + 设置材质混合模式的辅助类。 */ + export class BlendFunc { + /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. + !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ + srcBlendFactor: macro.BlendFactor; + /** !#en specify the destination Blend Factor. + !#zh 指定目标的混合模式 */ + dstBlendFactor: macro.BlendFactor; + } + /** An internal helper class for switching render component's material between normal sprite material and gray sprite material. */ + export class GraySpriteState { + /** !#en The normal material. + !#zh 正常状态的材质。 */ + normalMaterial: Material; + /** !#en The gray material. + !#zh 置灰状态的材质。 */ + grayMaterial: Material; + } + /** misc utilities */ + export class misc { + /** + !#en Clamp a value between from and to. + !#zh + 限定浮点数的最大最小值。
+ 数值大于 max_inclusive 则返回 max_inclusive。
+ 数值小于 min_inclusive 则返回 min_inclusive。
+ 否则返回自身。 + @param value value + @param min_inclusive min_inclusive + @param max_inclusive max_inclusive + + @example + ```js + var v1 = cc.misc.clampf(20, 0, 20); // 20; + var v2 = cc.misc.clampf(-1, 0, 20); // 0; + var v3 = cc.misc.clampf(10, 0, 20); // 10; + ``` + */ + static clampf(value: number, min_inclusive: number, max_inclusive: number): number; + /** + !#en Clamp a value between 0 and 1. + !#zh 限定浮点数的取值范围为 0 ~ 1 之间。 + @param value value + + @example + ```js + var v1 = cc.misc.clamp01(20); // 1; + var v2 = cc.misc.clamp01(-1); // 0; + var v3 = cc.misc.clamp01(0.5); // 0.5; + ``` + */ + static clamp01(value: number): number; + /** + Linear interpolation between 2 numbers, the ratio sets how much it is biased to each end + @param a number A + @param b number B + @param r ratio between 0 and 1 + + @example + ```js + ---- + lerp + cc.misc.lerp(2,10,0.5)//returns 6 + cc.misc.lerp(2,10,0.2)//returns 3.6 + + ``` + */ + static lerp(a: number, b: number, r: number): number; + /** + converts degrees to radians + @param angle angle + */ + static degreesToRadians(angle: number): number; + /** + converts radians to degrees + @param angle angle + */ + static radiansToDegrees(angle: number): number; + } + /** !#en The renderer object which provide access to render system APIs, + detailed APIs will be available progressively. + !#zh 提供基础渲染接口的渲染器对象,渲染层的基础接口将逐步开放给用户 */ + export class renderer { + /** !#en The render engine is available only after cc.game.EVENT_ENGINE_INITED event.
+ Normally it will be inited as the webgl render engine, but in wechat open context domain, + it will be inited as the canvas render engine. Canvas render engine is no longer available for other use case since v2.0. + !#zh 基础渲染引擎对象只在 cc.game.EVENT_ENGINE_INITED 事件触发后才可获取。
+ 大多数情况下,它都会是 WebGL 渲染引擎实例,但是在微信开放数据域当中,它会是 Canvas 渲染引擎实例。请注意,从 2.0 开始,我们在其他平台和环境下都废弃了 Canvas 渲染器。 */ + static renderEngine: any; + /** !#en The total draw call count in last rendered frame. + !#zh 上一次渲染帧所提交的渲染批次总数。 */ + static drawCalls: number; + } + /** !#en The burst of 3d particle. + !#zh 3D 粒子发射时的爆发个数 */ + export class Burst { + /** !#en Time between the start of the particle system and the trigger of this Brust + !#zh 粒子系统开始运行到触发此次 Brust 的时间 */ + time: number; + /** !#en Minimum number of emitted particles + !#zh 发射粒子的最小数量 */ + minCount: number; + /** !#en Maximum number of emitted particles + !#zh 发射粒子的最大数量 */ + maxCount: number; + /** !#en The number of times Burst was triggered. + !#zh Burst 的触发次数 */ + repeatCount: number; + /** !#en Interval of each trigger + !#zh 每次触发的间隔时间 */ + repeatInterval: number; + /** !#en Number of particles emitted + !#zh 发射的粒子的数量 */ + count: CurveRange; + } + /** !#en The animation curve of 3d particle. + !#zh 3D 粒子动画曲线 */ + export class AnimationCurve { + /** !#en Array of key value. + !#zh 关键值列表。 */ + keyFrames: Keyframe[]; + /** !#en Pre-wrap mode. + !#zh 前置循环模式。 */ + preWrapMode: WrapMode; + /** !#en Post-wrap mode. + !#zh 后置循环模式。 */ + postWrapMode: WrapMode; + } + /** !#en The ParticleSystem3D Component. + !#zh 3D 粒子组件 */ + export class ParticleSystem3D extends RenderComponent { + /** !#en The run time of particle. + !#zh 粒子系统运行时间 */ + duration: number; + /** !#en The maximum number of particles that a particle system can generate. + !#zh 粒子系统能生成的最大粒子数量 */ + capacity: number; + /** !#en Whether the particle system loops. + !#zh 粒子系统是否循环播放 */ + loop: boolean; + /** !#en Whether the particles start playing automatically after loaded. + !#zh 粒子系统加载后是否自动开始播放 */ + playOnAwake: boolean; + /** !#en When selected, the particle system will start playing after one round has been played (only effective when loop is enabled). + !#zh 选中之后,粒子系统会以已播放完一轮之后的状态开始播放(仅当循环播放启用时有效) */ + prewarm: boolean; + /** !#en The coordinate system in which the particle system is located.
+ World coordinates (does not change when the position of other objects changes)
+ Local coordinates (moving as the position of the parent node changes)
+ Custom coordinates (moving with the position of a custom node) + !#zh 选择粒子系统所在的坐标系
+ 世界坐标(不随其他物体位置改变而变换)
+ 局部坐标(跟随父节点位置改变而移动)
+ 自定坐标(跟随自定义节点的位置改变而移动) */ + simulationSpace: ParticleSystem3DAssembler.Space; + /** !#en Controlling the update speed of the entire particle system. + !#zh 控制整个粒子系统的更新速度。 */ + simulationSpeed: number; + /** !#en Delay particle emission time after particle system starts running. + !#zh 粒子系统开始运行后,延迟粒子发射的时间。 */ + startDelay: CurveRange; + /** !#en Particle life cycle。 + !#zh 粒子生命周期。 */ + startLifetime: CurveRange; + /** !#en Particle initial color + !#zh 粒子初始颜色 */ + startColor: GradientRange; + /** !#en Particle scale space + !#zh 缩放空间 */ + scaleSpace: ParticleSystem3DAssembler.Space; + /** !#en Initial particle size + !#zh 粒子初始大小 */ + startSize: CurveRange; + /** !#en Initial particle speed + !#zh 粒子初始速度 */ + startSpeed: CurveRange; + /** !#en Particle initial rotation angle + !#zh 粒子初始旋转角度 */ + startRotation: CurveRange; + /** !#en Gravity coefficient of particles affected by gravity + !#zh 粒子受重力影响的重力系数 */ + gravityModifier: CurveRange; + /** !#en Particles emitted per second + !#zh 每秒发射的粒子数 */ + rateOverTime: CurveRange; + /** !#en Number of particles emitted per unit distance moved + !#zh 每移动单位距离发射的粒子数 */ + rateOverDistance: CurveRange; + /** !#en The number of Brusts that emit a specified number of particles at a specified time + !#zh 设定在指定时间发射指定数量的粒子的 Brust 的数量 */ + bursts: Burst[]; + /** !#en Particle emitter module + !#zh 粒子发射器模块 */ + shapeModule: ShapeModule; + /** !#en Color control module + !#zh 颜色控制模块 */ + colorOverLifetimeModule: ColorOverLifetimeModule; + /** !#en Particle size module + !#zh 粒子大小模块 */ + sizeOvertimeModule: SizeOvertimeModule; + /** !#en Particle speed module + !#zh 粒子速度模块 */ + velocityOvertimeModule: VelocityOvertimeModule; + /** !#en Particle acceleration module + !#zh 粒子加速度模块 */ + forceOvertimeModule: ForceOvertimeModule; + /** !#en Particle limit speed module (only CPU particles are supported) + !#zh 粒子限制速度模块(只支持 CPU 粒子) */ + limitVelocityOvertimeModule: LimitVelocityOvertimeModule; + /** !#en Particle rotation module + !#zh 粒子旋转模块 */ + rotationOvertimeModule: RotationOvertimeModule; + /** !#en Texture Animation Module + !#zh 贴图动画模块 */ + textureAnimationModule: TextureAnimationModule; + /** !#en Particle Trajectory Module + !#zh 粒子轨迹模块 */ + trailModule: TrailModule; + /** !#en Particle generation mode + !#zh 设定粒子生成模式 */ + renderMode: ParticleSystem3DAssembler.RenderMode; + /** !#en When the particle generation mode is StrecthedBillboard, in the direction of movement of the particles is stretched by velocity magnitude + !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按速度大小进行拉伸 */ + velocityScale: number; + /** !#en When the particle generation method is StrecthedBillboard, the particles are stretched according to the particle size in the direction of motion + !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按粒子大小进行拉伸 */ + lengthScale: number; + /** !#en Particle model + !#zh 粒子模型 */ + mesh: Mesh; + /** !#en Particle material + !#zh 粒子材质 */ + particleMaterial: Material; + /** !#en Particle trail material + !#zh 粒子轨迹材质 */ + trailMaterial: Material; + /** + !#en Playing particle effects + !#zh 播放粒子效果 + */ + play(): void; + /** + !#en Pause particle effect + !#zh 暂停播放粒子效果 + */ + pause(): void; + /** + !#en Stop particle effect + !#zh 停止播放粒子效果 + */ + stop(): void; + /** + !#en Remove all particle effect + !#zh 将所有粒子从粒子系统中清除 + */ + clear(): void; + } + /** !#en + Helper class for ES5 Map. + !#zh + ES5 Map 辅助类。 */ + export class MapUtils { + } + /** !#en . + !#zh 。 */ + export class SkeletonAnimation extends Animation { + } + /** !#en + Skinned Mesh Renderer + !#zh + 蒙皮渲染组件 */ + export class SkinnedMeshRenderer extends MeshRenderer { + /** !#en + Skeleton Asset + !#zh + 骨骼资源 */ + skeleton: sp.Skeleton; + /** !#en + Root Bone + !#zh + 骨骼根节点 */ + rootBone: Node; + } + /** !#en SkeletonAnimationClip Asset. + !#zh 骨骼动画剪辑。 */ + export class SkeletonAnimationClip extends AnimationClip { + } + /** !#en Effect Asset. + !#zh Effect 资源类型。 */ + export class EffectAsset extends Asset { + } + /** !#en Material Asset. + !#zh 材质资源类。 */ + export class Material extends Asset { + /** + !#en Get built-in materials + !#zh 获取内置材质 + @param name name + */ + static getBuiltinMaterial(name: string): Material; + /** + !#en Creates a Material with builtin Effect. + !#zh 使用内建 Effect 创建一个材质。 + @param effectName effectName + @param techniqueIndex techniqueIndex + */ + static createWithBuiltin(effectName: string, techniqueIndex?: number): Material; + /** + !#en Creates a Material. + !#zh 创建一个材质。 + @param effectAsset effectAsset + @param techniqueIndex techniqueIndex + */ + static create(effectAsset: EffectAsset, techniqueIndex?: number): Material; + /** + !#en Sets the Material property + !#zh 设置材质的属性 + @param name name + @param val val + @param passIdx passIdx + @param directly directly + */ + setProperty(name: string, val: any, passIdx?: number, directly?: boolean): void; + /** + !#en Gets the Material property. + !#zh 获取材质的属性。 + @param name name + @param passIdx passIdx + */ + getProperty(name: string, passIdx: number): any; + /** + !#en Sets the Material define. + !#zh 设置材质的宏定义。 + @param name name + @param val val + @param passIdx passIdx + @param force force + */ + define(name: string, val: boolean|number, passIdx?: number, force?: boolean): void; + /** + !#en Gets the Material define. + !#zh 获取材质的宏定义。 + @param name name + @param passIdx passIdx + */ + getDefine(name: string, passIdx?: number): boolean; + /** + !#en Sets the Material cull mode. + !#zh 设置材质的裁减模式。 + @param cullMode cullMode + @param passIdx passIdx + */ + setCullMode(cullMode: number, passIdx: number): void; + /** + !#en Sets the Material depth states. + !#zh 设置材质的深度渲染状态。 + @param depthTest depthTest + @param depthWrite depthWrite + @param depthFunc depthFunc + @param passIdx passIdx + */ + setDepth(depthTest: boolean, depthWrite: boolean, depthFunc: number, passIdx: number): void; + /** + !#en Sets the Material blend states. + !#zh 设置材质的混合渲染状态。 + @param enabled enabled + @param blendEq blendEq + @param blendSrc blendSrc + @param blendDst blendDst + @param blendAlphaEq blendAlphaEq + @param blendSrcAlpha blendSrcAlpha + @param blendDstAlpha blendDstAlpha + @param blendColor blendColor + @param passIdx passIdx + */ + setBlend(enabled: boolean, blendEq: number, blendSrc: number, blendDst: number, blendAlphaEq: number, blendSrcAlpha: number, blendDstAlpha: number, blendColor: number, passIdx: number): void; + /** + !#en Sets whether enable the stencil test. + !#zh 设置是否开启模板测试。 + @param stencilTest stencilTest + @param passIdx passIdx + */ + setStencilEnabled(stencilTest: number, passIdx: number): void; + /** + !#en Sets the Material stencil render states. + !#zh 设置材质的模板测试渲染参数。 + @param stencilTest stencilTest + @param stencilFunc stencilFunc + @param stencilRef stencilRef + @param stencilMask stencilMask + @param stencilFailOp stencilFailOp + @param stencilZFailOp stencilZFailOp + @param stencilZPassOp stencilZPassOp + @param stencilWriteMask stencilWriteMask + @param passIdx passIdx + */ + setStencil(stencilTest: number, stencilFunc: number, stencilRef: number, stencilMask: number, stencilFailOp: number, stencilZFailOp: number, stencilZPassOp: number, stencilWriteMask: number, passIdx: number): void; + } + /** !#en + Material Variant is an extension of the Material Asset. + Changes to Material Variant do not affect other Material Variant or Material Asset, + and changes to Material Asset are synchronized to the Material Variant. + However, when a Material Variant had already modifies a state, the Material Asset state is not synchronized to the Material Variant. + !#zh + 材质变体是材质资源的一个延伸。 + 材质变体的修改不会影响到其他的材质变体或者材质资源,而材质资源的修改会同步体现到材质变体上, + 但是当材质变体对一个状态修改后,材质资源再对这个状态修改是不会同步到材质变体上的。 */ + export class MaterialVariant extends Material { + /** + + @param materialName materialName + @param owner owner + */ + static createWithBuiltin (materialName: string, owner: cc.RenderComponent): MaterialVariant | null; + /** + + @param material material + @param owner owner + */ + static create (material: Material, owner: cc.RenderComponent): MaterialVariant | null; + } + /** !#en cc.EditBox is a component for inputing text, you can use it to gather small amounts of text from users. + !#zh EditBox 组件,用于获取用户的输入文本。 */ + export class EditBox extends Component { + /** !#en Input string of EditBox. + !#zh 输入框的初始输入内容,如果为空则会显示占位符的文本。 */ + string: string; + /** !#en The Label component attached to the node for EditBox's input text label + !#zh 输入框输入文本节点上挂载的 Label 组件对象 */ + textLabel: Label; + /** !#en The Label component attached to the node for EditBox's placeholder text label + !#zh 输入框占位符节点上挂载的 Label 组件对象 */ + placeholderLabel: Label; + /** !#en The Sprite component attached to the node for EditBox's background + !#zh 输入框背景节点上挂载的 Sprite 组件对象 */ + background: Sprite; + /** !#en The background image of EditBox. This property will be removed in the future, use editBox.background instead please. + !#zh 输入框的背景图片。 该属性会在将来的版本中移除,请用 editBox.background */ + backgroundImage: SpriteFrame; + /** !#en + The return key type of EditBox. + Note: it is meaningless for web platforms and desktop platforms. + !#zh + 指定移动设备上面回车按钮的样式。 + 注意:这个选项对 web 平台与 desktop 平台无效。 */ + returnType: EditBox.KeyboardReturnType; + /** !#en Set the input flags that are to be applied to the EditBox. + !#zh 指定输入标志位,可以指定输入方式为密码或者单词首字母大写。 */ + inputFlag: EditBox.InputFlag; + /** !#en + Set the input mode of the edit box. + If you pass ANY, it will create a multiline EditBox. + !#zh + 指定输入模式: ANY表示多行输入,其它都是单行输入,移动平台上还可以指定键盘样式。 */ + inputMode: EditBox.InputMode; + /** !#en Font size of the input text. This property will be removed in the future, use editBox.textLabel.fontSize instead please. + !#zh 输入框文本的字体大小。 该属性会在将来的版本中移除,请使用 editBox.textLabel.fontSize。 */ + fontSize: number; + /** !#en Change the lineHeight of displayed text. This property will be removed in the future, use editBox.textLabel.lineHeight instead. + !#zh 输入框文本的行高。该属性会在将来的版本中移除,请使用 editBox.textLabel.lineHeight */ + lineHeight: number; + /** !#en Font color of the input text. This property will be removed in the future, use editBox.textLabel.node.color instead. + !#zh 输入框文本的颜色。该属性会在将来的版本中移除,请使用 editBox.textLabel.node.color */ + fontColor: Color; + /** !#en The display text of placeholder. + !#zh 输入框占位符的文本内容。 */ + placeholder: string; + /** !#en The font size of placeholder. This property will be removed in the future, use editBox.placeholderLabel.fontSize instead. + !#zh 输入框占位符的字体大小。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.fontSize */ + placeholderFontSize: number; + /** !#en The font color of placeholder. This property will be removed in the future, use editBox.placeholderLabel.node.color instead. + !#zh 输入框占位符的字体颜色。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.node.color */ + placeholderFontColor: Color; + /** !#en The maximize input length of EditBox. + - If pass a value less than 0, it won't limit the input number of characters. + - If pass 0, it doesn't allow input any characters. + !#zh 输入框最大允许输入的字符个数。 + - 如果值为小于 0 的值,则不会限制输入字符个数。 + - 如果值为 0,则不允许用户进行任何输入。 */ + maxLength: number; + /** !#en The input is always visible and be on top of the game view (only useful on Web), this property will be removed on v2.1 + !zh 输入框总是可见,并且永远在游戏视图的上面(这个属性只有在 Web 上面修改有意义),该属性会在 v2.1 中移除 + Note: only available on Web at the moment. */ + stayOnTop: boolean; + /** !#en Set the tabIndex of the DOM input element (only useful on Web). + !#zh 修改 DOM 输入元素的 tabIndex(这个属性只有在 Web 上面修改有意义)。 */ + tabIndex: number; + /** !#en The event handler to be called when EditBox began to edit text. + !#zh 开始编辑文本输入框触发的事件回调。 */ + editingDidBegan: Component.EventHandler[]; + /** !#en The event handler to be called when EditBox text changes. + !#zh 编辑文本输入框时触发的事件回调。 */ + textChanged: Component.EventHandler[]; + /** !#en The event handler to be called when EditBox edit ends. + !#zh 结束编辑文本输入框时触发的事件回调。 */ + editingDidEnded: Component.EventHandler[]; + /** !#en The event handler to be called when return key is pressed. Windows is not supported. + !#zh 当用户按下回车按键时的事件回调,目前不支持 windows 平台 */ + editingReturn: Component.EventHandler[]; + /** + !#en Let the EditBox get focus, this method will be removed on v2.1 + !#zh 让当前 EditBox 获得焦点, 这个方法会在 v2.1 中移除 + */ + setFocus(): void; + /** + !#en Let the EditBox get focus + !#zh 让当前 EditBox 获得焦点 + */ + focus(): void; + /** + !#en Let the EditBox lose focus + !#zh 让当前 EditBox 失去焦点 + */ + blur(): void; + /** + !#en Determine whether EditBox is getting focus or not. + !#zh 判断 EditBox 是否获得了焦点 + */ + isFocused(): void; + /** + !#en if you don't need the EditBox and it isn't in any running Scene, you should + call the destroy method on this component or the associated node explicitly. + Otherwise, the created DOM element won't be removed from web page. + !#zh + 如果你不再使用 EditBox,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 + 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 + + @example + ```js + editbox.node.parent = null; // or editbox.node.removeFromParent(false); + // when you don't need editbox anymore + editbox.node.destroy(); + ``` + */ + destroy(): boolean; + } + /** undefined */ + export class PhysicsBoxCollider extends PhysicsCollider implements Collider.Box { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + /** undefined */ + export class PhysicsChainCollider extends PolygonCollider { + /** !#en Whether the chain is loop + !#zh 链条是否首尾相连 */ + loop: boolean; + /** !#en Chain points + !#zh 链条顶点数组 */ + points: Vec2[]; + } + /** undefined */ + export class PhysicsCircleCollider extends PhysicsCollider implements Collider.Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + /** undefined */ + export class PhysicsCollider extends Collider { + /** !#en + The density. + !#zh + 密度 */ + density: number; + /** !#en + A sensor collider collects contact information but never generates a collision response + !#zh + 一个传感器类型的碰撞体会产生碰撞回调,但是不会发生物理碰撞效果。 */ + sensor: boolean; + /** !#en + The friction coefficient, usually in the range [0,1]. + !#zh + 摩擦系数,取值一般在 [0, 1] 之间 */ + friction: number; + /** !#en + The restitution (elasticity) usually in the range [0,1]. + !#zh + 弹性系数,取值一般在 [0, 1]之间 */ + restitution: number; + /** !#en + Physics collider will find the rigidbody component on the node and set to this property. + !#zh + 碰撞体会在初始化时查找节点上是否存在刚体,如果查找成功则赋值到这个属性上。 */ + body: RigidBody; + /** + !#en + Apply current changes to collider, this will regenerate inner box2d fixtures. + !#zh + 应用当前 collider 中的修改,调用此函数会重新生成内部 box2d 的夹具。 + */ + apply(): void; + /** + !#en + Get the world aabb of the collider + !#zh + 获取碰撞体的世界坐标系下的包围盒 + */ + getAABB(): void; + } + /** undefined */ + export class PhysicsPolygonCollider extends PhysicsCollider implements Collider.Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + /** !#en + A distance joint constrains two points on two bodies + to remain at a fixed distance from each other. You can view + this as a massless, rigid rod. + !#zh + 距离关节通过一个固定的长度来约束关节链接的两个刚体。你可以将它想象成一个无质量,坚固的木棍。 */ + export class DistanceJoint extends Joint { + /** !#en + The distance separating the two ends of the joint. + !#zh + 关节两端的距离 */ + distance: number; + /** !#en + The spring frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + dampingRatio: number; + } + /** !#en + Base class for joints to connect rigidbody. + !#zh + 关节类的基类 */ + export class Joint extends Component { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The rigidbody to which the other end of the joint is attached. + !#zh + 关节另一端链接的刚体 */ + connectedBody: RigidBody; + /** !#en + Should the two rigid bodies connected with this joint collide with each other? + !#zh + 链接到关节上的两个刚体是否应该相互碰撞? */ + collideConnected: boolean; + /** + !#en + Apply current changes to joint, this will regenerate inner box2d joint. + !#zh + 应用当前关节中的修改,调用此函数会重新生成内部 box2d 的关节。 + */ + apply(): void; + /** + !#en + Get the anchor point on rigidbody in world coordinates. + !#zh + 获取刚体世界坐标系下的锚点。 + */ + getWorldAnchor(): Vec2; + /** + !#en + Get the anchor point on connected rigidbody in world coordinates. + !#zh + 获取链接刚体世界坐标系下的锚点。 + */ + getWorldConnectedAnchor(): Vec2; + /** + !#en + Gets the reaction force of the joint. + !#zh + 获取关节的反作用力。 + @param timeStep The time to calculate the reaction force for. + */ + getReactionForce(timeStep: number): Vec2; + /** + !#en + Gets the reaction torque of the joint. + !#zh + 获取关节的反扭矩。 + @param timeStep The time to calculate the reaction torque for. + */ + getReactionTorque(timeStep: number): number; + } + /** !#en + A motor joint is used to control the relative motion + between two bodies. A typical usage is to control the movement + of a dynamic body with respect to the ground. + !#zh + 马达关节被用来控制两个刚体间的相对运动。 + 一个典型的例子是用来控制一个动态刚体相对于地面的运动。 */ + export class MotorJoint extends Joint { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The linear offset from connected rigidbody to rigidbody. + !#zh + 关节另一端的刚体相对于起始端刚体的位置偏移量 */ + linearOffset: Vec2; + /** !#en + The angular offset from connected rigidbody to rigidbody. + !#zh + 关节另一端的刚体相对于起始端刚体的角度偏移量 */ + angularOffset: number; + /** !#en + The maximum force can be applied to rigidbody. + !#zh + 可以应用于刚体的最大的力值 */ + maxForce: number; + /** !#en + The maximum torque can be applied to rigidbody. + !#zh + 可以应用于刚体的最大扭矩值 */ + maxTorque: number; + /** !#en + The position correction factor in the range [0,1]. + !#zh + 位置矫正系数,范围为 [0, 1] */ + correctionFactor: number; + } + /** !#en + A mouse joint is used to make a point on a body track a + specified world point. This a soft constraint with a maximum + force. This allows the constraint to stretch and without + applying huge forces. + Mouse Joint will auto register the touch event with the mouse region node, + and move the choosed rigidbody in touch move event. + Note : generally mouse joint only used in test bed. + !#zh + 鼠标关节用于使刚体上的一个点追踪一个指定的世界坐标系下的位置。 + 鼠标关节可以指定一个最大的力来施加一个柔和的约束。 + 鼠标关节会自动使用 mouse region 节点来注册鼠标事件,并且在触摸移动事件中移动选中的刚体。 + 注意:一般鼠标关节只在测试环境中使用。 */ + export class MouseJoint extends Joint { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The node used to register touch evnet. + If this is null, it will be the joint's node. + !#zh + 用于注册触摸事件的节点。 + 如果没有设置这个值,那么将会使用关节的节点来注册事件。 */ + mouseRegion: Node; + /** !#en + The target point. + The mouse joint will move choosed rigidbody to target point. + !#zh + 目标点,鼠标关节将会移动选中的刚体到指定的目标点 */ + target: Vec2; + /** !#en + The spring frequency. + !#zh + 弹簧系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + 0: number; + /** !#en + The maximum force + !#zh + 最大阻力值 */ + maxForce: number; + } + /** !#en + A prismatic joint. This joint provides one degree of freedom: translation + along an axis fixed in rigidbody. Relative rotation is prevented. You can + use a joint limit to restrict the range of motion and a joint motor to + drive the motion or to model joint friction. + !#zh + 移动关节指定了只能在一个方向上移动刚体。 + 你可以开启关节限制来设置刚体运行移动的间距,也可以开启马达来使用关节马达驱动刚体的运行。 */ + export class PrismaticJoint extends Joint { + /** !#en + The local joint axis relative to rigidbody. + !#zh + 指定刚体可以移动的方向。 */ + localAxisA: Vec2; + /** !#en + The reference angle. + !#zh + 相对角度 */ + referenceAngle: number; + /** !#en + Enable joint distance limit? + !#zh + 是否开启关节的距离限制? */ + enableLimit: boolean; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** !#en + The lower joint limit. + !#zh + 刚体能够移动的最小值 */ + lowerLimit: number; + /** !#en + The upper joint limit. + !#zh + 刚体能够移动的最大值 */ + upperLimit: number; + /** !#en + The maxium force can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大力。 */ + maxMotorForce: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + } + /** !#en + A rope joint enforces a maximum distance between two points + on two bodies. It has no other effect. + Warning: if you attempt to change the maximum length during + the simulation you will get some non-physical behavior. + !#zh + 绳子关节只指定两个刚体间的最大距离,没有其他的效果。 + 注意:如果你试图动态修改关节的长度,这有可能会得到一些意外的效果。 */ + export class RopeJoint extends Joint { + /** !#en + The max length. + !#zh + 最大长度。 */ + maxLength: number; + } + /** !#en + A revolute joint constrains two bodies to share a common point while they + are free to rotate about the point. The relative rotation about the shared + point is the joint angle. You can limit the relative rotation with + a joint limit that specifies a lower and upper angle. You can use a motor + to drive the relative rotation about the shared point. A maximum motor torque + is provided so that infinite forces are not generated. + !#zh + 旋转关节可以约束两个刚体围绕一个点来进行旋转。 + 你可以通过开启关节限制来限制旋转的最大角度和最小角度。 + 你可以通过开启马达来施加一个扭矩力来驱动这两个刚体在这一点上的相对速度。 */ + export class RevoluteJoint extends Joint { + /** !#en + The reference angle. + An angle between bodies considered to be zero for the joint angle. + !#zh + 相对角度。 + 两个物体之间角度为零时可以看作相等于关节角度 */ + referenceAngle: number; + /** !#en + The lower angle. + !#zh + 角度的最低限制。 */ + lowerAngle: number; + /** !#en + The upper angle. + !#zh + 角度的最高限制。 */ + upperAngle: number; + /** !#en + The maxium torque can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大扭矩。 */ + maxMotorTorque: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + /** !#en + Enable joint limit? + !#zh + 是否开启关节的限制? */ + enableLimit: boolean; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** + !#en + Get the joint angle. + !#zh + 获取关节角度。 + */ + getJointAngle(): number; + } + /** !#en + A weld joint essentially glues two bodies together. A weld joint may + distort somewhat because the island constraint solver is approximate. + !#zh + 熔接关节相当于将两个刚体粘在了一起。 + 熔接关节可能会使某些东西失真,因为约束求解器算出的都是近似值。 */ + export class WeldJoint extends Joint { + /** !#en + The reference angle. + !#zh + 相对角度。 */ + referenceAngle: number; + /** !#en + The frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + 0: number; + } + /** !#en + A wheel joint. This joint provides two degrees of freedom: translation + along an axis fixed in bodyA and rotation in the plane. You can use a joint motor to drive + the rotation or to model rotational friction. + This joint is designed for vehicle suspensions. + !#zh + 轮子关节提供两个维度的自由度:旋转和沿着指定方向上位置的移动。 + 你可以通过开启关节马达来使用马达驱动刚体的旋转。 + 轮组关节是专门为机动车类型设计的。 */ + export class WheelJoint extends Joint { + /** !#en + The local joint axis relative to rigidbody. + !#zh + 指定刚体可以移动的方向。 */ + localAxisA: Vec2; + /** !#en + The maxium torque can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大扭矩。 */ + maxMotorTorque: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** !#en + The spring frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + dampingRatio: number; + } + /** !#en The color over time module of 3d particle. + !#zh 3D 粒子颜色变化模块 */ + export class ColorOvertimeModule { + /** !#en The enable of ColorOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + } + /** !#en The curve range of target value. + !#zh 目标值的曲线范围 */ + export class CurveRange { + /** !#en Curve type. + !#zh 曲线类型。 */ + mode: debug.DebugMode; + /** !#en The curve to use when mode is Curve. + !#zh 当 mode 为 Curve 时,使用的曲线。 */ + curve: AnimationCurve; + /** !#en The lower limit of the curve to use when mode is TwoCurves + !#zh 当 mode 为 TwoCurves 时,使用的曲线下限。 */ + curveMin: AnimationCurve; + /** !#en The upper limit of the curve to use when mode is TwoCurves + !#zh 当 mode 为 TwoCurves 时,使用的曲线上限。 */ + curveMax: AnimationCurve; + /** !#en When mode is Constant, the value of the curve. + !#zh 当 mode 为 Constant 时,曲线的值。 */ + constant: number; + /** !#en The lower limit of the curve to use when mode is TwoConstants + !#zh 当 mode 为 TwoConstants 时,曲线的下限。 */ + constantMin: number; + /** !#en The upper limit of the curve to use when mode is TwoConstants + !#zh 当 mode 为 TwoConstants 时,曲线的上限。 */ + constantMax: number; + /** !#en Coefficients applied to curve interpolation. + !#zh 应用于曲线插值的系数。 */ + multiplier: number; + } + /** !#en The force over time module of 3d particle. + !#zh 3D 粒子的加速度模块 */ + export class ForceOvertimeModule { + /** !#en The enable of ColorOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Coordinate system used in acceleration calculation. + !#zh 加速度计算时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en X-axis acceleration component. + !#zh X 轴方向上的加速度分量。 */ + x: CurveRange; + /** !#en Y-axis acceleration component. + !#zh Y 轴方向上的加速度分量。 */ + y: CurveRange; + /** !#en Z-axis acceleration component. + !#zh Z 轴方向上的加速度分量。 */ + z: CurveRange; + } + /** !#en The gradient range of color. + !#zh 颜色值的渐变范围 */ + export class GradientRange { + /** !#en Gradient type. + !#zh 渐变色类型。 */ + mode: debug.DebugMode; + /** !#en The color when mode is Color. + !#zh 当 mode 为 Color 时的颜色。 */ + color: Color; + /** !#en Lower color limit when mode is TwoColors. + !#zh 当 mode 为 TwoColors 时的颜色下限。 */ + colorMin: Color; + /** !#en Upper color limit when mode is TwoColors. + !#zh 当 mode 为 TwoColors 时的颜色上限。 */ + colorMax: Color; + /** !#en Color gradient when mode is Gradient + !#zh 当 mode 为 Gradient 时的颜色渐变。 */ + gradient: Gradient; + /** !#en Lower color gradient limit when mode is TwoGradients. + !#zh 当 mode 为 TwoGradients 时的颜色渐变下限。 */ + gradientMin: Gradient; + /** !#en Upper color gradient limit when mode is TwoGradients. + !#zh 当 mode 为 TwoGradients 时的颜色渐变上限。 */ + gradientMax: Gradient; + } + /** !#en The color key of gradient. + !#zh color 关键帧 */ + export class ColorKey { + /** !#en Color value. + !#zh 颜色值。 */ + color: Color; + /** !#en Time value. + !#zh 时间值。 */ + time: number; + } + /** !#en The alpha key of gradient. + !#zh alpha 关键帧 */ + export class AlphaKey { + /** !#en Alpha value. + !#zh 透明度。 */ + alpha: number; + /** !#en Time. + !#zh 时间帧。 */ + time: number; + } + /** !#en The gradient data of color. + !#zh 颜色渐变数据 */ + export class Gradient { + /** !#en Array of color key. + !#zh 颜色关键帧列表。 */ + colorKeys: ColorKey[]; + /** !#en Array of alpha key. + !#zh 透明度关键帧列表。 */ + alphaKeys: AlphaKey[]; + /** !#en Blend mode. + !#zh 混合模式。 */ + mode: debug.DebugMode; + } + /** !#en The limit velocity module of 3d particle. + !#zh 3D 粒子的限速模块 */ + export class LimitVelocityOvertimeModule { + /** !#en The enable of LimitVelocityOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en The coordinate system used when calculating the lower speed limit. + !#zh 计算速度下限时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Whether to limit the three axes separately. + !#zh 是否三个轴分开限制。 */ + separateAxes: boolean; + /** !#en Lower speed limit + !#zh 速度下限。 */ + limit: CurveRange; + /** !#en Lower speed limit in X direction. + !#zh X 轴方向上的速度下限。 */ + limitX: CurveRange; + /** !#en Lower speed limit in Y direction. + !#zh Y 轴方向上的速度下限。 */ + limitY: CurveRange; + /** !#en Lower speed limit in Z direction. + !#zh Z 轴方向上的速度下限。 */ + limitZ: CurveRange; + /** !#en Interpolation of current speed and lower speed limit. + !#zh 当前速度与速度下限的插值。 */ + dampen: number; + } + /** !#en The optimized curve. + !#zh 优化曲线 */ + export class OptimizedCurve { + } + /** !#en The rotation module of 3d particle. + !#zh 3D 粒子的旋转模块 */ + export class RotationOvertimeModule { + /** !#en The enable of RotationOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Whether to set the rotation of three axes separately (not currently supported) + !#zh 是否三个轴分开设定旋转(暂不支持)。 */ + separateAxes: boolean; + /** !#en Set rotation around X axis. + !#zh 绕 X 轴设定旋转。 */ + x: CurveRange; + /** !#en Set rotation around Y axis. + !#zh 绕 Y 轴设定旋转。 */ + y: CurveRange; + /** !#en Set rotation around Z axis. + !#zh 绕 Z 轴设定旋转。 */ + z: CurveRange; + } + /** !#en The size module of 3d particle. + !#zh 3D 粒子的大小模块 */ + export class SizeOvertimeModule { + /** !#en The enable of SizeOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Decide whether to control particle size independently on each axis. + !#zh 决定是否在每个轴上独立控制粒子大小。 */ + separateAxes: boolean; + /** !#en Define a curve to determine the size change of particles during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中的大小变化。 */ + size: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the X-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 X 轴方向上的大小变化。 */ + x: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the Y-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 Y 轴方向上的大小变化。 */ + y: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the Z-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 Z 轴方向上的大小变化。 */ + z: CurveRange; + } + /** !#en The texture animation module of 3d particle. + !#zh 3D 粒子的贴图动画模块 */ + export class TextureAnimationModule { + /** !#en The enable of TextureAnimationModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Set the type of particle map animation (only supports Grid mode for the time being) + !#zh 设定粒子贴图动画的类型(暂只支持 Grid 模式。 */ + mode: debug.DebugMode; + /** !#en Animation frames in X direction. + !#zh X 方向动画帧数。 */ + numTilesX: number; + /** !#en Animation frames in Y direction. + !#zh Y 方向动画帧数。 */ + numTilesY: number; + /** !#en The way of the animation plays. + !#zh 动画播放方式。 */ + animation: Animation; + /** !#en Randomly select a line from the animated map to generate the animation.
+ This option only takes effect when the animation playback mode is SingleRow. + !#zh 随机从动画贴图中选择一行以生成动画。
+ 此选项仅在动画播放方式为 SingleRow 时生效。 */ + randomRow: boolean; + /** !#en Select specific lines from the animation map to generate the animation.
+ This option is only available when the animation playback mode is SingleRow and randomRow is disabled. + !#zh 从动画贴图中选择特定行以生成动画。
+ 此选项仅在动画播放方式为 SingleRow 时且禁用 randomRow 时可用。 */ + rowIndex: number; + /** !#en Frame and time curve of animation playback in one cycle. + !#zh 一个周期内动画播放的帧与时间变化曲线。 */ + frameOverTime: CurveRange; + /** !#en Play from which frames, the time is the life cycle of the entire particle system. + !#zh 从第几帧开始播放,时间为整个粒子系统的生命周期。 */ + startFrame: CurveRange; + /** !#en Number of playback loops in a life cycle. + !#zh 一个生命周期内播放循环的次数。 */ + cycleCount: number; + } + /** !#en The velocity module of 3d particle. + !#zh 3D 粒子的速度模块 */ + export class VelocityOvertimeModule { + /** !#en The enable of VelocityOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Coordinate system used in speed calculation. + !#zh 速度计算时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Velocity component in X axis direction + !#zh X 轴方向上的速度分量。 */ + x: CurveRange; + /** !#en Velocity component in Y axis direction + !#zh Y 轴方向上的速度分量。 */ + y: CurveRange; + /** !#en Velocity component in Z axis direction + !#zh Z 轴方向上的速度分量。 */ + z: CurveRange; + /** !#en Speed correction factor (only supports CPU particles). + !#zh 速度修正系数(只支持 CPU 粒子)。 */ + speedModifier: CurveRange; + } + /** !#en The shape module of 3d particle. + !#zh 3D 粒子的发射形状模块 */ + export class ShapeModule { + /** !#en The enable of shapeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Particle emitter type. + !#zh 粒子发射器类型。 */ + shapeType: shapeModule.ShapeType; + /** !#en The emission site of the particle. + !#zh 粒子从发射器哪个部位发射。 */ + emitFrom: shapeModule.EmitLocation; + /** !#en Particle emitter radius. + !#zh 粒子发射器半径。 */ + radius: number; + /** !#en Particle emitter emission position (not valid for Box type emitters): + - 0 means emitted from the surface; + - 1 means launch from the center; + - 0 ~ 1 indicates emission from the center to the surface. + !#zh 粒子发射器发射位置(对 Box 类型的发射器无效): + - 0 表示从表面发射; + - 1 表示从中心发射; + - 0 ~ 1 之间表示在中心到表面之间发射。 */ + radiusThickness: number; + /** !#en The angle between the axis of the cone and the generatrix + Determines the opening and closing of the cone launcher + !#zh 圆锥的轴与母线的夹角。 + 决定圆锥发射器的开合程度。 */ + angle: number; + /** !#en Particle emitters emit in a fan-shaped range. + !#zh 粒子发射器在一个扇形范围内发射。 */ + arc: number; + /** !#en How particles are emitted in the sector range. + !#zh 粒子在扇形范围内的发射方式。 */ + arcMode: shapeModule.ArcMode; + /** !#en Controls the discrete intervals around the arcs where particles might be generated. + !#zh 控制可能产生粒子的弧周围的离散间隔。 */ + arcSpread: number; + /** !#en The speed at which particles are emitted around the circumference. + !#zh 粒子沿圆周发射的速度。 */ + arcSpeed: CurveRange; + /** !#en Axis length from top of cone to bottom of cone . + Determines the height of the cone emitter. + !#zh 圆锥顶部截面距离底部的轴长。 + 决定圆锥发射器的高度。 */ + length: number; + /** !#en Particle emitter emission location (for box-type particle emitters). + !#zh 粒子发射器发射位置(针对 Box 类型的粒子发射器。 */ + boxThickness: Vec3; + /** !#en Particle Emitter Position + !#zh 粒子发射器位置。 */ + position: Vec3; + /** !#en Particle emitter rotation angle. + !#zh 粒子发射器旋转角度。 */ + rotation: Vec3; + /** !#en Particle emitter scaling + !#zh 粒子发射器缩放比例。 */ + scale: Vec3; + /** !#en The direction of particle movement is determined based on the initial direction of the particles. + !#zh 根据粒子的初始方向决定粒子的移动方向。 */ + alignToDirection: boolean; + /** !#en Set particle generation direction randomly. + !#zh 粒子生成方向随机设定。 */ + randomDirectionAmount: number; + /** !#en Interpolation between the current emission direction and the direction from the current position to the center of the node. + !#zh 表示当前发射方向与当前位置到结点中心连线方向的插值。 */ + sphericalDirectionAmount: number; + } + /** !#en The trail module of 3d particle. + !#zh 3D 粒子拖尾模块 */ + export class TrailModule { + /** !#en The enable of trailModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Sets how particles generate trajectories. + !#zh 设定粒子生成轨迹的方式。 */ + mode: trailModule.TrailMode; + /** !#en Life cycle of trajectory. + !#zh 轨迹存在的生命周期。 */ + lifeTime: CurveRange; + /** !#en Minimum spacing between each track particle + !#zh 每个轨迹粒子之间的最小间距。 */ + minParticleDistance: number; + /** !#en The coordinate system of trajectories. + !#zh 轨迹设定时的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Whether the particle itself exists. + !#zh 粒子本身是否存在。 */ + existWithParticles: boolean; + /** !#en Set the texture fill method + !#zh 设定纹理填充方式。 */ + textureMode: trailModule.TextureMode; + /** !#en Whether to use particle width + !#zh 是否使用粒子的宽度。 */ + widthFromParticle: boolean; + /** !#en Curves that control track length + !#zh 控制轨迹长度的曲线。 */ + widthRatio: CurveRange; + /** !#en Whether to use particle color + !#zh 是否使用粒子的颜色。 */ + colorFromParticle: boolean; + /** !#en The color of trajectories. + !#zh 轨迹的颜色。 */ + colorOverTrail: GradientRange; + /** !#en Trajectories color over time. + !#zh 轨迹随时间变化的颜色。 */ + colorOvertime: GradientRange; + } + /** !#en + Trigger event + !#zh + 触发事件。 */ + export class ITriggerEvent { + /** !#en + The type of event fired + !#zh + 触发的事件类型 */ + type: string; + /** !#en + Triggers its own collider in the event + !#zh + 触发事件中的自己的碰撞器 */ + selfCollider: Collider3D; + /** !#en + Triggers another collider in the event + !#zh + 触发事件中的另一个碰撞器 */ + otherCollider: Collider3D; + } + /** !#en + Collision information for collision events. + !#zh + 碰撞事件的碰撞信息。 */ + export class IContactEquation { + /** !#en + The collision point A in the collision information. + !#zh + 碰撞信息中的碰撞点 A。 */ + contactA: Vec3; + /** !#en + Collision point B in collision information. + !#zh + 碰撞信息中的碰撞点 B。 */ + contactB: Vec3; + /** !#en + Normals in collision information. + !#zh + 碰撞信息中的法线。 */ + normal: Vec3; + } + /** !#en + Collision events. + !#zh + 碰撞事件。 */ + export class ICollisionEvent { + /** !#en + Event type of collision. + !#zh + 碰撞的事件类型。 */ + type: string; + /** !#en + Collider of its own in collision. + !#zh + 碰撞中的自己的碰撞器。 */ + selfCollider: Collider3D; + /** !#en + Another collider in the collision. + !#zh + 碰撞中的另一个碰撞器。 */ + otherCollider: Collider3D; + /** !#en + Information about all the points of impact in the collision. + !#zh + 碰撞中的所有碰撞点的信息。 */ + contacts: IContactEquation[]; + } + /** !#en The rigid body type + !#zh 刚体类型 */ + export enum ERigidBodyType { + DYNAMIC = 0, + STATIC = 0, + KINEMATIC = 0, + } + /** !#en + Physical systems manager. + !#zh + 物理系统管理器。 */ + export class Physics3DManager { + /** !#en + Whether to enable the physics system, default is false. + !#zh + 是否启用物理系统,默认不启用。 */ + enabled: boolean; + /** !#en + Whether to allow the physics system to automatically hibernate, default is true. + !#zh + 物理系统是否允许自动休眠,默认为 true。 */ + allowSleep: boolean; + /** !#en + The maximum number of sub-steps a full step is permitted to be broken into, default is 2. + !#zh + 物理每帧模拟的最大子步数,默认为 2。 */ + maxSubStep: number; + /** !#en + Time spent in each simulation of physics, default is 1/60s. + !#zh + 物理每步模拟消耗的固定时间,默认为 1/60 秒。 */ + deltaTime: number; + /** !#en + Whether to use a fixed time step. + !#zh + 是否使用固定的时间步长。 */ + useFixedTime: boolean; + /** !#en + Gravity value of the physics simulation, default is (0, -10, 0). + !#zh + 物理世界的重力数值,默认为 (0, -10, 0)。 */ + gravity: Vec3; + /** !#en + Gets the global default physical material. Note that builtin is null. + !#zh + 获取全局的默认物理材质,注意:builtin 时为 null。 */ + defaultMaterial: PhysicsMaterial|void; + /** + !#en + A physical system simulation is performed once and will now be performed automatically once per frame. + !#zh + 执行一次物理系统的模拟,目前将在每帧自动执行一次。 + @param deltaTime The time difference from the last execution is currently elapsed per frame + */ + update(deltaTime: number): void; + /** + !#en Detect all collision boxes and return all detected results, or null if none is detected. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. + !#zh 检测所有的碰撞盒,并返回所有被检测到的结果,若没有检测到,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 + @param worldRay A ray in world space + @param groupIndexOrName Collision group index or group name + @param maxDistance Maximum detection distance + @param queryTrigger Detect trigger or not + */ + raycast(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult[]; + /** + !#en Detect all collision boxes and return the detection result with the shortest ray distance. If not, return null value. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. + !#zh 检测所有的碰撞盒,并返回射线距离最短的检测结果,若没有,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 + @param worldRay A ray in world space + @param groupIndexOrName Collision group index or group name + @param maxDistance Maximum detection distance + @param queryTrigger Detect trigger or not + */ + raycastClosest(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult; + } + /** !#en + Used to store physical ray detection results + !#zh + 用于保存物理射线检测结果 */ + export class PhysicsRayResult { + /** !#en + Hit the point + !#zh + 击中点 */ + hitPoint: Vec3; + /** !#en + Distance + !#zh + 距离 */ + distance: number; + /** !#en + Hit the collision box + !#zh + 击中的碰撞盒 */ + collider: Collider3D; + /** + !#en + Set up ray. This method is used internally by the engine. Do not call it from an external script + !#zh + 设置射线,此方法由引擎内部使用,请勿在外部脚本调用 + @param hitPoint hitPoint + @param distance distance + @param collider collider + */ + _assign(hitPoint: Vec3, distance: number, collider: Collider3D): void; + /** + !#en + Clone + !#zh + 克隆 + */ + clone(): void; + } + /** Rigid body interface */ + export class IRigidBody { + rigidBody: RigidBody3D; + mass: number; + linearDamping: number; + angularDamping: number; + isKinematic: boolean; + useGravity: boolean; + fixedRotation: boolean; + linearFactor: IVec3Like; + angularFactor: IVec3Like; + allowSleep: boolean; + isAwake: boolean; + isSleepy: boolean; + isSleeping: boolean; + wakeUp(): void; + sleep(): void; + /** + + @param out out + */ + getLinearVelocity(out: IVec3Like): void; + /** + + @param out out + */ + setLinearVelocity(out: IVec3Like): void; + /** + + @param out out + */ + getAngularVelocity(out: IVec3Like): void; + /** + + @param out out + */ + setAngularVelocity(out: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyForce(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyLocalForce(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyImpulse(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyLocalImpulse(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param torque torque + */ + applyTorque(torque: IVec3Like): void; + /** + + @param torque torque + */ + applyLocalTorque(torque: IVec3Like): void; + } + /** Class has x y z properties */ + export class IVec3Like { + x: number; + y: number; + z: number; + } + /** Class has x y z w properties */ + export class IQuatLike { + x: number; + y: number; + z: number; + w: number; + } + /** !#en Base shape interface. */ + export class IBaseShape { + collider: Collider3D; + attachedRigidBody: RigidBody3D|void; + material: any; + isTrigger: boolean; + center: IVec3Like; + } + /** !#en box shape interface */ + export class IBoxShape { + size: IVec3Like; + } + /** !#en Sphere shape interface */ + export class ISphereShape { + radius: number; + } + /** Ray cast options */ + export class IRaycastOptions { + groupIndex: number; + queryTrigger: boolean; + maxDistance: number; + } + /** Collision detect */ + export class ICollisionDetect { + /** + Ray cast, and return information of the closest hit. + @param worldRay worldRay + @param options options + @param out out + */ + raycastClosest(worldRay: geomUtils.Ray, options: IRaycastOptions, out: PhysicsRayResult): boolean; + /** + Ray cast against all bodies. The provided callback will be executed for each hit with a RaycastResult as single argument. + @param worldRay worldRay + @param options options + @param pool pool + @param resultes resultes + */ + raycast(worldRay: geomUtils.Ray, options: IRaycastOptions, pool: RecyclePool, resultes: PhysicsRayResult[]): boolean; + } + /** Physics world interface */ + export class IPhysicsWorld { + } + /** !#en Manage Dynamic Atlas Manager. Dynamic Atlas Manager is used for merging textures at runtime, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. + !#zh 管理动态图集。动态图集用于在运行时对贴图进行合并,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ + export class DynamicAtlasManager { + /** !#en Enable or disable the dynamic atlas, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. + !#zh 开启或者关闭动态图集,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ + enabled: boolean; + /** !#en The maximum number of atlas that can be created. + !#zh 可以创建的最大图集数量。 */ + maxAtlasCount: number; + /** !#en Get the current created atlas count. + !#zh 获取当前已经创建的图集数量。 */ + atlasCount: number; + /** !#en Is enable textureBleeding. + !#zh 是否开启 textureBleeding */ + textureBleeding: boolean; + /** !#en The size of the atlas that was created + !#zh 创建的图集的宽高 */ + textureSize: number; + /** !#en The maximum size of the picture that can be added to the atlas. + !#zh 可以添加进图集的图片的最大尺寸。 */ + maxFrameSize: number; + /** !#en The minimum size of the picture that can be added to the atlas. + !#zh 可以添加进图集的图片的最小尺寸。 */ + minFrameSize: number; + /** + !#en Append a sprite frame into the dynamic atlas. + !#zh 添加碎图进入动态图集。 + @param spriteFrame spriteFrame + */ + insertSpriteFrame(spriteFrame: SpriteFrame): void; + /** + !#en Resets all dynamic atlas, and the existing ones will be destroyed. + !#zh 重置所有动态图集,已有的动态图集会被销毁。 + */ + reset(): void; + /** + !#en Displays all the dynamic atlas in the current scene, which you can use to view the current atlas state. + !#zh 在当前场景中显示所有动态图集,可以用来查看当前的合图状态。 + @param show show + */ + showDebug(show: boolean): Node; + } + /** !#en + Each frame applies a constant force to a rigid body, depending on the RigidBody3D + !#zh + 在每帧对一个刚体施加持续的力,依赖 RigidBody3D 组件 */ + export class ConstantForce extends Component { + /** !#en + Set the force used in the world coordinate system, use `this.force = otherVec3`. + !#zh + 设置世界坐标系中使用的力,设置时请用 `this.force = otherVec3` 的方式。 */ + force: Vec3; + /** !#en + Set the force used in the local coordinate system, using `this.localforce = otherVec3`. + !#zh + 获取和设置本地坐标系中使用的力,设置时请用 `this.localForce = otherVec3` 的方式。 */ + localForce: Vec3; + /** !#en + Torque applied to the world orientation + !#zh + 对世界朝向施加的扭矩 */ + torque: Vec3; + /** !#en + Torque applied to local orientation, using `this.localtorque = otherVec3`. + !#zh + 对本地朝向施加的扭矩,设置时请用 `this.localTorque = otherVec3` 的方式。 */ + localTorque: Vec3; + } + /** !#en + RigidBody is the basic object that make up the physical world, and it can make a node physically affected and react. + !#zh + 刚体是组成物理世界的基本对象,可以让一个节点受到物理影响并产生反应。该组件在使用 Builtin 物理引擎时无效。 */ + export class RigidBody3D extends Component { + /** !#en + Whether sleep is allowed. + !#zh + 是否允许休眠。 */ + allowSleep: boolean; + /** !#en + The mass of the rigidbody. + !#zh + 刚体的质量。 */ + mass: number; + /** !#en + Used to reduce the linear rate of rigidbody. The larger the value, the slower the rigidbody moves. + !#zh + 线性阻尼,用于减小刚体的线性速率,值越大物体移动越慢。 */ + linearDamping: number; + /** !#en + Used to reduce the rotation rate of rigidbody. The larger the value, the slower the rigidbody rotates. + !#zh + 角阻尼,用于减小刚体的旋转速率,值越大刚体旋转越慢。 */ + angularDamping: number; + /** !#en + If enabled, the developer controls the displacement and rotation of the rigidbody, not the physics engine. + !#zh + 是否由开发者来控制刚体的位移和旋转,而不是受物理引擎的影响。 */ + isKinematic: boolean; + /** !#en + If enabled, the rigidbody is affected by gravity. + !#zh + 如果开启,刚体会受到重力影响。 */ + useGravity: boolean; + /** !#en + If enabled, the rigidbody will be fixed without rotation during a collision. + !#zh + 如果开启,发生碰撞时会固定刚体不产生旋转。 */ + fixedRotation: boolean; + /** !#en + It can affect the linear velocity change of the rigidbody in each axis. The larger the value, the faster the rigidbody moves. + !#zh + 线性因子,可影响刚体在每个轴向的线性速度变化,值越大刚体移动越快。 */ + linearFactor: Vec3; + /** !#en + It can affect the rotation speed change of the rigidbody in each axis. The larger the value, the faster the rigidbody rotates. + !#zh + 旋转因子,可影响刚体在每个轴向的旋转速度变化,值越大刚体旋转越快。 */ + angularFactor: Vec3; + /** !#en + The rigidbody is awake. + !#zh + 刚体是否为唤醒的状态。 */ + isAwake: boolean; + /** !#en + The rigidbody can enter hibernation. + !#zh + 刚体是否为可进入休眠的状态。 */ + isSleepy: boolean; + /** !#en + The rigidbody is sleeping. + !#zh + 刚体是否为正在休眠的状态。 */ + isSleeping: boolean; + /** !#en + Get the rigidbody object inside the physics engine. + !#zh + 获得物理引擎内部刚体对象。 */ + rigidBody: IRigidBody; + /** + !#en + A force is applied to a rigid body at a point in world space. + !#zh + 在世界空间中的某点上对刚体施加一个作用力。 + @param force force + @param relativePoint The point of action, relative to the center of the rigid body. + */ + applyForce(force: Vec3, relativePoint: Vec3): void; + /** + !#en + Apply a force on the rigid body at a point in local space. + !#zh + 在本地空间中的某点上对刚体施加一个作用力。 + @param force force + @param localPoint Point of application + */ + applyLocalForce(force: Vec3, localPoint: Vec3): void; + /** + !#en + Apply an impulse to a rigid body at a point in world space. + !#zh + 在世界空间的某点上对刚体施加一个冲量。 + @param impulse impulse + @param relativePoint The point of action, relative to the center of the rigid body. + */ + applyImpulse(impulse: Vec3, relativePoint: Vec3): void; + /** + !#en + Apply an impulse to the rigid body at a point in local space. + !#zh + 在本地空间的某点上对刚体施加一个冲量。 + @param impulse impulse + @param localPoint Point of application + */ + applyLocalImpulse(impulse: Vec3, localPoint: Vec3): void; + /** + !#en + Apply a torque to the rigid body. + !#zh + 对刚体施加扭转力。 + @param torque torque + */ + applyTorque(torque: Vec3): void; + /** + !#en + Apply a local torque to the rigid body. + !#zh + 对刚体施加本地扭转力。 + @param torque torque + */ + applyLocalTorque(torque: Vec3): void; + /** + !#en + Awaken the rigid body. + !#zh + 唤醒刚体。 + */ + wakeUp(): void; + /** + !#en + Dormant rigid body. + !#zh + 休眠刚体。 + */ + sleep(): void; + /** + !#en + Get linear velocity. + !#zh + 获取线性速度。 + @param out out + */ + getLinearVelocity(out: Vec3): void; + /** + !#en + Set linear speed. + !#zh + 设置线性速度。 + @param value value + */ + setLinearVelocity(value: Vec3): void; + /** + !#en + Gets the rotation speed. + !#zh + 获取旋转速度。 + @param out out + */ + getAngularVelocity(out: Vec3): void; + /** + !#en + Set rotation speed. + !#zh + 设置旋转速度。 + @param value value + */ + setAngularVelocity(value: Vec3): void; + } + /** !#en + Physics material. + !#zh + 物理材质。 */ + export class PhysicsMaterial extends Asset { + /** !#en + Friction for this material. + !#zh + 物理材质的摩擦力。 */ + friction: number; + /** !#en + Restitution for this material. + !#zh + 物理材质的弹力。 */ + restitution: number; + } + /** !#en + Physics box collider + !#zh + 物理盒子碰撞器 */ + export class BoxCollider3D extends Collider3D { + /** !#en + Get or set the size of the box, in local space. + !#zh + 获取或设置盒的大小。 */ + size: Vec3; + boxShape: IBoxShape; + } + /** !#en + The base class of the collider. + !#zh + 碰撞器的基类。 */ + export class Collider3D extends Component implements EventTarget { + sharedMaterial: PhysicsMaterial; + /** !#en + get or set the collider is trigger, this will be always trigger if using builtin. + !#zh + 获取或设置碰撞器是否为触发器。 */ + isTrigger: boolean; + /** !#en + get or set the center of the collider, in local space. + !#zh + 获取或设置碰撞器的中心点。 */ + center: Vec3; + /** !#en + get the collider attached rigidbody, this may be null. + !#zh + 获取碰撞器所绑定的刚体组件,可能为 null。 */ + attachedRigidbody: RigidBody3D|void; + /** !#en + get collider shape. + !#zh + 获取碰撞器形状。 */ + shape: IBaseShape; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null. + + @example + ```js + eventTarget.on('fire', function (event) { + // event is ITriggerEvent or ICollisionEvent + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed. + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null. + + @example + ```js + eventTarget.once('fire', function (event) { + // event is ITriggerEvent or ICollisionEvent + }, node); + ``` + */ + once(type: string, callback: (event: ITriggerEvent|ICollisionEvent) => void, target?: any): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en + Physics sphere collider + !#zh + 物理球碰撞器 */ + export class SphereCollider3D extends Collider3D { + /** !#en + Get or set the radius of the sphere. + !#zh + 获取或设置球的半径。 */ + radius: number; + sphereShape: ISphereShape; + } + /**************************************************** + * audioEngine + *****************************************************/ + + export namespace audioEngine { + /** !#en Audio state. + !#zh 声音播放状态 */ + export enum AudioState { + ERROR = 0, + INITIALZING = 0, + PLAYING = 0, + PAUSED = 0, + STOPPED = 0, + } + } + + /**************************************************** + * debug + *****************************************************/ + + export namespace debug { + /** !#en Enum for debug modes. + !#zh 调试模式 */ + export enum DebugMode { + NONE = 0, + INFO = 0, + WARN = 0, + ERROR = 0, + INFO_FOR_WEB_PAGE = 0, + WARN_FOR_WEB_PAGE = 0, + ERROR_FOR_WEB_PAGE = 0, + } + } + + /**************************************************** + * Node + *****************************************************/ + + export namespace Node { + /** !#en Node's local dirty properties flag + !#zh Node 的本地属性 dirty 状态位 */ + export enum _LocalDirtyFlag { + POSITION = 0, + SCALE = 0, + ROTATION = 0, + SKEW = 0, + TRS = 0, + RS = 0, + TRS = 0, + PHYSICS_POSITION = 0, + PHYSICS_SCALE = 0, + PHYSICS_ROTATION = 0, + PHYSICS_TRS = 0, + PHYSICS_RS = 0, + ALL_POSITION = 0, + ALL_SCALE = 0, + ALL_ROTATION = 0, + ALL_TRS = 0, + ALL = 0, + } + } + + /**************************************************** + * Node + *****************************************************/ + + export namespace Node { + /** !#en The event type supported by Node + !#zh Node 支持的事件类型 */ + export class EventType { + /** !#en The event type for touch start event, you can use its value directly: 'touchstart' + !#zh 当手指触摸到屏幕时。 */ + static TOUCH_START: string; + /** !#en The event type for touch move event, you can use its value directly: 'touchmove' + !#zh 当手指在屏幕上移动时。 */ + static TOUCH_MOVE: string; + /** !#en The event type for touch end event, you can use its value directly: 'touchend' + !#zh 当手指在目标节点区域内离开屏幕时。 */ + static TOUCH_END: string; + /** !#en The event type for touch end event, you can use its value directly: 'touchcancel' + !#zh 当手指在目标节点区域外离开屏幕时。 */ + static TOUCH_CANCEL: string; + /** !#en The event type for mouse down events, you can use its value directly: 'mousedown' + !#zh 当鼠标按下时触发一次。 */ + static MOUSE_DOWN: string; + /** !#en The event type for mouse move events, you can use its value directly: 'mousemove' + !#zh 当鼠标在目标节点在目标节点区域中移动时,不论是否按下。 */ + static MOUSE_MOVE: string; + /** !#en The event type for mouse enter target events, you can use its value directly: 'mouseenter' + !#zh 当鼠标移入目标节点区域时,不论是否按下。 */ + static MOUSE_ENTER: string; + /** !#en The event type for mouse leave target events, you can use its value directly: 'mouseleave' + !#zh 当鼠标移出目标节点区域时,不论是否按下。 */ + static MOUSE_LEAVE: string; + /** !#en The event type for mouse up events, you can use its value directly: 'mouseup' + !#zh 当鼠标从按下状态松开时触发一次。 */ + static MOUSE_UP: string; + /** !#en The event type for mouse wheel events, you can use its value directly: 'mousewheel' + !#zh 当鼠标滚轮滚动时。 */ + static MOUSE_WHEEL: string; + /** !#en The event type for position change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点位置改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static POSITION_CHANGED: string; + /** !#en The event type for rotation change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点旋转改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static ROTATION_CHANGED: string; + /** !#en The event type for scale change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点缩放改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static SCALE_CHANGED: string; + /** !#en The event type for size change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点尺寸改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static SIZE_CHANGED: string; + /** !#en The event type for anchor point change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点锚点改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static ANCHOR_CHANGED: string; + /** !#en The event type for color change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点颜色改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static COLOR_CHANGED: string; + /** !#en The event type for new child added events. + !#zh 当新的子节点被添加时触发的事件。 */ + static CHILD_ADDED: string; + /** !#en The event type for child removed events. + !#zh 当子节点被移除时触发的事件。 */ + static CHILD_REMOVED: string; + /** !#en The event type for children reorder events. + !#zh 当子节点顺序改变时触发的事件。 */ + static CHILD_REORDER: string; + /** !#en The event type for node group changed events. + !#zh 当节点归属群组发生变化时触发的事件。 */ + static GROUP_CHANGED: string; + /** !#en The event type for node's sibling order changed. + !#zh 当节点在兄弟节点中的顺序发生变化时触发的事件。 */ + static SIBLING_ORDER_CHANGED: string; + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export namespace ParticleSystem { + /** !#en Enum for emitter modes + !#zh 发射模式 */ + export enum EmitterMode { + GRAVITY = 0, + RADIUS = 0, + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export namespace ParticleSystem { + /** !#en Enum for particles movement type. + !#zh 粒子位置类型 */ + export enum PositionType { + FREE = 0, + RELATIVE = 0, + GROUPED = 0, + } + } + + /**************************************************** + * WebView + *****************************************************/ + + export namespace WebView { + /** !#en WebView event type + !#zh 网页视图事件类型 */ + export enum EventType { + LOADED = 0, + LOADING = 0, + ERROR = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The orientation of tiled map. + !#zh Tiled Map 地图方向。 */ + export enum Orientation { + ORTHO = 0, + HEX = 0, + ISO = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** The property type of tiled map. */ + export enum Property { + NONE = 0, + MAP = 0, + LAYER = 0, + OBJECTGROUP = 0, + OBJECT = 0, + TILE = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** The tile flags of tiled map. */ + export enum TileFlag { + HORIZONTAL = 0, + VERTICAL = 0, + DIAGONAL = 0, + FLIPPED_ALL = 0, + FLIPPED_MASK = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The stagger axis of Hex tiled map. + !#zh 六边形地图的 stagger axis 值 */ + export enum StaggerAxis { + STAGGERAXIS_X = 0, + STAGGERAXIS_Y = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The render order of tiled map. + !#zh 地图的渲染顺序 */ + export enum RenderOrder { + STAGGERINDEX_ODD = 0, + STAGGERINDEX_EVEN = 0, + RightDown = 0, + RightUp = 0, + LeftDown = 0, + LeftUp = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en TiledMap Object Type + !#zh 地图物体类型 */ + export enum TMXObjectType { + RECT = 0, + ELLIPSE = 0, + POLYGON = 0, + POLYLINE = 0, + IMAGE = 0, + TEXT = 0, + } + } + + /**************************************************** + * VideoPlayer + *****************************************************/ + + export namespace VideoPlayer { + /** !#en Video event type + !#zh 视频事件类型 */ + export enum EventType { + PLAYING = 0, + PAUSED = 0, + STOPPED = 0, + COMPLETED = 0, + META_LOADED = 0, + CLICKED = 0, + READY_TO_PLAY = 0, + } + } + + /**************************************************** + * VideoPlayer + *****************************************************/ + + export namespace VideoPlayer { + /** !#en Enum for video resouce type type. + !#zh 视频来源 */ + export enum ResourceType { + REMOTE = 0, + LOCAL = 0, + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Box Collider . + !#zh 用来定义包围盒碰撞体 */ + export class Box { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Circle Collider . + !#zh 用来定义圆形碰撞体 */ + export class Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Polygon Collider . + !#zh 用来定义多边形碰撞体 */ + export class Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + } + + /**************************************************** + * Light + *****************************************************/ + + export namespace Light { + /** !#en The light source type + + !#zh 光源类型 */ + export enum Type { + DIRECTIONAL = 0, + POINT = 0, + SPOT = 0, + AMBIENT = 0, + } + } + + /**************************************************** + * Light + *****************************************************/ + + export namespace Light { + /** !#en The shadow type + + !#zh 阴影类型 */ + export enum ShadowType { + NONE = 0, + HARD = 0, + SOFT_PCF3X3 = 0, + SOFT_PCF5X5 = 0, + } + } + + /**************************************************** + * Prefab + *****************************************************/ + + export namespace Prefab { + /** !#zh + Prefab 创建实例所用的优化策略,配合 {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} 使用。 + !#en + An enumeration used with the {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} + to specify how to optimize the instantiate operation. */ + export enum OptimizationPolicy { + AUTO = 0, + SINGLE_INSTANCE = 0, + MULTI_INSTANCE = 0, + } + } + + /**************************************************** + * RenderTexture + *****************************************************/ + + export namespace RenderTexture { + /** !#en The depth buffer and stencil buffer format for RenderTexture. + !#zh RenderTexture 的深度缓冲以及模板缓冲格式。 */ + export enum DepthStencilFormat { + RB_FMT_D24S8 = 0, + RB_FMT_S8 = 0, + RB_FMT_D16 = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture pixel format, default value is RGBA8888, + you should note that textures loaded by normal image files (png, jpg) can only support RGBA8888 format, + other formats are supported by compressed file types or raw data. */ + export enum PixelFormat { + RGB565 = 0, + RGB5A1 = 0, + RGBA4444 = 0, + RGB888 = 0, + RGBA8888 = 0, + RGBA32F = 0, + A8 = 0, + I8 = 0, + AI88 = 0, + RGB_PVRTC_2BPPV1 = 0, + RGBA_PVRTC_2BPPV1 = 0, + RGB_A_PVRTC_2BPPV1 = 0, + RGB_PVRTC_4BPPV1 = 0, + RGBA_PVRTC_4BPPV1 = 0, + RGB_A_PVRTC_4BPPV1 = 0, + RGB_ETC1 = 0, + RGBA_ETC1 = 0, + RGB_ETC2 = 0, + RGBA_ETC2 = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture wrap mode */ + export enum WrapMode { + REPEAT = 0, + CLAMP_TO_EDGE = 0, + MIRRORED_REPEAT = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture filter mode */ + export enum Filter { + LINEAR = 0, + NEAREST = 0, + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The Custom event + !#zh 自定义事件 */ + export class EventCustom extends Event { + /** + + @param type The name of the event (case-sensitive), e.g. "click", "fire", or "submit" + @param bubbles A boolean indicating whether the event bubbles up through the tree or not + */ + constructor(type: string, bubbles: boolean); + /** !#en A reference to the detailed data of the event + !#zh 事件的详细数据 */ + detail: any; + /** + !#en Sets user data + !#zh 设置用户数据 + @param data data + */ + setUserData(data: any): void; + /** + !#en Gets user data + !#zh 获取用户数据 + */ + getUserData(): any; + /** + !#en Gets event name + !#zh 获取事件名称 + */ + getEventName(): string; + } + } + + /**************************************************** + * SystemEvent + *****************************************************/ + + export namespace SystemEvent { + /** !#en The event type supported by SystemEvent + !#zh SystemEvent 支持的事件类型 */ + export class EventType { + /** !#en The event type for press the key down event, you can use its value directly: 'keydown' + !#zh 当按下按键时触发的事件 */ + static KEY_DOWN: string; + /** !#en The event type for press the key up event, you can use its value directly: 'keyup' + !#zh 当松开按键时触发的事件 */ + static KEY_UP: string; + /** !#en The event type for press the devicemotion event, you can use its value directly: 'devicemotion' + !#zh 重力感应 */ + static DEVICEMOTION: string; + } + } + + /**************************************************** + * Animation + *****************************************************/ + + export namespace Animation { + /** !#en The event type supported by Animation + !#zh Animation 支持的事件类型 */ + export class EventType { + /** !#en Emit when begin playing animation + !#zh 开始播放时触发 */ + static PLAY: string; + /** !#en Emit when stop playing animation + !#zh 停止播放时触发 */ + static STOP: string; + /** !#en Emit when pause animation + !#zh 暂停播放时触发 */ + static PAUSE: string; + /** !#en Emit when resume animation + !#zh 恢复播放时触发 */ + static RESUME: string; + /** !#en If animation repeat count is larger than 1, emit when animation play to the last frame + !#zh 假如动画循环次数大于 1,当动画播放到最后一帧时触发 */ + static LASTFRAME: string; + /** !#en Emit when finish playing animation + !#zh 动画播放完成时触发 */ + static FINISHED: string; + } + } + + /**************************************************** + * Button + *****************************************************/ + + export namespace Button { + /** !#en Enum for transition type. + !#zh 过渡类型 */ + export enum Transition { + NONE = 0, + COLOR = 0, + SPRITE = 0, + SCALE = 0, + } + } + + /**************************************************** + * Component + *****************************************************/ + + export namespace Component { + /** !#en + Component will register a event to target component's handler. + And it will trigger the handler when a certain event occurs. + + !@zh + “EventHandler” 类用来设置场景中的事件回调, + 该类允许用户设置回调目标节点,目标组件名,组件方法名, + 并可通过 emit 方法调用目标函数。 */ + export class EventHandler { + /** !#en the node that contains target callback, such as the node example script belongs to + !#zh 事件响应函数所在节点 ,比如例子中脚本归属的节点本身 */ + target: Node; + /** !#en name of the component(script) that contains target callback, such as the name 'MainMenu' of script in example + !#zh 事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu' */ + component: string; + /** !#en Event handler, such as function's name 'onClick' in example + !#zh 响应事件函数名,比如例子中的 'onClick' */ + handler: string; + /** !#en Custom Event Data, such as 'eventType' in example + !#zh 自定义事件数据,比如例子中的 eventType */ + customEventData: string; + /** + + @param events events + @param params params + */ + static emitEvents(events: EventHandler[], ...params: any[]): void; + /** + !#en Emit event with params + !#zh 触发目标组件上的指定 handler 函数,该参数是回调函数的参数值(可不填)。 + @param params params + + @example + ```js + // Call Function + var eventHandler = new cc.Component.EventHandler(); + eventHandler.target = newTarget; + eventHandler.component = "MainMenu"; + eventHandler.handler = "OnClick" + eventHandler.emit(["param1", "param2", ....]); + ``` + */ + emit(params: any[]): void; + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for text alignment. + !#zh 文本横向对齐类型 */ + export enum HorizontalAlign { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for vertical text alignment. + !#zh 文本垂直对齐类型 */ + export enum VerticalAlign { + TOP = 0, + CENTER = 0, + BOTTOM = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for Overflow. + !#zh Overflow 类型 */ + export enum Overflow { + NONE = 0, + CLAMP = 0, + SHRINK = 0, + RESIZE_HEIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for font type. + !#zh Type 类型 */ + export enum Type { + TTF = 0, + BMFont = 0, + SystemFont = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for cache mode. + !#zh CacheMode 类型 */ + export enum CacheMode { + NONE = 0, + BITMAP = 0, + CHAR = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Layout type + !#zh 布局类型 */ + export enum Type { + NONE = 0, + HORIZONTAL = 0, + VERTICAL = 0, + GRID = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Layout Resize Mode + !#zh 缩放模式 */ + export enum ResizeMode { + NONE = 0, + CONTAINER = 0, + CHILDREN = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Grid Layout start axis direction. + The items in grid layout will be arranged in each axis at first.; + !#zh 布局轴向,只用于 GRID 布局。 */ + export enum AxisDirection { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for vertical layout direction. + Used in Grid Layout together with AxisDirection is VERTICAL + !#zh 垂直方向布局方式 */ + export enum VerticalDirection { + BOTTOM_TO_TOP = 0, + TOP_TO_BOTTOM = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for horizontal layout direction. + Used in Grid Layout together with AxisDirection is HORIZONTAL + !#zh 水平方向布局方式 */ + export enum HorizontalDirection { + LEFT_TO_RIGHT = 0, + RIGHT_TO_LEFT = 0, + } + } + + /**************************************************** + * Mask + *****************************************************/ + + export namespace Mask { + /** !#en the type for mask. + !#zh 遮罩组件类型 */ + export enum Type { + RECT = 0, + ELLIPSE = 0, + IMAGE_STENCIL = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en The Page View Size Mode + !#zh 页面视图每个页面统一的大小类型 */ + export enum SizeMode { + Unified = 0, + Free = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en The Page View Direction + !#zh 页面视图滚动类型 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en Enum for ScrollView event type. + !#zh 滚动视图事件类型 */ + export enum EventType { + PAGE_TURNING = 0, + } + } + + /**************************************************** + * ProgressBar + *****************************************************/ + + export namespace ProgressBar { + /** !#en Enum for ProgressBar mode + !#zh 进度条模式 */ + export enum Mode { + HORIZONTAL = 0, + VERTICAL = 0, + FILLED = 0, + } + } + + /**************************************************** + * PageViewIndicator + *****************************************************/ + + export namespace PageViewIndicator { + /** !#en Enum for PageView Indicator direction + !#zh 页面视图指示器的摆放方向 */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * Scrollbar + *****************************************************/ + + export namespace Scrollbar { + /** Enum for Scrollbar direction */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * ScrollView + *****************************************************/ + + export namespace ScrollView { + /** !#en Enum for ScrollView event type. + !#zh 滚动视图事件类型 */ + export enum EventType { + SCROLL_TO_TOP = 0, + SCROLL_TO_BOTTOM = 0, + SCROLL_TO_LEFT = 0, + SCROLL_TO_RIGHT = 0, + SCROLLING = 0, + BOUNCE_TOP = 0, + BOUNCE_BOTTOM = 0, + BOUNCE_LEFT = 0, + BOUNCE_RIGHT = 0, + SCROLL_ENDED = 0, + TOUCH_UP = 0, + AUTOSCROLL_ENDED_WITH_THRESHOLD = 0, + SCROLL_BEGAN = 0, + } + } + + /**************************************************** + * Slider + *****************************************************/ + + export namespace Slider { + /** !#en The Slider Direction + !#zh 滑动器方向 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Enum for sprite type. + !#zh Sprite 类型 */ + export enum Type { + SIMPLE = 0, + SLICED = 0, + TILED = 0, + FILLED = 0, + MESH = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Enum for fill type. + !#zh 填充类型 */ + export enum FillType { + HORIZONTAL = 0, + VERTICAL = 0, + RADIAL = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Sprite Size can track trimmed size, raw size or none. + !#zh 精灵尺寸调整模式 */ + export enum SizeMode { + CUSTOM = 0, + TRIMMED = 0, + RAW = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Sprite state can choice the normal or grayscale. + !#zh 精灵颜色通道模式。 */ + export enum State { + NORMAL = 0, + GRAY = 0, + } + } + + /**************************************************** + * Widget + *****************************************************/ + + export namespace Widget { + /** !#en Enum for Widget's alignment mode, indicating when the widget should refresh. + !#zh Widget 的对齐模式,表示 Widget 应该何时刷新。 */ + export enum AlignMode { + ONCE = 0, + ON_WINDOW_RESIZE = 0, + ALWAYS = 0, + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The mouse event + !#zh 鼠标事件类型 */ + export class EventMouse extends Event { + /** + !#en Sets scroll data. + !#zh 设置鼠标的滚动数据。 + @param scrollX scrollX + @param scrollY scrollY + */ + setScrollData(scrollX: number, scrollY: number): void; + /** + !#en Returns the x axis scroll value. + !#zh 获取鼠标滚动的X轴距离,只有滚动时才有效。 + */ + getScrollX(): number; + /** + !#en Returns the y axis scroll value. + !#zh 获取滚轮滚动的 Y 轴距离,只有滚动时才有效。 + */ + getScrollY(): number; + /** + !#en Sets cursor location. + !#zh 设置当前鼠标位置。 + @param x x + @param y y + */ + setLocation(x: number, y: number): void; + /** + !#en Returns cursor location. + !#zh 获取鼠标位置对象,对象包含 x 和 y 属性。 + */ + getLocation(): Vec2; + /** + !#en Returns the current cursor location in screen coordinates. + !#zh 获取当前事件在游戏窗口内的坐标位置对象,对象包含 x 和 y 属性。 + */ + getLocationInView(): Vec2; + /** + !#en Returns the previous touch location. + !#zh 获取鼠标点击在上一次事件时的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocation(): Vec2; + /** + !#en Returns the delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 + */ + getDelta(): Vec2; + /** + !#en Returns the X axis delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的 X 轴距离。 + */ + getDeltaX(): number; + /** + !#en Returns the Y axis delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的 Y 轴距离。 + */ + getDeltaY(): number; + /** + !#en Sets mouse button. + !#zh 设置鼠标按键。 + @param button button + */ + setButton(button: number): void; + /** + !#en Returns mouse button. + !#zh 获取鼠标按键。 + */ + getButton(): number; + /** + !#en Returns location X axis data. + !#zh 获取鼠标当前位置 X 轴。 + */ + getLocationX(): number; + /** + !#en Returns location Y axis data. + !#zh 获取鼠标当前位置 Y 轴。 + */ + getLocationY(): number; + /** !#en The none event code of mouse event. + !#zh 无。 */ + static NONE: number; + /** !#en The event type code of mouse down event. + !#zh 鼠标按下事件。 */ + static DOWN: number; + /** !#en The event type code of mouse up event. + !#zh 鼠标按下后释放事件。 */ + static UP: number; + /** !#en The event type code of mouse move event. + !#zh 鼠标移动事件。 */ + static MOVE: number; + /** !#en The event type code of mouse scroll event. + !#zh 鼠标滚轮事件。 */ + static SCROLL: number; + /** !#en The tag of Mouse left button. + !#zh 鼠标左键的标签。 */ + static BUTTON_LEFT: number; + /** !#en The tag of Mouse right button (The right button number is 2 on browser). + !#zh 鼠标右键的标签。 */ + static BUTTON_RIGHT: number; + /** !#en The tag of Mouse middle button (The right button number is 1 on browser). + !#zh 鼠标中键的标签。 */ + static BUTTON_MIDDLE: number; + /** !#en The tag of Mouse button 4. + !#zh 鼠标按键 4 的标签。 */ + static BUTTON_4: number; + /** !#en The tag of Mouse button 5. + !#zh 鼠标按键 5 的标签。 */ + static BUTTON_5: number; + /** !#en The tag of Mouse button 6. + !#zh 鼠标按键 6 的标签。 */ + static BUTTON_6: number; + /** !#en The tag of Mouse button 7. + !#zh 鼠标按键 7 的标签。 */ + static BUTTON_7: number; + /** !#en The tag of Mouse button 8. + !#zh 鼠标按键 8 的标签。 */ + static BUTTON_8: number; + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The touch event + !#zh 触摸事件 */ + export class EventTouch extends Event { + /** + + @param touchArr The array of the touches + @param bubbles A boolean indicating whether the event bubbles up through the tree or not + */ + constructor(touchArr: any[], bubbles: boolean); + /** !#en The current touch object + !#zh 当前触点对象 */ + touch: Touch; + /** + !#en Returns event code. + !#zh 获取事件类型。 + */ + getEventCode(): number; + /** + !#en Returns touches of event. + !#zh 获取触摸点的列表。 + */ + getTouches(): any[]; + /** + !#en Sets touch location. + !#zh 设置当前触点位置 + @param x x + @param y y + */ + setLocation(x: number, y: number): void; + /** + !#en Returns touch location. + !#zh 获取触点位置。 + */ + getLocation(): Vec2; + /** + !#en Returns the current touch location in screen coordinates. + !#zh 获取当前触点在游戏窗口中的位置。 + */ + getLocationInView(): Vec2; + /** + !#en Returns the previous touch location. + !#zh 获取触点在上一次事件时的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocation(): Vec2; + /** + !#en Returns the start touch location. + !#zh 获取触点落下时的位置对象,对象包含 x 和 y 属性。 + */ + getStartLocation(): Vec2; + /** + !#en Returns the id of cc.Touch. + !#zh 触点的标识 ID,可以用来在多点触摸中跟踪触点。 + */ + getID(): number; + /** + !#en Returns the delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 + */ + getDelta(): Vec2; + /** + !#en Returns the X axis delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的 x 轴距离。 + */ + getDeltaX(): number; + /** + !#en Returns the Y axis delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的 y 轴距离。 + */ + getDeltaY(): number; + /** + !#en Returns location X axis data. + !#zh 获取当前触点 X 轴位置。 + */ + getLocationX(): number; + /** + !#en Returns location Y axis data. + !#zh 获取当前触点 Y 轴位置。 + */ + getLocationY(): number; + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The acceleration event + !#zh 加速度事件 */ + export class EventAcceleration extends Event { + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The keyboard event + !#zh 键盘事件 */ + export class EventKeyboard extends Event { + /** !#en + The keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key. + This is usually the decimal ASCII (RFC 20) or Windows 1252 code corresponding to the key. + If the key can't be identified, this value is 0. + + !#zh + keyCode 是只读属性它表示一个系统和依赖于实现的数字代码,可以识别按键的未修改值。 + 这通常是十进制 ASCII (RFC20) 或者 Windows 1252 代码,所对应的密钥。 + 如果无法识别该键,则该值为 0。 */ + keyCode: number; + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export namespace Graphics { + /** !#en Enum for LineCap. + !#zh 线段末端属性 */ + export enum LineCap { + BUTT = 0, + ROUND = 0, + SQUARE = 0, + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export namespace Graphics { + /** !#en Enum for LineJoin. + !#zh 线段拐角属性 */ + export enum LineJoin { + BEVEL = 0, + ROUND = 0, + MITER = 0, + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** Aabb */ + export class Aabb { + /** + create a new aabb + @param px X coordinates for aabb's original point + @param py Y coordinates for aabb's original point + @param pz Z coordinates for aabb's original point + @param w the half of aabb width + @param h the half of aabb height + @param l the half of aabb length + */ + create(px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; + /** + clone a new aabb + @param a the source aabb + */ + clone(a: Aabb): Aabb; + /** + copy the values from one aabb to another + @param out the receiving aabb + @param a the source aabb + */ + copy(out: Aabb, a: Aabb): Aabb; + /** + create a new aabb from two corner points + @param out the receiving aabb + @param minPos lower corner position of the aabb + @param maxPos upper corner position of the aabb + */ + fromPoints(out: Aabb, minPos: Vec3, maxPos: Vec3): Aabb; + /** + Set the components of a aabb to the given values + @param out the receiving aabb + @param px X coordinates for aabb's original point + @param py Y coordinates for aabb's original point + @param pz Z coordinates for aabb's original point + @param w the half of aabb width + @param h the half of aabb height + @param l the half of aabb length + */ + set(out: Aabb, px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; + center: Vec3; + halfExtents: Vec3; + _type: number; + /** + Get the bounding points of this shape + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + Transform this shape + @param m the transform matrix + @param pos the position part of the transform + @param rot the rotation part of the transform + @param scale the scale part of the transform + @param out the target shape + */ + transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out?: Aabb): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en Shape type. */ + export enum enums { + SHAPE_RAY = 0, + SHAPE_LINE = 0, + SHAPE_SPHERE = 0, + SHAPE_AABB = 0, + SHAPE_OBB = 0, + SHAPE_PLANE = 0, + SHAPE_TRIANGLE = 0, + SHAPE_FRUSTUM = 0, + SHAPE_FRUSTUM_ACCURATE = 0, + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en frustum + !#zh 平截头体 */ + export class Frustum { + /** Set whether to use accurate intersection testing function on this frustum */ + accurate: boolean; + /** + create a new frustum + */ + static create(): Frustum; + /** + Clone a frustum + @param f f + */ + static clone(f: Frustum): Frustum; + /** + Copy the values from one frustum to another + @param out out + @param f f + */ + copy(out: Frustum, f: Frustum): Frustum; + planes: geomUtils.Plane[]; + planes: Vec3[]; + /** + !#en Update the frustum information according to the given transform matrix. + Note that the resulting planes are not normalized under normal mode. + @param m the view-projection matrix + @param inv the inverse view-projection matrix + */ + update(m: Mat4, inv: Mat4): void; + /** + !#en transform by matrix + @param mat mat + */ + transform(mat: Mat4): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** undefined */ + export class intersect { + /** + !#en + Check whether ray intersect with nodes + !#zh + 检测射线是否与物体有交集 + @param root If root is null, then traversal nodes from scene node + @param worldRay worldRay + @param handler handler + @param filter filter + */ + static ray_cast(root: Node, worldRay: geomUtils.Ray, handler: Function, filter: Function): any[]; + /** + !#en ray-plane intersect
+ !#zh 射线与平面的相交性检测。 + @param ray ray + @param plane plane + */ + static ray_plane(ray: geomUtils.Ray, plane: geomUtils.Plane): number; + /** + !#en line-plane intersect
+ !#zh 线段与平面的相交性检测。 + @param line line + @param plane plane + */ + static line_plane(line: geomUtils.Line, plane: geomUtils.Plane): number; + /** + !#en ray-triangle intersect
+ !#zh 射线与三角形的相交性检测。 + @param ray ray + @param triangle triangle + @param doubleSided doubleSided + */ + static ray_triangle(ray: geomUtils.Ray, triangle: geomUtils.Triangle, doubleSided: boolean): number; + /** + !#en line-triangle intersect
+ !#zh 线段与三角形的相交性检测。 + @param line line + @param triangle triangle + @param outPt optional, The intersection point + */ + static line_triangle(line: geomUtils.Line, triangle: geomUtils.Triangle, outPt: Vec3): number; + /** + !#en line-quad intersect
+ !#zh 线段与四边形的相交性检测。 + @param p A point on a line segment + @param q Another point on the line segment + @param a Quadrilateral point a + @param b Quadrilateral point b + @param c Quadrilateral point c + @param d Quadrilateral point d + @param outPt optional, The intersection point + */ + static line_quad(p: Vec3, q: Vec3, a: Vec3, b: Vec3, c: Vec3, d: Vec3, outPt: Vec3): number; + /** + !#en ray-sphere intersect
+ !#zh 射线和球的相交性检测。 + @param ray ray + @param sphere sphere + */ + static ray_sphere(ray: geomUtils.Ray, sphere: geomUtils.Sphere): number; + /** + !#en ray-aabb intersect
+ !#zh 射线和轴对齐包围盒的相交性检测。 + @param ray ray + @param aabb Align the axis around the box + */ + static ray_aabb(ray: geomUtils.Ray, aabb: Aabb): number; + /** + !#en ray-obb intersect
+ !#zh 射线和方向包围盒的相交性检测。 + @param ray ray + @param obb Direction box + */ + static ray_obb(ray: geomUtils.Ray, obb: geomUtils.Obb): number; + /** + !#en aabb-aabb intersect
+ !#zh 轴对齐包围盒和轴对齐包围盒的相交性检测。 + @param aabb1 Axis alignment surrounds box 1 + @param aabb2 Axis alignment surrounds box 2 + */ + static aabb_aabb(aabb1: Aabb, aabb2: Aabb): number; + /** + !#en aabb-obb intersect
+ !#zh 轴对齐包围盒和方向包围盒的相交性检测。 + @param aabb Align the axis around the box + @param obb Direction box + */ + static aabb_obb(aabb: Aabb, obb: geomUtils.Obb): number; + /** + !#en aabb-plane intersect
+ !#zh 轴对齐包围盒和平面的相交性检测。 + @param aabb Align the axis around the box + @param plane plane + */ + static aabb_plane(aabb: Aabb, plane: geomUtils.Plane): number; + /** + !#en aabb-frustum intersect, faster but has false positive corner cases
+ !#zh 轴对齐包围盒和锥台相交性检测,速度快,但有错误情况。 + @param aabb Align the axis around the box + @param frustum frustum + */ + static aabb_frustum(aabb: Aabb, frustum: Frustum): number; + /** + !#en aabb-frustum intersect, handles most of the false positives correctly
+ !#zh 轴对齐包围盒和锥台相交性检测,正确处理大多数错误情况。 + @param aabb Align the axis around the box + @param frustum frustum + */ + static aabb_frustum_accurate(aabb: Aabb, frustum: Frustum): number; + /** + !#en obb-point intersect
+ !#zh 方向包围盒和点的相交性检测。 + @param obb Direction box + @param point point + */ + static obb_point(obb: geomUtils.Obb, point: geomUtils.Vec3): boolean; + /** + !#en obb-plane intersect
+ !#zh 方向包围盒和平面的相交性检测。 + @param obb Direction box + @param plane plane + */ + static obb_plane(obb: geomUtils.Obb, plane: geomUtils.Plane): number; + /** + !#en obb-frustum intersect, faster but has false positive corner cases
+ !#zh 方向包围盒和锥台相交性检测,速度快,但有错误情况。 + @param obb Direction box + @param frustum frustum + */ + static obb_frustum(obb: geomUtils.Obb, frustum: Frustum): number; + /** + !#en obb-frustum intersect, handles most of the false positives correctly
+ !#zh 方向包围盒和锥台相交性检测,正确处理大多数错误情况。 + @param obb Direction box + @param frustum frustum + */ + static obb_frustum_accurate(obb: geomUtils.Obb, frustum: Frustum): number; + /** + !#en obb-obb intersect
+ !#zh 方向包围盒和方向包围盒的相交性检测。 + @param obb1 Direction box1 + @param obb2 Direction box2 + */ + static obb_obb(obb1: geomUtils.Obb, obb2: geomUtils.Obb): number; + /** + !#en phere-plane intersect, not necessarily faster than obb-plane
+ due to the length calculation of the plane normal to factor out
+ the unnomalized plane distance
+ !#zh 球与平面的相交性检测。 + @param sphere sphere + @param plane plane + */ + static sphere_plane(sphere: geomUtils.Sphere, plane: geomUtils.Plane): number; + /** + !#en sphere-frustum intersect, faster but has false positive corner cases
+ !#zh 球和锥台的相交性检测,速度快,但有错误情况。 + @param sphere sphere + @param frustum frustum + */ + static sphere_frustum(sphere: geomUtils.Sphere, frustum: Frustum): number; + /** + !#en sphere-frustum intersect, handles the false positives correctly
+ !#zh 球和锥台的相交性检测,正确处理大多数错误情况。 + @param sphere sphere + @param frustum frustum + */ + static sphere_frustum_accurate(sphere: geomUtils.Sphere, frustum: Frustum): number; + /** + !#en sphere-sphere intersect
+ !#zh 球和球的相交性检测。 + @param sphere0 sphere0 + @param sphere1 sphere1 + */ + static sphere_sphere(sphere0: geomUtils.Sphere, sphere1: geomUtils.Sphere): boolean; + /** + !#en sphere-aabb intersect
+ !#zh 球和轴对齐包围盒的相交性检测。 + @param sphere sphere + @param aabb aabb + */ + static sphere_aabb(sphere: geomUtils.Sphere, aabb: Aabb): boolean; + /** + !#en sphere-obb intersect
+ !#zh 球和方向包围盒的相交性检测。 + @param sphere sphere + @param obb obb + */ + static sphere_obb(sphere: geomUtils.Sphere, obb: geomUtils.Obb): boolean; + /** + !#en + The intersection detection of g1 and g2 can fill in the shape in the basic geometry. + !#zh + g1 和 g2 的相交性检测,可填入基础几何中的形状。 + @param g1 Geometry 1 + @param g2 Geometry 2 + @param outPt optional, Intersection point. (note: only partial shape detection with this return value) + */ + static resolve(g1: any, g2: any, outPt: any): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + line + !#zh + 直线 */ + export class Line { + /** + !#en + create a new line + !#zh + 创建一个新的 line。 + @param sx The x part of the starting point. + @param sy The y part of the starting point. + @param sz The z part of the starting point. + @param ex The x part of the end point. + @param ey The y part of the end point. + @param ez The z part of the end point. + */ + create(sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; + /** + !#en + Creates a new line initialized with values from an existing line + !#zh + 克隆一个新的 line。 + @param a The source of cloning. + */ + clone(a: Line): Line; + /** + !#en + Copy the values from one line to another + !#zh + 复制一个线的值到另一个。 + @param out The object that accepts the action. + @param a The source of the copy. + */ + copy(out: Line, a: Line): Line; + /** + !#en + create a line from two points + !#zh + 用两个点创建一个线。 + @param out The object that accepts the action. + @param start The starting point. + @param end At the end. + */ + fromPoints(out: Line, start: Vec3, end: Vec3): Line; + /** + !#en + Set the components of a Vec3 to the given values + !#zh + 将给定线的属性设置为给定值。 + @param out The object that accepts the action. + @param sx The x part of the starting point. + @param sy The y part of the starting point. + @param sz The z part of the starting point. + @param ex The x part of the end point. + @param ey The y part of the end point. + @param ez The z part of the end point. + */ + set(out: Line, sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; + /** + !#en + Calculate the length of the line. + !#zh + 计算线的长度。 + @param a The line to calculate. + */ + len(a: Line): number; + /** !#en + Start points. + !#zh + 起点。 */ + s: Vec3; + /** !#en + End points. + !#zh + 终点。 */ + e: Vec3; + /** + !#en + Calculate the length of the line. + !#zh + 计算线的长度。 + */ + length(): number; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en obb + !#zh + 基础几何 方向包围盒。 */ + export class Obb { + /** !#zh + 获取形状的类型。 */ + type: number; + /** + !#en + create a new obb + !#zh + 创建一个新的 obb 实例。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param hw Obb is half the width. + @param hh Obb is half the height. + @param hl Obb is half the Length. + @param ox_1 Direction matrix parameter. + @param ox_2 Direction matrix parameter. + @param ox_3 Direction matrix parameter. + @param oy_1 Direction matrix parameter. + @param oy_2 Direction matrix parameter. + @param oy_3 Direction matrix parameter. + @param oz_1 Direction matrix parameter. + @param oz_2 Direction matrix parameter. + @param oz_3 Direction matrix parameter. + */ + create(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; + /** + !#en + clone a new obb + !#zh + 克隆一个 obb。 + @param a The target of cloning. + */ + clone(a: Obb): Obb; + /** + !#en + copy the values from one obb to another + !#zh + 将从一个 obb 的值复制到另一个 obb。 + @param out Obb that accepts the operation. + @param a Obb being copied. + */ + copy(out: Obb, a: Obb): Obb; + /** + !#en + create a new obb from two corner points + !#zh + 用两个点创建一个新的 obb。 + @param out Obb that accepts the operation. + @param minPos The smallest point of obb. + @param maxPos Obb's maximum point. + */ + fromPoints(out: Obb, minPos: Vec3, maxPos: Vec3): Obb; + /** + !#en + Set the components of a obb to the given values + !#zh + 将给定 obb 的属性设置为给定的值。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param hw Obb is half the width. + @param hh Obb is half the height. + @param hl Obb is half the Length. + @param ox_1 Direction matrix parameter. + @param ox_2 Direction matrix parameter. + @param ox_3 Direction matrix parameter. + @param oy_1 Direction matrix parameter. + @param oy_2 Direction matrix parameter. + @param oy_3 Direction matrix parameter. + @param oz_1 Direction matrix parameter. + @param oz_2 Direction matrix parameter. + @param oz_3 Direction matrix parameter. + */ + set(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; + /** !#en + The center of the local coordinate. + !#zh + 本地坐标的中心点。 */ + center: Vec3; + /** !#en + Half the length, width, and height. + !#zh + 长宽高的一半。 */ + halfExtents: Vec3; + /** !#en + Direction matrix. + !#zh + 方向矩阵。 */ + orientation: Mat3; + /** + !#en + Get the bounding points of this shape + !#zh + 获取 obb 的最小点和最大点。 + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + !#en Transform this shape + !#zh + 将 out 根据这个 obb 的数据进行变换。 + @param m The transformation matrix. + @param pos The position part of the transformation. + @param rot The rotating part of the transformation. + @param scale The scaling part of the transformation. + @param out Target of transformation. + */ + transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out: Obb): void; + /** + !#en + Transform out based on this obb data. + !#zh + 将 out 根据这个 obb 的数据进行变换。 + @param m The transformation matrix. + @param rot The rotating part of the transformation. + @param out Target of transformation. + */ + translateAndRotate(m: Mat4, rot: Quat, out: Obb): void; + /** + !#en + Scale out based on this obb data. + !#zh + 将 out 根据这个 obb 的数据进行缩放。 + @param scale Scale value. + @param out Scaled target. + */ + setScale(scale: Vec3, out: Obb): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + plane。 + !#zh + 平面。 */ + export class Plane { + /** + !#en + create a new plane + !#zh + 创建一个新的 plane。 + @param nx The x part of the normal component. + @param ny The y part of the normal component. + @param nz The z part of the normal component. + @param d Distance from the origin. + */ + create(nx: number, ny: number, nz: number, d: number): Plane; + /** + !#en + clone a new plane + !#zh + 克隆一个新的 plane。 + @param p The source of cloning. + */ + clone(p: Plane): Plane; + /** + !#en + copy the values from one plane to another + !#zh + 复制一个平面的值到另一个。 + @param out The object that accepts the action. + @param p The source of the copy. + */ + copy(out: Plane, p: Plane): Plane; + /** + !#en + create a plane from three points + !#zh + 用三个点创建一个平面。 + @param out The object that accepts the action. + @param a Point a。 + @param b Point b。 + @param c Point c。 + */ + fromPoints(out: Plane, a: Vec3, b: Vec3, c: Vec3): Plane; + /** + !#en + Set the components of a plane to the given values + !#zh + 将给定平面的属性设置为给定值。 + @param out The object that accepts the action. + @param nx The x part of the normal component. + @param ny The y part of the normal component. + @param nz The z part of the normal component. + @param d Distance from the origin. + */ + set(out: Plane, nx: number, ny: number, nz: number, d: number): Plane; + /** + !#en + create plane from normal and point + !#zh + 用一条法线和一个点创建平面。 + @param out The object that accepts the action. + @param normal The normal of a plane. + @param point A point on the plane. + */ + fromNormalAndPoint(out: Plane, normal: Vec3, point: Vec3): Plane; + /** + !#en + normalize a plane + !#zh + 归一化一个平面。 + @param out The object that accepts the action. + @param a Source data for operations. + */ + normalize(out: Plane, a: Plane): Plane; + /** !#en + A normal vector. + !#zh + 法线向量。 */ + n: Vec3; + /** !#en + The distance from the origin to the plane. + !#zh + 原点到平面的距离。 */ + d: number; + /** + !#en + Transform a plane. + !#zh + 变换一个平面。 + @param mat mat + */ + transform(mat: Mat4): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + ray + !#zh + 射线。 */ + export class Ray { + /** + !#en + create a new ray + !#zh + 创建一条射线。 + @param ox The x part of the starting point. + @param oy The y part of the starting point. + @param oz The z part of the starting point. + @param dx X in the direction. + @param dy Y in the direction. + @param dz Z in the direction. + */ + create(ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; + /** + !#en + Creates a new ray initialized with values from an existing ray + !#zh + 从一条射线克隆出一条新的射线。 + @param a Clone target + */ + clone(a: Ray): Ray; + /** + !#en + Copy the values from one ray to another + !#zh + 将从一个 ray 的值复制到另一个 ray。 + @param out Accept the ray of the operation. + @param a Copied ray. + */ + copy(out: Ray, a: Ray): Ray; + /** + !#en + create a ray from two points + !#zh + 用两个点创建一条射线。 + @param out Receive the operating ray. + @param origin Origin of ray + @param target A point on a ray. + */ + fromPoints(out: Ray, origin: Vec3, target: Vec3): Ray; + /** + !#en + Set the components of a ray to the given values + !#zh + 将给定射线的属性设置为给定的值。 + @param out Receive the operating ray. + @param ox The x part of the starting point. + @param oy The y part of the starting point. + @param oz The z part of the starting point. + @param dx X in the direction. + @param dy Y in the direction. + @param dz Z in the direction. + */ + set(out: Ray, ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; + /** !#en + Start point. + !#zh + 起点。 */ + o: Vec3; + /** !#e + Direction + !#zh + 方向。 */ + d: Vec3; + /** + !#en Compute hit. + @param out out + @param distance distance + */ + computeHit(out: IVec3Like, distance: number): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + Sphere. + !#zh + 轴对齐球。 */ + export class Sphere { + /** + !#en + create a new sphere + !#zh + 创建一个新的 sphere 实例。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param r Radius of sphere + */ + create(cx: any, cy: any, cz: any, r: any): Sphere; + /** + !#en + clone a new sphere + !#zh + 克隆一个新的 sphere 实例。 + @param p The target of cloning. + */ + clone(p: Sphere): Sphere; + /** + !#en + copy the values from one sphere to another + !#zh + 将从一个 sphere 的值复制到另一个 sphere。 + @param out Accept the sphere of operations. + @param a Sphere being copied. + */ + copy(out: Sphere, a: Sphere): Sphere; + /** + !#en + create a new bounding sphere from two corner points + !#zh + 从两个点创建一个新的 sphere。 + @param out Accept the sphere of operations. + @param minPos The smallest point of sphere. + @param maxPos The maximum point of sphere. + */ + fromPoints(out: any, minPos: any, maxPos: any): Sphere; + /** + !#en Set the components of a sphere to the given values + !#zh 将球体的属性设置为给定的值。 + @param out Accept the sphere of operations. + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param r Radius. + */ + set(out: Sphere, cx: any, cy: any, cz: any, r: number): Sphere; + /** !#en + The center of the local coordinate. + !#zh + 本地坐标的中心点。 */ + center: Vec3; + /** !#zh + 半径。 */ + radius: number; + /** + !#en + Clone. + !#zh + 获得克隆。 + */ + clone(): void; + /** + !#en + Copy sphere + !#zh + 拷贝对象。 + @param a Copy target. + */ + copy(a: any): void; + /** + !#en + Get the bounding points of this shape + !#zh + 获取此形状的边界点。 + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + !#en + Transform this shape + !#zh + 将 out 根据这个 sphere 的数据进行变换。 + @param m The transformation matrix. + @param pos The position part of the transformation. + @param rot The rotating part of the transformation. + @param scale The scaling part of the transformation. + @param out The target of the transformation. + */ + transform(m: any, pos: any, rot: any, scale: any, out: any): void; + /** + !#en + Scale out based on the sphere data. + !#zh + 将 out 根据这个 sphere 的数据进行缩放。 + @param scale Scale value + @param out Scale target + */ + setScale(scale: any, out: any): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** Triangle */ + export class Triangle { + /** + create a new triangle + @param ax ax + @param ay ay + @param az az + @param bx bx + @param by by + @param bz bz + @param cx cx + @param cy cy + @param cz cz + */ + create(ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Triangle; + /** + clone a new triangle + @param t the source plane + */ + clone(t: Triangle): Triangle; + /** + copy the values from one triangle to another + @param out the receiving triangle + @param t the source triangle + */ + copy(out: Triangle, t: Triangle): Triangle; + /** + Create a triangle from three points + @param out the receiving triangle + @param a a + @param b b + @param c c + */ + fromPoints(out: Triangle, a: Vec3, b: Vec3, c: Vec3): Triangle; + /** + Set the components of a triangle to the given values + @param out the receiving plane + @param ax X component of a + @param ay Y component of a + @param az Z component of a + @param bx X component of b + @param by Y component of b + @param bz Z component of b + @param cx X component of c + @param cy Y component of c + @param cz Z component of c + */ + set(out: Triangle, ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Plane; + a: Vec3; + b: Vec3; + c: Vec3; + } + } + + /**************************************************** + * Camera + *****************************************************/ + + export namespace Camera { + /** !#en Values for Camera.clearFlags, determining what to clear when rendering a Camera. + !#zh 摄像机清除标记位,决定摄像机渲染时会清除哪些状态 */ + export enum ClearFlags { + COLOR = 0, + DEPTH = 0, + STENCIL = 0, + } + } + + /**************************************************** + * MeshRenderer + *****************************************************/ + + export namespace MeshRenderer { + /** !#en Shadow projection mode + + !#ch 阴影投射方式 */ + export enum ShadowCastingMode { + OFF = 0, + ON = 0, + } + } + + /**************************************************** + * PhysicsManager + *****************************************************/ + + export namespace PhysicsManager { + /** !#en + The draw bits for drawing physics debug information.
+ example:
+ ```js + cc.director.getPhysicsManager().debugDrawFlags = + // cc.PhysicsManager.DrawBits.e_aabbBit | + // cc.PhysicsManager.DrawBits.e_pairBit | + // cc.PhysicsManager.DrawBits.e_centerOfMassBit | + cc.PhysicsManager.DrawBits.e_jointBit | + cc.PhysicsManager.DrawBits.e_shapeBit; + ``` + !#zh + 指定物理系统需要绘制哪些调试信息。
+ example:
+ ```js + cc.director.getPhysicsManager().debugDrawFlags = + // cc.PhysicsManager.DrawBits.e_aabbBit | + // cc.PhysicsManager.DrawBits.e_pairBit | + // cc.PhysicsManager.DrawBits.e_centerOfMassBit | + cc.PhysicsManager.DrawBits.e_jointBit | + cc.PhysicsManager.DrawBits.e_shapeBit; + ``` */ + export enum DrawBits { + e_aabbBit = 0, + e_jointBit = 0, + e_shapeBit = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** !#en Key map for keyboard event + !#zh 键盘事件的按键值 */ + export enum KEY { + none = 0, + back = 0, + menu = 0, + backspace = 0, + tab = 0, + enter = 0, + shift = 0, + ctrl = 0, + alt = 0, + pause = 0, + capslock = 0, + escape = 0, + space = 0, + pageup = 0, + pagedown = 0, + end = 0, + home = 0, + left = 0, + up = 0, + right = 0, + down = 0, + select = 0, + insert = 0, + Delete = 0, + a = 0, + b = 0, + c = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + num0 = 0, + num1 = 0, + num2 = 0, + num3 = 0, + num4 = 0, + num5 = 0, + num6 = 0, + num7 = 0, + num8 = 0, + num9 = 0, + '*' = 0, + '+' = 0, + '-' = 0, + numdel = 0, + '/' = 0, + f1 = 0, + f2 = 0, + f3 = 0, + f4 = 0, + f5 = 0, + f6 = 0, + f7 = 0, + f8 = 0, + f9 = 0, + f10 = 0, + f11 = 0, + f12 = 0, + numlock = 0, + scrolllock = 0, + ';' = 0, + semicolon = 0, + equal = 0, + '=' = 0, + ',' = 0, + comma = 0, + dash = 0, + '.' = 0, + period = 0, + forwardslash = 0, + grave = 0, + '[' = 0, + openbracket = 0, + backslash = 0, + ']' = 0, + closebracket = 0, + quote = 0, + dpadLeft = 0, + dpadRight = 0, + dpadUp = 0, + dpadDown = 0, + dpadCenter = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** Image formats */ + export enum ImageFormat { + JPG = 0, + PNG = 0, + TIFF = 0, + WEBP = 0, + PVR = 0, + ETC = 0, + S3TC = 0, + ATITC = 0, + TGA = 0, + RAWDATA = 0, + UNKNOWN = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** !#en + Enum for blend factor + Refer to: http://www.andersriggelsen.dk/glblendfunc.php + !#zh + 混合因子 + 可参考: http://www.andersriggelsen.dk/glblendfunc.php */ + export enum BlendFactor { + ONE = 0, + ZERO = 0, + SRC_ALPHA = 0, + SRC_COLOR = 0, + DST_ALPHA = 0, + DST_COLOR = 0, + ONE_MINUS_SRC_ALPHA = 0, + ONE_MINUS_SRC_COLOR = 0, + ONE_MINUS_DST_ALPHA = 0, + ONE_MINUS_DST_COLOR = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** undefined */ + export enum TextAlignment { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * sys + *****************************************************/ + + export namespace sys { + /** !#en + Network type enumeration + !#zh + 网络类型枚举 */ + export enum NetworkType { + NONE = 0, + LAN = 0, + WWAN = 0, + } + } + + /**************************************************** + * AnimationCurve + *****************************************************/ + + export namespace AnimationCurve { + /** !#en The wrap mode + !#zh 循环模式 */ + export enum WrapMode { + Default = 0, + Once = 0, + Loop = 0, + PingPong = 0, + ClampForever = 0, + time = 0, + value = 0, + inTangent = 0, + outTangent = 0, + } + } + + /**************************************************** + * ParticleSystem3DAssembler + *****************************************************/ + + export namespace ParticleSystem3DAssembler { + /** undefined */ + export enum Space { + } + } + + /**************************************************** + * ParticleSystem3DAssembler + *****************************************************/ + + export namespace ParticleSystem3DAssembler { + /** 粒子的生成模式 */ + export enum RenderMode { + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子发射器类型 */ + export enum ShapeType { + Box = 0, + Circle = 0, + Cone = 0, + Sphere = 0, + Hemisphere = 0, + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子从发射器的哪个部位发射 */ + export enum EmitLocation { + Base = 0, + Edge = 0, + Shell = 0, + Volume = 0, + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子在扇形区域的发射方式 */ + export enum ArcMode { + Random = 0, + Loop = 0, + PingPong = 0, + } + } + + /**************************************************** + * trailModule + *****************************************************/ + + export namespace trailModule { + /** 选择如何为粒子系统生成轨迹 */ + export enum TrailMode { + } + } + + /**************************************************** + * trailModule + *****************************************************/ + + export namespace trailModule { + /** 纹理填充模式 */ + export enum TextureMode { + } + } + + /**************************************************** + * primitive + *****************************************************/ + + export namespace primitive { + /** undefined */ + export enum PolyhedronType { + Tetrahedron = 0, + Octahedron = 0, + Dodecahedron = 0, + Icosahedron = 0, + Rhombicuboctahedron = 0, + TriangularPrism = 0, + PentagonalPrism = 0, + HexagonalPrism = 0, + SquarePyramid = 0, + PentagonalPyramid = 0, + TriangularDipyramid = 0, + PentagonalDipyramid = 0, + ElongatedSquareDipyramid = 0, + ElongatedPentagonalDipyramid = 0, + ElongatedPentagonalCupola = 0, + } + } + + /**************************************************** + * primitive + *****************************************************/ + + export namespace primitive { + /** undefined */ + export class VertexData { + positions: number[]; + normals: number[]; + uvs: number[]; + indices: number[]; + minPos: Vec3; + maxPos: Vec3; + boundingRadius: number; + } + } + + /**************************************************** + * Material + *****************************************************/ + + export namespace Material { + /** !#en Material builtin name + !#zh 内置材质名字 */ + export enum BUILTIN_NAME { + SPRITE = 0, + GRAY_SPRITE = 0, + UNLIT = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en Enum for keyboard return types + !#zh 键盘的返回键类型 */ + export enum KeyboardReturnType { + DEFAULT = 0, + DONE = 0, + SEND = 0, + SEARCH = 0, + GO = 0, + NEXT = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en The EditBox's InputMode defines the type of text that the user is allowed to enter. + !#zh 输入模式 */ + export enum InputMode { + ANY = 0, + EMAIL_ADDR = 0, + NUMERIC = 0, + PHONE_NUMBER = 0, + URL = 0, + DECIMAL = 0, + SINGLE_LINE = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en Enum for the EditBox's input flags + !#zh 定义了一些用于设置文本显示和文本格式化的标志位。 */ + export enum InputFlag { + PASSWORD = 0, + SENSITIVE = 0, + INITIAL_CAPS_WORD = 0, + INITIAL_CAPS_SENTENCE = 0, + INITIAL_CAPS_ALL_CHARACTERS = 0, + DEFAULT = 0, + } + } + + /**************************************************** + * textureAnimationModule + *****************************************************/ + + export namespace textureAnimationModule { + /** 粒子贴图动画类型 */ + export enum Mode { + } + } + + /**************************************************** + * textureAnimationModule + *****************************************************/ + + export namespace textureAnimationModule { + /** 贴图动画的播放方式 */ + export enum Animation { + } + } + +} + +/** !#en +The global main namespace of DragonBones, all classes, functions, +properties and constants of DragonBones are defined in this namespace +!#zh +DragonBones 的全局的命名空间, +与 DragonBones 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ +declare namespace dragonBones { + /** !#en + The Armature Display of DragonBones
+
+ Armature Display has a reference to a DragonBonesAsset and stores the state for ArmatureDisplay instance, + which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
+ Multiple Armature Display can use the same DragonBonesAsset which includes all animations, skins, and attachments.
+ !#zh + DragonBones 骨骼动画
+
+ Armature Display 具有对骨骼数据的引用并且存储了骨骼实例的状态, + 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
+ 多个 Armature Display 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。
*/ + export class ArmatureDisplay extends cc.RenderComponent { + /** !#en + The DragonBones data contains the armatures information (bind pose bones, slots, draw order, + attachments, skins, etc) and animations but does not hold any state.
+ Multiple ArmatureDisplay can share the same DragonBones data. + !#zh + 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, + attachments,皮肤等等)和动画但不持有任何状态。
+ 多个 ArmatureDisplay 可以共用相同的骨骼数据。 */ + dragonAsset: DragonBonesAsset; + /** !#en + The atlas asset for the DragonBones. + !#zh + 骨骼数据所需的 Atlas Texture 数据。 */ + dragonAtlasAsset: DragonBonesAtlasAsset; + /** !#en The name of current armature. + !#zh 当前的 Armature 名称。 */ + armatureName: string; + /** !#en The name of current playing animation. + !#zh 当前播放的动画名称。 */ + animationName: string; + _defaultArmatureIndex: number; + /** !#en The time scale of this armature. + !#zh 当前骨骼中所有动画的时间缩放率。 */ + timeScale: number; + /** !#en The play times of the default animation. + -1 means using the value of config file; + 0 means repeat for ever + >0 means repeat times + !#zh 播放默认动画的循环次数 + -1 表示使用配置文件中的默认值; + 0 表示无限循环 + >0 表示循环次数 */ + playTimes: number; + /** !#en Indicates whether to enable premultiplied alpha. + You should disable this option when image's transparent area appears to have opaque pixels, + or enable this option when image's half transparent area appears to be darken. + !#zh 是否启用贴图预乘。 + 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ + premultipliedAlpha: boolean; + /** !#en Indicates whether open debug bones. + !#zh 是否显示 bone 的 debug 信息。 */ + debugBones: boolean; + /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. + !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ + enableBatch: boolean; + /** + !#en + The key of dragonbones cache data, which is regard as 'dragonbonesName', when you want to change dragonbones cloth. + !#zh + 缓存龙骨数据的key值,换装的时会使用到该值,作为dragonbonesName使用 + + @example + ```js + let factory = dragonBones.CCFactory.getInstance(); + let needChangeSlot = needChangeArmature.armature().getSlot("changeSlotName"); + factory.replaceSlotDisplay(toChangeArmature.getArmatureKey(), "armatureName", "slotName", "displayName", needChangeSlot); + ``` + */ + getArmatureKey(): string; + /** + !#en + It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. + If set the mode in editor, then no need to worry about order problem. + !#zh + 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 + 若在编辑中设置渲染模式,则无需担心设置次序的问题。 + @param cacheMode cacheMode + + @example + ```js + armatureDisplay.setAnimationCacheMode(dragonBones.ArmatureDisplay.AnimationCacheMode.SHARED_CACHE); + ``` + */ + setAnimationCacheMode(cacheMode: ArmatureDisplay.AnimationCacheMode): void; + /** + !#en Whether in cached mode. + !#zh 当前是否处于缓存模式。 + */ + isAnimationCached(): boolean; + /** + !#en + Play the specified animation. + Parameter animName specify the animation name. + Parameter playTimes specify the repeat times of the animation. + -1 means use the value of the config file. + 0 means play the animation for ever. + >0 means repeat times. + !#zh + 播放指定的动画. + animName 指定播放动画的名称。 + playTimes 指定播放动画的次数。 + -1 为使用配置文件中的次数。 + 0 为无限循环播放。 + >0 为动画的重复次数。 + @param animName animName + @param playTimes playTimes + */ + playAnimation(animName: string, playTimes: number): dragonBones.AnimationState; + /** + !#en + Updating an animation cache to calculate all frame data in the animation is a cost in + performance due to calculating all data in a single frame. + To update the cache, use the invalidAnimationCache method with high performance. + !#zh + 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 + 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 + @param animName animName + */ + updateAnimationCache(animName: string): void; + /** + !#en + Invalidates the animation cache, which is then recomputed on each frame.. + !#zh + 使动画缓存失效,之后会在每帧重新计算。 + */ + invalidAnimationCache(): void; + /** + !#en + Get the all armature names in the DragonBones Data. + !#zh + 获取 DragonBones 数据中所有的 armature 名称 + */ + getArmatureNames(): any[]; + /** + !#en + Get the all animation names of specified armature. + !#zh + 获取指定的 armature 的所有动画名称。 + @param armatureName armatureName + */ + getAnimationNames(armatureName: string): any[]; + /** + !#en + Add event listener for the DragonBones Event, the same to addEventListener. + !#zh + 添加 DragonBones 事件监听器,与 addEventListener 作用相同。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + on(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Remove the event listener for the DragonBones Event, the same to removeEventListener. + !#zh + 移除 DragonBones 事件监听器,与 removeEventListener 作用相同。 + @param type A string representing the event type to listen for. + @param listener listener + @param target target + */ + off(type: string, listener?: Function, target?: any): void; + /** + !#en + Add DragonBones one-time event listener, the callback will remove itself after the first time it is triggered. + !#zh + 添加 DragonBones 一次性事件监听器,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + once(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Add event listener for the DragonBones Event. + !#zh + 添加 DragonBones 事件监听器。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + addEventListener(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Remove the event listener for the DragonBones Event. + !#zh + 移除 DragonBones 事件监听器。 + @param type A string representing the event type to listen for. + @param listener listener + @param target target + */ + removeEventListener(type: string, listener?: Function, target?: any): void; + /** + !#en + Build the armature for specified name. + !#zh + 构建指定名称的 armature 对象 + @param armatureName armatureName + @param node node + */ + buildArmature(armatureName: string, node: cc.Node): ArmatureDisplay; + /** + !#en + Get the current armature object of the ArmatureDisplay. + !#zh + 获取 ArmatureDisplay 当前使用的 Armature 对象 + */ + armature(): any; + } + /** DragonBones factory */ + export class CCFactory extends BaseFactory { + /** + + + @example + ```js + let factory = dragonBones.CCFactory.getInstance(); + ``` + */ + static getInstance(): CCFactory; + } + /** !#en The skeleton data of dragonBones. + !#zh dragonBones 的 骨骼数据。 */ + export class DragonBonesAsset extends cc.Asset { + /** !#en See http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html + !#zh 可查看 DragonBones 官方文档 http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html */ + dragonBonesJson: string; + } + /** !#en The skeleton atlas data of dragonBones. + !#zh dragonBones 的骨骼纹理数据。 */ + export class DragonBonesAtlasAsset extends cc.Asset { + atlasJson: string; + texture: cc.Texture2D; + } + /**************************************************** + * ArmatureDisplay + *****************************************************/ + + export namespace ArmatureDisplay { + /** !#en Enum for cache mode type. + !#zh Dragonbones渲染类型 */ + export enum AnimationCacheMode { + REALTIME = 0, + SHARED_CACHE = 0, + PRIVATE_CACHE = 0, + } + } + + /**************************************************** + * dragonBones + *****************************************************/ + + export namespace dragonBones { + /** !#en Attach node tool + !#zh 挂点工具类 */ + export class AttachUtil { + /** + !#en Gets attached root node. + !#zh 获取挂接节点树的根节点 + */ + getAttachedRootNode(): cc.Node; + /** + !#en Gets attached node which you want. + !#zh 获得对应的挂点 + @param boneName boneName + */ + getAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy attached node which you want. + !#zh 销毁对应的挂点 + @param boneName boneName + */ + destroyAttachedNodes(boneName: string): void; + /** + !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + @param boneName boneName + */ + generateAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy all attached node. + !#zh 销毁所有挂点 + */ + destroyAllAttachedNodes(): void; + /** + !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + */ + generateAllAttachedNodes(): cc.Node; + } + } + +} + +/** !#en +The global main namespace of Spine, all classes, functions, +properties and constants of Spine are defined in this namespace +!#zh +Spine 的全局的命名空间, +与 Spine 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ +declare namespace sp { + /** !#en + The skeleton of Spine
+
+ (Skeleton has a reference to a SkeletonData and stores the state for skeleton instance, + which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
+ Multiple skeletons can use the same SkeletonData which includes all animations, skins, and attachments.)
+ !#zh + Spine 骨骼动画
+
+ (Skeleton 具有对骨骼数据的引用并且存储了骨骼实例的状态, + 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
+ 多个 Skeleton 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。 */ + export class Skeleton extends cc.RenderComponent { + /** !#en The skeletal animation is paused? + !#zh 该骨骼动画是否暂停。 */ + paused: boolean; + /** !#en + The skeleton data contains the skeleton information (bind pose bones, slots, draw order, + attachments, skins, etc) and animations but does not hold any state.
+ Multiple skeletons can share the same skeleton data. + !#zh + 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, + attachments,皮肤等等)和动画但不持有任何状态。
+ 多个 Skeleton 可以共用相同的骨骼数据。 */ + skeletonData: SkeletonData; + /** !#en The name of default skin. + !#zh 默认的皮肤名称。 */ + defaultSkin: string; + /** !#en The name of default animation. + !#zh 默认的动画名称。 */ + defaultAnimation: string; + /** !#en The name of current playing animation. + !#zh 当前播放的动画名称。 */ + animation: string; + _defaultSkinIndex: number; + /** !#en TODO + !#zh 是否循环播放当前骨骼动画。 */ + loop: boolean; + /** !#en Indicates whether to enable premultiplied alpha. + You should disable this option when image's transparent area appears to have opaque pixels, + or enable this option when image's half transparent area appears to be darken. + !#zh 是否启用贴图预乘。 + 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ + premultipliedAlpha: boolean; + /** !#en The time scale of this skeleton. + !#zh 当前骨骼中所有动画的时间缩放率。 */ + timeScale: number; + /** !#en Indicates whether open debug slots. + !#zh 是否显示 slot 的 debug 信息。 */ + debugSlots: boolean; + /** !#en Indicates whether open debug bones. + !#zh 是否显示 bone 的 debug 信息。 */ + debugBones: boolean; + /** !#en Indicates whether open debug mesh. + !#zh 是否显示 mesh 的 debug 信息。 */ + debugMesh: boolean; + /** !#en Enabled two color tint. + !#zh 是否启用染色效果。 */ + useTint: boolean; + /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. + !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ + enableBatch: boolean; + /** + !#en + Sets runtime skeleton data to sp.Skeleton.
+ This method is different from the `skeletonData` property. This method is passed in the raw data provided by the Spine runtime, and the skeletonData type is the asset type provided by Creator. + !#zh + 设置底层运行时用到的 SkeletonData。
+ 这个接口有别于 `skeletonData` 属性,这个接口传入的是 Spine runtime 提供的原始数据,而 skeletonData 的类型是 Creator 提供的资源类型。 + @param skeletonData skeletonData + */ + setSkeletonData(skeletonData: sp.spine.SkeletonData): void; + /** + !#en Sets slots visible range. + !#zh 设置骨骼插槽可视范围。 + @param startSlotIndex startSlotIndex + @param endSlotIndex endSlotIndex + */ + setSlotsRange(startSlotIndex: number, endSlotIndex: number): void; + /** + !#en Sets animation state data.
+ The parameter type is {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData. + !#zh 设置动画状态数据。
+ 参数是 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData。 + @param stateData stateData + */ + setAnimationStateData(stateData: sp.spine.AnimationStateData): void; + /** + !#en + It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. + If set the mode in editor, then no need to worry about order problem. + !#zh + 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 + 若在编辑中设置渲染模式,则无需担心设置次序的问题。 + @param cacheMode cacheMode + + @example + ```js + skeleton.setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.SHARED_CACHE); + ``` + */ + setAnimationCacheMode(cacheMode: Skeleton.AnimationCacheMode): void; + /** + !#en Whether in cached mode. + !#zh 当前是否处于缓存模式。 + */ + isAnimationCached(): boolean; + /** + !#en Sets vertex effect delegate. + !#zh 设置顶点动画代理 + @param effectDelegate effectDelegate + */ + setVertexEffectDelegate(effectDelegate: VertexEffectDelegate): void; + /** + !#en Computes the world SRT from the local SRT for each bone. + !#zh 重新更新所有骨骼的世界 Transform, + 当获取 bone 的数值未更新时,即可使用该函数进行更新数值。 + + @example + ```js + var bone = spine.findBone('head'); + cc.log(bone.worldX); // return 0; + spine.updateWorldTransform(); + bone = spine.findBone('head'); + cc.log(bone.worldX); // return -23.12; + ``` + */ + updateWorldTransform(): void; + /** + !#en Sets the bones and slots to the setup pose. + !#zh 还原到起始动作 + */ + setToSetupPose(): void; + /** + !#en + Sets the bones to the setup pose, + using the values from the `BoneData` list in the `SkeletonData`. + !#zh + 设置 bone 到起始动作 + 使用 SkeletonData 中的 BoneData 列表中的值。 + */ + setBonesToSetupPose(): void; + /** + !#en + Sets the slots to the setup pose, + using the values from the `SlotData` list in the `SkeletonData`. + !#zh + 设置 slot 到起始动作。 + 使用 SkeletonData 中的 SlotData 列表中的值。 + */ + setSlotsToSetupPose(): void; + /** + !#en + Updating an animation cache to calculate all frame data in the animation is a cost in + performance due to calculating all data in a single frame. + To update the cache, use the invalidAnimationCache method with high performance. + !#zh + 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 + 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 + @param animName animName + */ + updateAnimationCache(animName: string): void; + /** + !#en + Invalidates the animation cache, which is then recomputed on each frame.. + !#zh + 使动画缓存失效,之后会在每帧重新计算。 + */ + invalidAnimationCache(): void; + /** + !#en + Finds a bone by name. + This does a string comparison for every bone.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone object. + !#zh + 通过名称查找 bone。 + 这里对每个 bone 的名称进行了对比。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone 对象。 + @param boneName boneName + */ + findBone(boneName: string): sp.spine.Bone; + /** + !#en + Finds a slot by name. This does a string comparison for every slot.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot object. + !#zh + 通过名称查找 slot。这里对每个 slot 的名称进行了比较。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot 对象。 + @param slotName slotName + */ + findSlot(slotName: string): sp.spine.Slot; + /** + !#en + Finds a skin by name and makes it the active skin. + This does a string comparison for every skin.
+ Note that setting the skin does not change which attachments are visible.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin object. + !#zh + 按名称查找皮肤,激活该皮肤。这里对每个皮肤的名称进行了比较。
+ 注意:设置皮肤不会改变 attachment 的可见性。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin 对象。 + @param skinName skinName + */ + setSkin(skinName: string): void; + /** + !#en + Returns the attachment for the slot and attachment name. + The skeleton looks first in its skin, then in the skeleton data’s default skin.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment object. + !#zh + 通过 slot 和 attachment 的名称获取 attachment。Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment 对象。 + @param slotName slotName + @param attachmentName attachmentName + */ + getAttachment(slotName: string, attachmentName: string): sp.spine.Attachment; + /** + !#en + Sets the attachment for the slot and attachment name. + The skeleton looks first in its skin, then in the skeleton data’s default skin. + !#zh + 通过 slot 和 attachment 的名字来设置 attachment。 + Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。 + @param slotName slotName + @param attachmentName attachmentName + */ + setAttachment(slotName: string, attachmentName: string): void; + /** + Return the renderer of attachment. + @param regionAttachment regionAttachment + */ + getTextureAtlas(regionAttachment: sp.spine.RegionAttachment|spine.BoundingBoxAttachment): sp.spine.TextureAtlasRegion; + /** + !#en + Mix applies all keyframe values, + interpolated for the specified time and mixed with the current values. + !#zh 为所有关键帧设定混合及混合时间(从当前值开始差值)。 + @param fromAnimation fromAnimation + @param toAnimation toAnimation + @param duration duration + */ + setMix(fromAnimation: string, toAnimation: string, duration: number): void; + /** + !#en Set the current animation. Any queued animations are cleared.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 设置当前动画。队列中的任何的动画将被清除。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + @param name name + @param loop loop + */ + setAnimation(trackIndex: number, name: string, loop: boolean): sp.spine.TrackEntry; + /** + !#en Adds an animation to be played delay seconds after the current or last queued animation.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 添加一个动画到动画队列尾部,还可以延迟指定的秒数。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + @param name name + @param loop loop + @param delay delay + */ + addAnimation(trackIndex: number, name: string, loop: boolean, delay?: number): sp.spine.TrackEntry; + /** + !#en Find animation with specified name. + !#zh 查找指定名称的动画 + @param name name + */ + findAnimation(name: string): sp.spine.Animation; + /** + !#en Returns track entry by trackIndex.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 通过 track 索引获取 TrackEntry。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + */ + getCurrent(trackIndex: any): sp.spine.TrackEntry; + /** + !#en Clears all tracks of animation state. + !#zh 清除所有 track 的动画状态。 + */ + clearTracks(): void; + /** + !#en Clears track of animation state by trackIndex. + !#zh 清除出指定 track 的动画状态。 + @param trackIndex trackIndex + */ + clearTrack(trackIndex: number): void; + /** + !#en Set the start event listener. + !#zh 用来设置开始播放动画的事件监听。 + @param listener listener + */ + setStartListener(listener: Function): void; + /** + !#en Set the interrupt event listener. + !#zh 用来设置动画被打断的事件监听。 + @param listener listener + */ + setInterruptListener(listener: Function): void; + /** + !#en Set the end event listener. + !#zh 用来设置动画播放完后的事件监听。 + @param listener listener + */ + setEndListener(listener: Function): void; + /** + !#en Set the dispose event listener. + !#zh 用来设置动画将被销毁的事件监听。 + @param listener listener + */ + setDisposeListener(listener: Function): void; + /** + !#en Set the complete event listener. + !#zh 用来设置动画播放一次循环结束后的事件监听。 + @param listener listener + */ + setCompleteListener(listener: Function): void; + /** + !#en Set the animation event listener. + !#zh 用来设置动画播放过程中帧事件的监听。 + @param listener listener + */ + setEventListener(listener: Function): void; + /** + !#en Set the start event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画开始播放的事件监听。 + @param entry entry + @param listener listener + */ + setTrackStartListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the interrupt event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画被打断的事件监听。 + @param entry entry + @param listener listener + */ + setTrackInterruptListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the end event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画播放结束的事件监听。 + @param entry entry + @param listener listener + */ + setTrackEndListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the dispose event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画即将被销毁的事件监听。 + @param entry entry + @param listener listener + */ + setTrackDisposeListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the complete event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画一次循环播放结束的事件监听。 + @param entry entry + @param listener listener + */ + setTrackCompleteListener(entry: sp.spine.TrackEntry, listener: (entry: sp.spine.TrackEntry, loopCount: number) => void): void; + /** + !#en Set the event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画帧事件的监听。 + @param entry entry + @param listener listener + */ + setTrackEventListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Get the animation state object + !#zh 获取动画状态 + */ + getState(): sp.spine.AnimationState; + } + /** !#en The event type of spine skeleton animation. + !#zh 骨骼动画事件类型。 */ + export enum AnimationEventType { + START = 0, + END = 0, + COMPLETE = 0, + EVENT = 0, + } + /** !#en The skeleton data of spine. + !#zh Spine 的 骨骼数据。 */ + export class SkeletonData extends cc.Asset { + /** !#en See http://en.esotericsoftware.com/spine-json-format + !#zh 可查看 Spine 官方文档 http://zh.esotericsoftware.com/spine-json-format */ + skeletonJson: any; + atlasText: string; + textures: cc.Texture2D[]; + /** !#en + A scale can be specified on the JSON or binary loader which will scale the bone positions, + image sizes, and animation translations. + This can be useful when using different sized images than were used when designing the skeleton + in Spine. For example, if using images that are half the size than were used in Spine, + a scale of 0.5 can be used. This is commonly used for games that can run with either low or high + resolution texture atlases. + see http://en.esotericsoftware.com/spine-using-runtimes#Scaling + !#zh 可查看 Spine 官方文档: http://zh.esotericsoftware.com/spine-using-runtimes#Scaling */ + scale: number; + /** + !#en Get the included SkeletonData used in spine runtime.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData object. + !#zh 获取 Spine Runtime 使用的 SkeletonData。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData 对象。 + @param quiet quiet + */ + getRuntimeData(quiet?: boolean): sp.spine.SkeletonData; + } + /** !#en + The delegate of spine vertex effect + !#zh + Spine 顶点动画代理 */ + export class VertexEffectDelegate { + /** + !#en Clears vertex effect. + !#zh 清空顶点效果 + */ + clear(): void; + /** + !#en Inits delegate with jitter effect + !#zh 设置顶点抖动效果 + @param jitterX jitterX + @param jitterY jitterY + */ + initJitter(jitterX: number, jitterY: number): void; + /** + !#en Inits delegate with swirl effect + !#zh 设置顶点漩涡效果 + @param radius radius + @param power power + */ + initSwirlWithPow(radius: number, power: number): sp.spine.JitterEffect; + /** + !#en Inits delegate with swirl effect + !#zh 设置顶点漩涡效果 + @param radius radius + @param power power + */ + initSwirlWithPowOut(radius: number, power: number): sp.spine.SwirlEffect; + /** + !#en Gets jitter vertex effect + !#zh 获取顶点抖动效果 + */ + getJitterVertexEffect(): sp.spine.JitterEffect; + /** + !#en Gets swirl vertex effect + !#zh 获取顶点漩涡效果 + */ + getSwirlVertexEffect(): sp.spine.SwirlEffect; + /** + !#en Gets vertex effect + !#zh 获取顶点效果 + */ + getVertexEffect(): sp.spine.JitterEffect; + /** + !#en Gets effect type + !#zh 获取效果类型 + */ + getEffectType(): string; + } + /**************************************************** + * sp + *****************************************************/ + + export namespace sp { + /** !#en Attach node tool + !#zh 挂点工具类 */ + export class AttachUtil { + /** + !#en Gets attached root node. + !#zh 获取挂接节点树的根节点 + */ + getAttachedRootNode(): cc.Node; + /** + !#en Gets attached node which you want. + !#zh 获得对应的挂点 + @param boneName boneName + */ + getAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy attached node which you want. + !#zh 销毁对应的挂点 + @param boneName boneName + */ + destroyAttachedNodes(boneName: string): void; + /** + !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + @param boneName boneName + */ + generateAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy all attached node. + !#zh 销毁所有挂点 + */ + destroyAllAttachedNodes(): void; + /** + !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + */ + generateAllAttachedNodes(): cc.Node; + } + } + + /**************************************************** + * Skeleton + *****************************************************/ + + export namespace Skeleton { + /** !#en Enum for animation cache mode type. + !#zh Spine动画缓存类型 */ + export enum AnimationCacheMode { + REALTIME = 0, + SHARED_CACHE = 0, + PRIVATE_CACHE = 0, + } + } + +} + +/** !#en +`sp.spine` is the namespace for official Spine Runtime, which officially implemented and maintained by Spine.
+Please refer to the official documentation for its detailed usage: [http://en.esotericsoftware.com/spine-using-runtimes](http://en.esotericsoftware.com/spine-using-runtimes) +!#zh +sp.spine 模块是 Spine 官方运行库的 API 入口,由 Spine 官方统一实现和维护,具体用法请参考:[http://zh.esotericsoftware.com/spine-using-runtimes](http://zh.esotericsoftware.com/spine-using-runtimes) */ +declare namespace sp.spine { +} + +/** !#en +This module controls asset's behaviors and information, include loading, releasing etc. +All member can be accessed with `cc.assetManager`. All class or enum can be accessed with `cc.AssetManager` + +!#zh +此模块管理资源的行为和信息,包括加载,释放等,所有成员能够通过 `cc.assetManager` 调用. 所有类型或枚举能通过 `cc.AssetManager` 访问 */ +declare namespace cc.AssetManager { + /** !#en + This module contains the builtin asset, it's a singleton, all member can be accessed with `cc.assetManager.builtins` + + !#zh + 此模块包含内建资源,这是一个单例,所有成员能通过 `cc.assetManager.builtins` 访问 */ + export class Builtins { + /** + !#en + Initialize + + !#zh + 初始化 + @param cb Callback when finish loading built-in assets + */ + init (cb: () => void): void; + /** + !#en + Get the built-in asset using specific type and name. + + !#zh + 通过特定的类型和名称获取内建资源 + @param type The type of asset, such as `effect` + @param name The name of asset, such as `phong` + + @example + ```js + cc.assetManaer.builtins.getBuiltin('effect', 'phone'); + ``` + */ + getBuiltin(type?: string, name?: string): cc.Asset | Cache; + /** + !#en + Clear all builtin assets + + !#zh + 清空所有内置资源 + */ + clear(): void; + } + /** !#en + A bundle contains an amount of assets(includes scene), you can load, preload, release asset which is in this bundle + + !#zh + 一个包含一定数量资源(包括场景)的包,你可以加载,预加载,释放此包内的资源 */ + export class Bundle { + /** + !#en + Create a bundle + + !#zh + 创建一个 bundle + */ + constructor(); + /** !#en + The name of this bundle + + !#zh + 此 bundle 的名称 */ + name: string; + /** !#en + The dependency of this bundle + + !#zh + 此 bundle 的依赖 */ + deps: string[]; + /** !#en + The root path of this bundle, such like 'http://example.com/bundle1' + + !#zh + 此 bundle 的根路径, 例如 'http://example.com/bundle1' */ + base: string; + /** + !#en + Get asset's info using path, only valid when asset is in bundle folder. + + !#zh + 使用 path 获取资源的配置信息 + @param path The relative path of asset, such as 'images/a' + @param type The constructor of asset, such as `cc.Texture2D` + + @example + ```js + var info = bundle.getInfoWithPath('image/a', cc.Texture2D); + ``` + */ + getInfoWithPath (path: string, type?: typeof cc.Asset): Record; + /** + !#en + Get all asset's info within specific folder + + !#zh + 获取在某个指定文件夹下的所有资源信息 + @param path The relative path of folder, such as 'images' + @param type The constructor should be used to filter paths + @param out The output array + + @example + ```js + var infos = []; + bundle.getDirWithPath('images', cc.Texture2D, infos); + ``` + */ + getDirWithPath (path: string, type: typeof cc.Asset, out: Array>): Array>; + getDirWithPath (path: string, type: typeof cc.Asset): Array>; + getDirWithPath (path: string): Array>; + /** + !#en + Get asset's info with uuid + + !#zh + 通过 uuid 获取资源信息 + @param uuid The asset's uuid + + @example + ```js + var info = bundle.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getAssetInfo (uuid: string): Record; + /** + !#en + Get scene'info with name + + !#zh + 通过场景名获取场景信息 + @param name The name of scene + + @example + ```js + var info = bundle.getSceneInfo('first.fire'); + ``` + */ + getSceneInfo(name: string): Record; + /** + !#en + Initialize this bundle with options + + !#zh + 初始化此 bundle + @param options options + */ + init(options: Record): void; + /** + !#en + Load the asset within this bundle by the path which is relative to bundle's path + + !#zh + 通过相对路径加载分包中的资源。路径是相对分包文件夹路径的相对路径 + @param paths Paths of the target assets.The path is relative to the bundle's folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete Callback invoked when all assets loaded. + + @example + ```js + // load the texture (${project}/assets/resources/textures/background.jpg) from resources + cc.resources.load('textures/background', cc.Texture2D, (err, texture) => console.log(err)); + + // load the audio (${project}/assets/resources/music/hit.mp3) from resources + cc.resources.load('music/hit', cc.AudioClip, (err, audio) => console.log(err)); + + // load the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder + bundle1.load('misc/character/cocos', cc.Prefab, (err, prefab) => console.log(err)); + + // load the sprite frame (${project}/assets/some/xxx/bundle2/imgs/cocos.png) from bundle2 folder + bundle2.load('imgs/cocos', cc.SpriteFrame, null, (err, spriteFrame) => console.log(err)); + ``` + */ + load(paths: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; + load(paths: string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + load(paths: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; + load(paths: string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + load(paths: string, type: typeof cc.Asset, onComplete?: (error: Error, assets: T) => void): void; + load(paths: string[], type: typeof cc.Asset, onComplete?: (error: Error, assets: Array) => void): void; + load(paths: string, onComplete?: (error: Error, assets: T) => void): void; + load(paths: string[], onComplete?: (error: Error, assets: Array) => void): void; + /** + !#en + Preload the asset within this bundle by the path which is relative to bundle's path. + After calling this method, you still need to finish loading by calling `Bundle.load`. + It will be totally fine to call `Bundle.load` at any time even if the preloading is not + yet finished + + !#zh + 通过相对路径预加载分包中的资源。路径是相对分包文件夹路径的相对路径。调用完后,你仍然需要通过 `Bundle.load` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.load`。 + @param paths Paths of the target asset.The path is relative to bundle folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete Callback invoked when the resource loaded. + + @example + ```js + // preload the texture (${project}/assets/resources/textures/background.jpg) from resources + cc.resources.preload('textures/background', cc.Texture2D); + + // preload the audio (${project}/assets/resources/music/hit.mp3) from resources + cc.resources.preload('music/hit', cc.AudioClip); + // wait for while + cc.resources.load('music/hit', cc.AudioClip, (err, audioClip) => {}); + + * // preload the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder + bundle1.preload('misc/character/cocos', cc.Prefab); + + // load the sprite frame of (${project}/assets/bundle2/imgs/cocos.png) from bundle2 folder + bundle2.preload('imgs/cocos', cc.SpriteFrame); + // wait for while + bundle2.load('imgs/cocos', cc.SpriteFrame, (err, spriteFrame) => {}); + ``` + */ + preload(paths: string|string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], type: typeof cc.Asset): void; + preload(paths: string|string[], onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[]): void; + /** + !#en + Load all assets under a folder inside the bundle folder.
+
+ Note: All asset paths in Creator use forward slashes, paths using backslashes will not work. + + !#zh + 加载目标文件夹中的所有资源, 注意:路径中只能使用斜杠,反斜杠将停止工作 + @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete A callback which is called when all assets have been loaded, or an error occurs. + + @example + ```js + // load all audios (resources/audios/) + cc.resources.loadDir('audios', cc.AudioClip, (err, audios) => {}); + + // load all textures in "resources/imgs/" + cc.resources.loadDir('imgs', cc.Texture2D, null, function (err, textures) { + var texture1 = textures[0]; + var texture2 = textures[1]; + }); + + // load all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder + bundle1.loadDir('misc/characters', cc.Prefab, (err, prefabs) => console.log(err)); + + // load all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder + bundle2.loadDir('skills', cc.SpriteFrame, null, (err, spriteFrames) => console.log(err)); + ``` + */ + loadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, type: typeof cc.Asset): void; + loadDir(dir: string, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string): void; + /** + !#en + Preload all assets under a folder inside the bundle folder.
After calling this method, you still need to finish loading by calling `Bundle.loadDir`. + It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished + + !#zh + 预加载目标文件夹中的所有资源。调用完后,你仍然需要通过 `Bundle.loadDir` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.loadDir`。 + @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. + @param type Only asset of type will be preloaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete A callback which is called when all assets have been loaded, or an error occurs. + + @example + ```js + // preload all audios (resources/audios/) + cc.resources.preloadDir('audios', cc.AudioClip); + + // preload all textures in "resources/imgs/" + cc.resources.preloadDir('imgs', cc.Texture2D); + // wait for while + cc.resources.loadDir('imgs', cc.Texture2D, (err, textures) => {}); + + // preload all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder + bundle1.preloadDir('misc/characters', cc.Prefab); + + // preload all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder + bundle2.preloadDir('skills', cc.SpriteFrame); + // wait for while + bundle2.loadDir('skills', cc.SpriteFrame, (err, spriteFrames) => {}); + ``` + */ + preloadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, type: typeof cc.Asset): void; + preloadDir(dir: string, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string): void; + /** + !#en + Loads the scene within this bundle by its name. + + !#zh + 通过场景名称加载分包中的场景。 + @param sceneName The name of the scene to load. + @param options Some optional parameters + @param onProgress Callback invoked when progression change. + @param onComplete callback, will be called after scene launched. + + @example + ```js + bundle1.loadScene('first', (err, sceneAsset) => cc.director.runScene(sceneAsset)); + ``` + */ + loadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, options: Record, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, options: Record): void; + loadScene(sceneName: string): void; + /** + !#en + Preloads the scene within this bundle by its name. After calling this method, you still need to finish loading by calling `Bundle.loadScene` or `cc.director.loadScene`. + It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished + + !#zh + 通过场景名称预加载分包中的场景.调用完后,你仍然需要通过 `Bundle.loadScene` 或 `cc.director.loadScene` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.loadScene` 或 `cc.director.loadScene`。 + @param sceneName The name of the scene to preload. + @param options Some optional parameters + @param onProgress callback, will be called when the load progression change. + @param onComplete callback, will be called after scene loaded. + + @example + ```js + bundle1.preloadScene('first'); + // wait for a while + bundle1.loadScene('first', (err, scene) => cc.director.runScene(scene)); + ``` + */ + preloadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, options: Record, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, options: Record): void; + preloadScene(sceneName: string): void; + /** + !#en + Get asset within this bundle by path and type.
+ After you load asset with {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}}, + you can acquire them by passing the path to this API. + + !#zh + 通过路径与类型获取资源。在你使用 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 之后, + 你能通过传路径通过这个 API 获取到这些资源。 + @param path The path of asset + @param type Only asset of type will be returned if this argument is supplied. + + @example + ```js + bundle1.get('music/hit', cc.AudioClip); + ``` + */ + get (path: string, type?: typeof cc.Asset): T; + /** + !#en + Release the asset loaded by {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} and it's dependencies. + Refer to {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} for detailed informations. + + !#zh + 释放通过 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 加载的资源。详细信息请参考 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} + @param path The path of asset + @param type Only asset of type will be released if this argument is supplied. + + @example + ```js + // release a texture which is no longer need + bundle1.release('misc/character/cocos'); + ``` + */ + release(path: string, type: typeof cc.Asset): void; + release(path: string): void; + /** + !#en + Release all assets within this bundle. Refer to {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} for detailed informations. + + !#zh + 释放此包中的所有资源。详细信息请参考 {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} + + @example + ```js + // release all asset within bundle1 + bundle1.releaseAll(); + ``` + */ + releaseAll(): void; + } + /** !#en + Cache manager is a module which controls all caches downloaded from server in non-web platform, it is a singleton + All member can be accessed with `cc.assetManager.cacheManager`. + + !#zh + 缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存,这是一个单例,所有成员能通过 `cc.assetManager.cacheManager` 访问。 */ + export class CacheManager { + /** !#en + The name of cacheDir + + !#zh + 缓存目录的名称 */ + cacheDir: string; + /** !#en + Whether or not cache asset into user's storage space, this property only works on mini-game platforms + + !#zh + 是否缓存资源到用户存储空间,此属性只在小游戏平台有效 */ + cacheEnabled: boolean; + /** !#en + Whether or not auto clear cache when storage ran out, this property only works on mini-game platforms + + !#zh + 是否在存储空间满了后自动清理缓存,此属性只在小游戏平台有效 */ + autoClear: boolean; + /** !#en + The interval between caching resources, this property only works on mini-game platforms, unit: ms + + !#zh + 缓存资源的间隔时间,此属性只在小游戏平台有效,单位:ms */ + cacheInterval: number; + /** !#en + The interval between deleting resources, when you use `cleanLRU`, the resources will be deleted as this interval, unit: ms + + !#zh + 清理资源的间隔时间,当你使用 `cleanLRU` 时,资源将以此间隔被删除,单位:ms */ + deleteInterval: number; + /** !#en + List of all cached files + + !#zh + 所有缓存文件列表 */ + cachedFiles: Cache<{ bundle: string, url: string, lastTime: number }>; + /** + !#en + Get cached path with origin url + + !#zh + 通过原始 url 获取缓存后的路径 + @param originUrl originUrl + */ + getCache(originUrl: string): string; + /** + !#en + Get temporary path with origin url, this method only works on mini-game platforms + + !#zh + 通过原始 url 获取临时文件的路径,此方法只在小游戏平台有效 + @param originUrl originUrl + */ + getTemp(originUrl: string): string; + /** + !#en + Clear all caches, please use with caution, If necessary, we recommend using it before the game is launched + + !#zh + 清空所有缓存,请谨慎使用,如果必要的话,我们建议在游戏启动之前使用 + */ + clearCache(): void; + /** + !#en + Clear part of caches with LRU strategy + + !#zh + 使用 LRU 策略清空部分缓存 + */ + clearLRU(): void; + /** + !#en + Remove cache with origin url + + !#zh + 通过原始 url 移除缓存 + */ + removeCache(): void; + } + /** !#en + use to cache something + + !#zh + 用于缓存某些内容 */ + export class Cache { + /** + !#en + Create a cache + + !#zh + 创建一个 cache + @param map An object used to initialize + */ + constructor(map?: Record); + /** + !#en + Add Key-Value to cache + + !#zh + 增加键值对到缓存中 + @param key The key + @param val The value + + @example + ```js + var cache = new Cache(); + cache.add('test', null); + ``` + */ + add(key: string, val: T): T; + /** + !#en + Get the cached content by key + + !#zh + 通过 key 获取对应的 value + @param key The key + + @example + ```js + var cache = new Cache(); + var test = cache.get('test'); + ``` + */ + get(key: string): T; + /** + !#en + Check whether or not content exists by key + + !#zh + 通过 Key 判断是否存在对应的内容 + @param key The key + + @example + ```js + var cache = new Cache(); + var exist = cache.has('test'); + ``` + */ + has(key: string): boolean; + /** + !#en + Remove the cached content by key + + !#zh + 通过 Key 移除对应的内容 + @param key The key + + @example + ```js + var cache = new Cache(); + var content = cache.remove('test'); + ``` + */ + remove(key: string): T; + /** + !#en + Clear all content + + !#zh + 清除所有内容 + + @example + ```js + var cache = new Cache(); + cache.clear(); + ``` + */ + clear():void; + /** + !#en + Enumerate all content and invoke function + + !#zh + 枚举所有内容并执行方法 + @param func Function to be invoked + + @example + ```js + var cache = new Cache(); + cache.forEach((val, key) => console.log(key)); + ``` + */ + forEach(func: (val: T, key: string) => void): void; + /** + !#en + Enumerate all content to find one element which can fulfill condition + + !#zh + 枚举所有内容,找到一个可以满足条件的元素 + @param predicate The condition + + @example + ```js + var cache = new Cache(); + var val = cache.find((val, key) => key === 'test'); + ``` + */ + find(predicate: (val: T, key: string) => boolean): T; + /** !#en + The count of cached content + + !#zh + 缓存数量 */ + count: number; + /** + !#en + Destroy this cache + + !#zh + 销毁这个 cache + */ + destroy(): void; + } + /** !#en + Control asset's dependency list, it is a singleton. All member can be accessed with `cc.assetManager.dependUtil` + + !#zh + 控制资源的依赖列表,这是一个单例, 所有成员能通过 `cc.assetManager.dependUtil` 访问 */ + export class DependUtil { + /** + !#en + Get asset's native dependency. For example, Texture's native dependency is image. + + !#zh + 获取资源的原生依赖,例如 Texture 的原生依赖是图片 + @param uuid asset's uuid + + @example + ```js + var dep = dependUtil.getNativeDep('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getNativeDep(uuid: string): Record; + /** + !#en + Get asset's direct referencing non-native dependency list. For example, Material's non-native dependencies are Texture. + + !#zh + 获取资源直接引用的非原生依赖列表,例如,材质的非原生依赖是 Texture + @param uuid asset's uuid + + @example + ```js + var deps = dependUtil.getDeps('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getDeps(uuid: string): string[]; + /** + !#en + Get non-native dependency list of the loaded asset, include indirect reference. + The returned array stores the dependencies with their uuid, after retrieve dependencies, + + !#zh + 获取某个已经加载好的资源的所有非原生依赖资源列表,包括间接引用的资源,并保存在数组中返回。 + 返回的数组将仅保存依赖资源的 uuid。 + @param uuid The asset's uuid + + @example + ```js + var deps = dependUtil.getDepsRecursively('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getDepsRecursively(uuid: string): string[]; + } + /** !#en + Control all download process, it is a singleton. All member can be accessed with `cc.assetManager.downloader` , it can download several types of files: + 1. Text + 2. Image + 3. Audio + 4. Assets + 5. Scripts + + !#zh + 管理所有下载过程,downloader 是个单例,所有成员能通过 `cc.assetManager.downloader` 访问,它能下载以下几种类型的文件: + 1. 文本 + 2. 图片 + 3. 音频 + 4. 资源 + 5. 脚本 */ + export class Downloader { + /** !#en + The address of remote server + + !#zh + 远程服务器地址 */ + remoteServerAddress: string; + /** !#en + The maximum number of concurrent when downloading + + !#zh + 下载时的最大并发数 */ + maxConcurrency: number; + /** !#en + The maximum number of request can be launched per frame when downloading + + !#zh + 下载时每帧可以启动的最大请求数 */ + maxRequestsPerFrame: number; + /** !#en + The max number of retries when fail + + !#zh + 失败重试次数 */ + maxRetryCount: number; + /** !#en + Wait for while before another retry, unit: ms + + !#zh + 重试的间隔时间 */ + retryInterval: number; + /** + !#en + Register custom handler if you want to change default behavior or extend downloader to download other format file + + !#zh + 当你想修改默认行为或者拓展 downloader 来下载其他格式文件时可以注册自定义的 handler + @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} + @param handler handler + + @example + ```js + downloader.register('.tga', (url, options, onComplete) => onComplete(null, null)); + downloader.register({'.tga': (url, options, onComplete) => onComplete(null, null), '.ext': (url, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (url: string, options: Record, onComplete: (err: Error, content: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; + /** + !#en + Use corresponding handler to download file under limitation + + !#zh + 在限制下使用对应的 handler 来下载文件 + @param url The url should be downloaded + @param type The type indicates that which handler should be used to download, such as '.jpg' + @param options some optional paramters will be transferred to the corresponding handler. + @param onComplete callback when finishing downloading + + @example + ```js + download('http://example.com/test.tga', '.tga', {onFileProgress: (loaded, total) => console.lgo(loaded/total)}, onComplete: (err) => console.log(err)); + ``` + */ + download(id: string, url: string, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; + } + /** !#en + Provide some helpful function, it is a singleton. All member can be accessed with `cc.assetManager.utils` + + !#zh + 提供一些辅助方法,helper 是一个单例, 所有成员能通过 `cc.assetManager.utils` 访问 */ + export class Helper { + /** + !#en + Decode uuid, returns the original uuid + + !#zh + 解码 uuid,返回原始 uuid + @param base64 the encoded uuid + + @example + ```js + var uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; + var originalUuid = decodeUuid(uuid); // fc991dd7-0033-4b80-9d41-c8a86a702e59 + ``` + */ + decodeUuid(base64: string): string; + /** + !#en + Extract uuid from url + + !#zh + 从 url 中提取 uuid + @param url url + + @example + ```js + var url = 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; + var uuid = getUuidFromURL(url); // fc991dd7-0033-4b80-9d41-c8a86a702e59 + ``` + */ + getUuidFromURL(url: string): string; + /** + !#en + Transform uuid to url + + !#zh + 转换 uuid 为 url + @param uuid The uuid of asset + @param options Some optional parameters + + @example + ```js + // json path, 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; + var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: false}); + + // png path, 'assets/main/native/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.png'; + var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: true, nativeExt: '.png'}); + ``` + */ + getUrlWithUuid(uuid: string, options?: Record): string; + /** + !#en + Check if the type of asset is scene + + !#zh + 检查资源类型是否是场景 + @param asset asset + */ + isScene(asset: any): boolean; + /** + !#en + Normalize url, strip './' and '/' + + !#zh + 标准化 url ,去除 './' 和 '/' + @param url url + */ + normalize(url: string): string; + } + /** !#en + Handle the packed asset, include unpacking, loading, cache and so on. It is a singleton. All member can be accessed with `cc.assetManager.packManager` + + !#zh + 处理打包资源,包括拆包,加载,缓存等等,这是一个单例, 所有成员能通过 `cc.assetManager.packManager` 访问 */ + export class PackManager { + /** + !#en + Unpack the json, revert to what it was before packing + + !#zh + 拆解 json 包,恢复为打包之前的内容 + @param pack The pack + @param json The content of pack + @param options Some optional parameters + @param onComplete Callback when finish unpacking + + @example + ```js + downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { + packManager.unpackJson(['a', 'b'], file, null, (err, data) => console.log(err)); + }); + ``` + */ + unpackJson(pack: string[], json: any, options: Record, onComplete?: (err: Error, content: any) => void): void; + /** + !#en + Register custom handler if you want to change default behavior or extend packManager to unpack other format pack + + !#zh + 当你想修改默认行为或者拓展 packManager 来拆分其他格式的包时可以注册自定义的 handler + @param type Extension likes '.bin' or map likes {'.bin': binHandler, '.ab': abHandler} + @param handler handler + + @example + ```js + packManager.register('.bin', (packUuid, file, options, onComplete) => onComplete(null, null)); + packManager.register({'.bin': (packUuid, file, options, onComplete) => onComplete(null, null), '.ab': (packUuid, file, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (packUuid: string, data: any, options: Record, onComplete: (err: Error, content: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; + /** + !#en + Use corresponding handler to unpack package + + !#zh + 用对应的 handler 来进行解包 + @param pack The uuid of packed assets + @param data The packed data + @param type The type indicates that which handler should be used to download, such as '.jpg' + @param options Some optional parameter + @param onComplete callback when finishing unpacking + + @example + ```js + downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { + packManager.unpack(['2fawq123d', '1zsweq23f'], file, '.json', null, (err, data) => console.log(err)); + }); + ``` + */ + unpack(pack: string[], data: any, type: string, options: Record, onComplete?: (err: Error, data: any) => void): void; + /** + !#en + Download request item, If item is not in any package, download as usual. Otherwise, download the corresponding package and unpack it. + And then retrieve the corresponding content form it. + + !#zh + 下载请求对象,如果请求对象不在任何包内,则正常下载,否则下载对应的 package 并进行拆解,并取回包内对应的内容 + @param item Some item you want to download + @param options Some optional parameters + @param onComplete Callback when finished + + @example + ```js + var requestItem = cc.AssetManager.RequestItem.create(); + requestItem.uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; + requestItem.info = config.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); + packManager.load(requestItem, null, (err, data) => console.log(err)); + ``` + */ + load(item: RequestItem, options: Record, onComplete: (err: Error, data: any) => void): void; + } + /** !#en + Parse the downloaded file, it's a singleton, all member can be accessed with `cc.assetManager.parser` + + !#zh + 解析已下载的文件,parser 是一个单例, 所有成员能通过 `cc.assetManaager.parser` 访问 */ + export class Parser { + /** + !#en + Register custom handler if you want to change default behavior or extend parser to parse other format file + + !#zh + 当你想修改默认行为或者拓展 parser 来解析其他格式文件时可以注册自定义的handler + @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} + @param handler The corresponding handler + + @example + ```js + parser.register('.tga', (file, options, onComplete) => onComplete(null, null)); + parser.register({'.tga': (file, options, onComplete) => onComplete(null, null), '.ext': (file, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (file: any, options: Record, onComplete: (err: Error, data: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, data: any) => void) => void>): void; + /** + !#en + Use corresponding handler to parse file + + !#zh + 使用对应的handler来解析文件 + @param id The id of file + @param file File + @param type The corresponding type of file, likes '.jpg'. + @param options Some optional paramters will be transferred to the corresponding handler. + @param onComplete callback when finishing downloading + + @example + ```js + downloader.downloadFile('test.jpg', {responseType: 'blob'}, null, (err, file) => { + parser.parse('test.jpg', file, '.jpg', null, (err, img) => console.log(err)); + }); + ``` + */ + parse(id: string, file: any, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; + } + /** !#en + Pipeline can execute the task for some effect. + + !#zh + 管线能执行任务达到某个效果 */ + export class Pipeline { + /** !#en + The id of pipeline + + !#zh + 管线的 id */ + id: number; + /** !#en + The name of pipeline + + !#zh + 管线的名字 */ + name: string; + /** !#en + All pipes of pipeline + + !#zh + 所有的管道 */ + pipes: Function[]; + /** + !#en + Create a new pipeline + + !#zh + 创建一个管线 + @param name The name of pipeline + @param funcs The array of pipe, every pipe must be function which take two parameters, the first is a `Task` flowed in pipeline, the second is complete callback + + @example + ```js + var pipeline = new Pipeline('download', [ + (task, done) => { + var url = task.input; + cc.assetManager.downloader.downloadFile(url, null, null, (err, result) => { + task.output = result; + done(err); + }); + }, + (task, done) => { + var text = task.input; + var json = JSON.stringify(text); + task.output = json; + done(); + } + ]); + ``` + */ + constructor(name: string, funcs: Array<(task: Task, done?: (err: Error) => void) => void>); + /** + !#en + At specific point insert a new pipe to pipeline + + !#zh + 在某个特定的点为管线插入一个新的 pipe + @param func The new pipe + @param index The specific point you want to insert at. + + @example + ```js + var pipeline = new Pipeline('test', []); + pipeline.insert((task, done) => { + // do something + done(); + }, 0); + ``` + */ + insert(func: (task: Task, callback?: (err: Error) => void) => void, index: number): Pipeline; + /** + !#en + Append a new pipe to the pipeline + + !#zh + 添加一个管道到管线中 + @param func The new pipe + + @example + ```js + var pipeline = new Pipeline('test', []); + pipeline.append((task, done) => { + // do something + done(); + }); + ``` + */ + append(func: (task: Task, callback?: (err: Error) => void) => void): Pipeline; + /** + !#en + Remove pipe which at specific point + + !#zh + 移除特定位置的管道 + @param index The specific point + + @example + ```js + var pipeline = new Pipeline('test', (task, done) => { + // do something + done(); + }); + pipeline.remove(0); + ``` + */ + remove(index: number): Pipeline; + /** + !#en + Execute task synchronously + + !#zh + 同步执行任务 + @param task The task will be executed + + @example + ```js + var pipeline = new Pipeline('sync', [(task) => { + let input = task.input; + task.output = doSomething(task.input); + }]); + + var task = new Task({input: 'test'}); + console.log(pipeline.sync(task)); + ``` + */ + sync(task: Task): any; + /** + !#en + Execute task asynchronously + + !#zh + 异步执行任务 + @param task The task will be executed + + @example + ```js + var pipeline = new Pipeline('sync', [(task, done) => { + let input = task.input; + task.output = doSomething(task.input); + done(); + }]); + var task = new Task({input: 'test', onComplete: (err, result) => console.log(result)}); + pipeline.async(task); + ``` + */ + async(task: Task): void; + } + /** !#en + A collection of information about a request + + !#zh + 请求的相关信息集合 */ + export class RequestItem { + /** !#en + The uuid of request + + !#zh + 请求资源的uuid */ + uuid: string; + /** !#en + The final url of request + + !#zh + 请求的最终url */ + url: string; + /** !#en + The extension name of asset + + !#zh + 资源的扩展名 */ + ext: string; + /** !#en + The content of asset + + !#zh + 资源的内容 */ + content: any; + /** !#en + The file of asset + + !#zh + 资源的文件 */ + file: any; + /** !#en + The information of asset + + !#zh + 资源的相关信息 */ + info: any; + /** !#en + Whether or not it is native asset + + !#zh + 资源是否是原生资源 */ + isNative: boolean; + /** !#en + Custom options + + !#zh + 自定义参数 */ + options: any; + /** + !#en + Create a request item + + !#zh + 创建一个 request item + */ + constructor(); + /** !#en + The id of request, combined from uuid and isNative + + !#zh + 请求的 id, 由 uuid 和 isNative 组合而成 */ + id: string; + /** + !#en + Recycle this for reuse + + !#zh + 回收 requestItem 用于复用 + */ + recycle(): void; + /** + !#en + Create a new request item from pool + + !#zh + 从对象池中创建 requestItem + */ + static create(): RequestItem; + } + /** !#en + Task is used to run in the pipeline for some effect + + !#zh + 任务用于在管线中运行以达成某种效果 */ + export class Task { + /** !#en + The id of task + + !#zh + 任务id */ + id: number; + /** !#en + The callback when task is completed + + !#zh + 完成回调 */ + onComplete: Function; + /** !#en + The callback of progression + + !#zh + 进度回调 */ + onProgress: Function; + /** !#en + The callback when something goes wrong + + !#zh + 错误回调 */ + onError: Function; + /** !#en + The source of task + + !#zh + 任务的源 */ + source: any; + /** !#en + The output of task + + !#zh + 任务的输出 */ + output: any; + /** !#en + The input of task + + !#zh + 任务的输入 */ + input: any; + /** !#en + The progression of task + + !#zh + 任务的进度 */ + progress: any; + /** !#en + Custom options + + !#zh + 自定义参数 */ + options: any; + /** + !#en + Create a new Task + + !#zh + 创建一个任务 + @param options Some optional paramters + */ + constructor(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}); + /** + !#en + Set paramters of this task + + !#zh + 设置任务的参数 + @param options Some optional paramters + + @example + ```js + var task = new Task(); + task.set({input: ['test'], onComplete: (err, result) => console.log(err), onProgress: (finish, total) => console.log(finish / total)}); + ``` + */ + set(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): void; + /** + !#en + Dispatch event + + !#zh + 发布事件 + @param event The event name + @param param1 Parameter 1 + @param param2 Parameter 2 + @param param3 Parameter 3 + @param param4 Parameter 4 + + @example + ```js + var task = Task.create(); + Task.onComplete = (msg) => console.log(msg); + Task.dispatch('complete', 'hello world'); + ``` + */ + dispatch(event: string, param1?: any, param2?: any, param3?: any, param4?: any): void; + /** + !#en + Recycle this for reuse + + !#zh + 回收 task 用于复用 + */ + recycle(): void; + /** !#en + Whether or not this task is completed + + !#zh + 此任务是否已经完成 */ + isFinish: boolean; + /** + !#en + Create a new task from pool + + !#zh + 从对象池中创建 task + @param options Some optional paramters + */ + static create(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): Task; + } + /** !#en + The builtin bundles + + !#zh + 内置 bundle */ + export enum BuiltinBundleName { + RESOURCES = 0, + INTERNAL = 0, + MAIN = 0, + START_SCENE = 0, + } +} + +/** Some helpful utilities */ +declare namespace cc.geomUtils { + /** + !#en + the distance between a point and a plane + !#zh + 计算点和平面之间的距离。 + @param point point + @param plane plane + */ + export function point_plane(point: cc.Vec3, plane: cc.Plane): number; + /** + !#en + the closest point on plane to a given point + !#zh + 计算平面上最接近给定点的点。 + @param out Closest point + @param point Given point + @param plane plane + */ + export function pt_point_plane(out: cc.Vec3, point: cc.Vec3, plane: cc.Plane): cc.Vec3; + /** + !#en + the closest point on aabb to a given point + !#zh + 计算 aabb 上最接近给定点的点。 + @param out Closest point. + @param point Given point. + @param aabb Align the axis around the box. + */ + export function pt_point_aabb(out: cc.Vec3, point: cc.Vec3, aabb: cc.Aabb): cc.Vec3; + /** + !#en + the closest point on obb to a given point + !#zh + 计算 obb 上最接近给定点的点。 + @param out Closest point + @param point Given point + @param obb Direction box + */ + export function pt_point_obb(out: cc.Vec3, point: cc.Vec3, obb: cc.Obb): cc.Vec3; +} + +/** !#en Some JavaScript decorators which can be accessed with "cc._decorator". +!#zh 一些 JavaScript 装饰器,目前可以通过 "cc._decorator" 来访问。 +(这些 API 仍不完全稳定,有可能随着 JavaScript 装饰器的标准实现而调整) */ +declare namespace cc._decorator { + /** + !#en + Declare the standard [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) + as CCClass, please see [Class](../../../manual/en/scripting/class.html) for details. + !#zh + 将标准写法的 [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) 声明为 CCClass,具体用法请参阅[类型定义](../../../manual/zh/scripting/class.html)。 + @param name The class name used for serialization. + + @example + ```js + const {ccclass} = cc._decorator; + + // define a CCClass, omit the name + @ccclass + class NewScript extends cc.Component { + // ... + } + + // define a CCClass with a name + @ccclass('LoginData') + class LoginData { + // ... + } + ``` + */ + export function ccclass(name?: string): Function; + export function ccclass(_class?: Function): void; + /** + !#en + Declare property for [CCClass](../../../manual/en/scripting/reference/attributes.html). + !#zh + 定义 [CCClass](../../../manual/zh/scripting/reference/attributes.html) 所用的属性。 + @param options an object with some property attributes + + @example + ```js + const {ccclass, property} = cc._decorator; + + @ccclass + class NewScript extends cc.Component { + @property({ + type: cc.Node + }) + targetNode1 = null; + + @property(cc.Node) + targetNode2 = null; + + @property(cc.Button) + targetButton = null; + + @property + _width = 100; + + @property + get width () { + return this._width; + } + + @property + set width (value) { + this._width = value; + } + + @property + offset = new cc.Vec2(100, 100); + + @property(cc.Vec2) + offsets = []; + + @property(cc.SpriteFrame) + frame = null; + } + + // above is equivalent to (上面的代码相当于): + + var NewScript = cc.Class({ + properties: { + targetNode1: { + default: null, + type: cc.Node + }, + + targetNode2: { + default: null, + type: cc.Node + }, + + targetButton: { + default: null, + type: cc.Button + }, + + _width: 100, + + width: { + get () { + return this._width; + }, + set (value) { + this._width = value; + } + }, + + offset: new cc.Vec2(100, 100) + + offsets: { + default: [], + type: cc.Vec2 + } + + frame: { + default: null, + type: cc.SpriteFrame + }, + } + }); + ``` + */ + export function property(options?: {type?: any; visible?: boolean|(() => boolean); displayName?: string; tooltip?: string; multiline?: boolean; readonly?: boolean; min?: number; max?: number; step?: number; range?: number[]; slide?: boolean; serializable?: boolean; formerlySerializedAs?: string; editorOnly?: boolean; override?: boolean; animatable?: boolean} | any[]|Function|cc.ValueType|number|string|boolean): Function; + export function property(_target: Object, _key: any, _desc?: any): void; + /** + !#en + Makes a CCClass that inherit from component execute in edit mode.
+ By default, all components are only executed in play mode, + which means they will not have their callback functions executed while the Editor is in edit mode. + !#zh + 允许继承自 Component 的 CCClass 在编辑器里执行。
+ 默认情况下,所有 Component 都只会在运行时才会执行,也就是说它们的生命周期回调不会在编辑器里触发。 + + @example + ```js + const {ccclass, executeInEditMode} = cc._decorator; + + @ccclass + @executeInEditMode + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function executeInEditMode(): Function; + export function executeInEditMode(_class: Function): void; + /** + !#en + Automatically add required component as a dependency for the CCClass that inherit from component. + !#zh + 为声明为 CCClass 的组件添加依赖的其它组件。当组件添加到节点上时,如果依赖的组件不存在,引擎将会自动将依赖组件添加到同一个节点,防止脚本出错。该设置在运行时同样有效。 + @param requiredComponent requiredComponent + + @example + ```js + const {ccclass, requireComponent} = cc._decorator; + + @ccclass + @requireComponent(cc.Sprite) + class SpriteCtrl extends cc.Component { + // ... + } + ``` + */ + export function requireComponent(requiredComponent: typeof cc.Component): Function; + /** + !#en + The menu path to register a component to the editors "Component" menu. Eg. "Rendering/CameraCtrl". + !#zh + 将当前组件添加到组件菜单中,方便用户查找。例如 "Rendering/CameraCtrl"。 + @param path The path is the menu represented like a pathname. + For example the menu could be "Rendering/CameraCtrl". + + @example + ```js + const {ccclass, menu} = cc._decorator; + + @ccclass + @menu("Rendering/CameraCtrl") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function menu(path: string): Function; + /** + !#en + The execution order of lifecycle methods for Component. + Those less than 0 will execute before while those greater than 0 will execute after. + The order will only affect onLoad, onEnable, start, update and lateUpdate while onDisable and onDestroy will not be affected. + !#zh + 设置脚本生命周期方法调用的优先级。优先级小于 0 的组件将会优先执行,优先级大于 0 的组件将会延后执行。优先级仅会影响 onLoad, onEnable, start, update 和 lateUpdate,而 onDisable 和 onDestroy 不受影响。 + @param order The execution order of lifecycle methods for Component. Those less than 0 will execute before while those greater than 0 will execute after. + + @example + ```js + const {ccclass, executionOrder} = cc._decorator; + + @ccclass + @executionOrder(1) + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function executionOrder(order: number): Function; + /** + !#en + Prevents Component of the same type (or subtype) to be added more than once to a Node. + !#zh + 防止多个相同类型(或子类型)的组件被添加到同一个节点。 + + @example + ```js + const {ccclass, disallowMultiple} = cc._decorator; + + @ccclass + @disallowMultiple + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function disallowMultiple(): Function; + export function disallowMultiple(_class: Function): void; + /** + !#en + If specified, the editor's scene view will keep updating this node in 60 fps when it is selected, otherwise, it will update only if necessary.
+ This property is only available if executeInEditMode is true. + !#zh + 当指定了 "executeInEditMode" 以后,playOnFocus 可以在选中当前组件所在的节点时,提高编辑器的场景刷新频率到 60 FPS,否则场景就只会在必要的时候进行重绘。 + + @example + ```js + const {ccclass, playOnFocus, executeInEditMode} = cc._decorator; + + @ccclass + @executeInEditMode + @playOnFocus + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function playOnFocus(): Function; + export function playOnFocus(_class: Function): void; + /** + !#en + Specifying the url of the custom html to draw the component in **Properties**. + !#zh + 自定义当前组件在 **属性检查器** 中渲染时所用的网页 url。 + @param url url + + @example + ```js + const {ccclass, inspector} = cc._decorator; + + @ccclass + @inspector("packages://inspector/inspectors/comps/camera-ctrl.js") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function inspector(path: string): Function; + /** + !#en + The custom documentation URL. + !#zh + 指定当前组件的帮助文档的 url,设置过后,在 **属性检查器** 中就会出现一个帮助图标,用户点击将打开指定的网页。 + @param url url + + @example + ```js + const {ccclass, help} = cc._decorator; + + @ccclass + @help("app://docs/html/components/spine.html") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function help(path: string): Function; + /** + NOTE:
+ The old mixins implemented in cc.Class(ES5) behaves exact the same as multiple inheritance. + But since ES6, class constructor can't be function-called and class methods become non-enumerable, + so we can not mix in ES6 Classes.
+ See:
+ [https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32](https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32)
+ One possible solution (but IDE unfriendly):
+ [http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes](http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/)
+
+ NOTE:
+ You must manually call mixins constructor, this is different from cc.Class(ES5). + @param ctor constructors to mix, only support ES5 constructors or classes defined by using `cc.Class`, + not support ES6 Classes. + + @example + ```js + const {ccclass, mixins} = cc._decorator; + + class Animal { ... } + + const Fly = cc.Class({ + constructor () { ... } + }); + + @ccclass + @mixins(cc.EventTarget, Fly) + class Bird extends Animal { + constructor () { + super(); + + // You must manually call mixins constructor, this is different from cc.Class(ES5) + cc.EventTarget.call(this); + Fly.call(this); + } + // ... + } + ``` + */ + export function mixins(ctor: Function, ...rest: Function[]): Function; +} + +/** !#en This module provides some JavaScript utilities. All members can be accessed with `cc.js`. +!#zh 这个模块封装了 JavaScript 相关的一些实用函数,你可以通过 `cc.js` 来访问这个模块。 */ +declare namespace cc.js { + /** + Check the obj whether is number or not + If a number is created by using 'new Number(10086)', the typeof it will be "object"... + Then you can use this function if you care about this case. + @param obj obj + */ + export function isNumber(obj: any): boolean; + /** + Check the obj whether is string or not. + If a string is created by using 'new String("blabla")', the typeof it will be "object"... + Then you can use this function if you care about this case. + @param obj obj + */ + export function isString(obj: any): boolean; + /** + Copy all properties not defined in obj from arguments[1...n] + @param obj object to extend its properties + @param sourceObj source object to copy properties from + */ + export function addon(obj: any, ...sourceObj: any[]): any; + /** + copy all properties from arguments[1...n] to obj + @param obj obj + @param sourceObj sourceObj + */ + export function mixin(obj: any, ...sourceObj: any[]): any; + /** + Derive the class from the supplied base class. + Both classes are just native javascript constructors, not created by cc.Class, so + usually you will want to inherit using {{#crossLink "cc/Class:method"}}cc.Class {{/crossLink}} instead. + @param cls cls + @param base the baseclass to inherit + */ + export function extend(cls: Function, base: Function): Function; + /** + Get super class + @param ctor the constructor of subclass + */ + export function getSuper(ctor: Function): Function; + /** + Checks whether subclass is child of superclass or equals to superclass + @param subclass subclass + @param superclass superclass + */ + export function isChildClassOf(subclass: Function, superclass: Function): boolean; + /** + Removes all enumerable properties from object + @param obj obj + */ + export function clear(obj: any): void; + /** + Checks whether obj is an empty object + @param obj obj + */ + export function isEmptyObject(obj: any): boolean; + /** + Get property descriptor in object and all its ancestors + @param obj obj + @param name name + */ + export function getPropertyDescriptor(obj: any, name: string): any; + /** + Define value, just help to call Object.defineProperty.
+ The configurable will be true. + @param obj obj + @param prop prop + @param value value + @param writable writable + @param enumerable enumerable + */ + export function value(obj: any, prop: string, value: any, writable?: boolean, enumerable?: boolean): void; + /** + Define get set accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param getter getter + @param setter setter + @param enumerable enumerable + @param configurable configurable + */ + export function getset(obj: any, prop: string, getter: Function, setter?: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Define get accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param getter getter + @param enumerable enumerable + @param configurable configurable + */ + export function get(obj: any, prop: string, getter: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Define set accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param setter setter + @param enumerable enumerable + @param configurable configurable + */ + export function set(obj: any, prop: string, setter: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Get class name of the object, if object is just a {} (and which class named 'Object'), it will return "". + (modified from
the code from this stackoverflow post) + @param objOrCtor instance or constructor + */ + export function getClassName(objOrCtor: any|Function): string; + /** !#en All classes registered in the engine, indexed by ID. + !#zh 引擎中已注册的所有类型,通过 ID 进行索引。 */ + export var _registeredClassIds: any; + /** !#en All classes registered in the engine, indexed by name. + !#zh 引擎中已注册的所有类型,通过名称进行索引。 */ + export var _registeredClassNames: any; + /** + Register the class by specified name manually + @param className className + @param constructor constructor + */ + export function setClassName(className: string, constructor: Function): void; + /** + Unregister a class from fireball. + + If you dont need a registered class anymore, you should unregister the class so that Fireball will not keep its reference anymore. + Please note that its still your responsibility to free other references to the class. + @param constructor the class you will want to unregister, any number of classes can be added + */ + export function unregisterClass(...constructor: Function[]): void; + /** + Get the registered class by name + @param classname classname + */ + export function getClassByName(classname: string): Function; + /** + Defines a polyfill field for deprecated codes. + @param obj YourObject or YourClass.prototype + @param obsoleted "OldParam" or "YourClass.OldParam" + @param newExpr "NewParam" or "YourClass.NewParam" + @param writable writable + */ + export function obsolete(obj: any, obsoleted: string, newExpr: string, writable?: boolean): void; + /** + Defines all polyfill fields for obsoleted codes corresponding to the enumerable properties of props. + @param obj YourObject or YourClass.prototype + @param objName "YourObject" or "YourClass" + @param props props + @param writable writable + */ + export function obsoletes(obj: any, objName: any, props: any, writable?: boolean): void; + /** + A string tool to construct a string with format string. + @param msg A JavaScript string containing zero or more substitution strings (%s). + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + + @example + ```js + cc.js.formatStr("a: %s, b: %s", a, b); + cc.js.formatStr(a, b, c); + ``` + */ + export function formatStr(msg: string|any, ...subst: any[]): string; + /** + !#en + A simple wrapper of `Object.create(null)` which ensures the return object have no prototype (and thus no inherited members). So we can skip `hasOwnProperty` calls on property lookups. It is a worthwhile optimization than the `{}` literal when `hasOwnProperty` calls are necessary. + !#zh + 该方法是对 `Object.create(null)` 的简单封装。`Object.create(null)` 用于创建无 prototype (也就无继承)的空对象。这样我们在该对象上查找属性时,就不用进行 `hasOwnProperty` 判断。在需要频繁判断 `hasOwnProperty` 时,使用这个方法性能会比 `{}` 更高。 + @param forceDictMode Apply the delete operator to newly created map object. This causes V8 to put the object in "dictionary mode" and disables creation of hidden classes which are very expensive for objects that are constantly changing shape. + */ + export function createMap(forceDictMode?: boolean): any; + /** undefined */ + export class array { + /** + Removes the array item at the specified index. + @param array array + @param index index + */ + static removeAt(array: any[], index: number): void; + /** + Removes the array item at the specified index. + It's faster but the order of the array will be changed. + @param array array + @param index index + */ + static fastRemoveAt(array: any[], index: number): void; + /** + Removes the first occurrence of a specific object from the array. + @param array array + @param value value + */ + static remove(array: any[], value: any): boolean; + /** + Removes the first occurrence of a specific object from the array. + It's faster but the order of the array will be changed. + @param array array + @param value value + */ + static fastRemove(array: any[], value: number): void; + /** + Verify array's Type + @param array array + @param type type + */ + static verifyType(array: any[], type: Function): boolean; + /** + Removes from array all values in minusArr. For each Value in minusArr, the first matching instance in array will be removed. + @param array Source Array + @param minusArr minus Array + */ + static removeArray(array: any[], minusArr: any[]): void; + /** + Inserts some objects at index + @param array array + @param addObjs addObjs + @param index index + */ + static appendObjectsAt(array: any[], addObjs: any[], index: number): any[]; + /** + Determines whether the array contains a specific value. + @param array array + @param value value + */ + static contains(array: any[], value: any): boolean; + /** + Copy an array's item to a new array (its performance is better than Array.slice) + @param array array + */ + static copy(array: any[]): any[]; + } + /** !#en + A fixed-length object pool designed for general type.
+ The implementation of this object pool is very simple, + it can helps you to improve your game performance for objects which need frequent release and recreate operations
+ !#zh + 长度固定的对象缓存池,可以用来缓存各种对象类型。
+ 这个对象池的实现非常精简,它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁。 */ + export class Pool { + /** + !#en + Constructor for creating an object pool for the specific object type. + You can pass a callback argument for process the cleanup logic when the object is recycled. + !#zh + 使用构造函数来创建一个指定对象类型的对象池,您可以传递一个回调函数,用于处理对象回收时的清理逻辑。 + @param cleanupFunc the callback method used to process the cleanup logic when the object is recycled. + @param size initializes the length of the array + */ + constructor(cleanupFunc: (obj: any) => void, size: number); + constructor(size: number); + /** + !#en + Get and initialize an object from pool. This method defaults to null and requires the user to implement it. + !#zh + 获取并初始化对象池中的对象。这个方法默认为空,需要用户自己实现。 + @param params parameters to used to initialize the object + */ + get(...params: any[]): any; + /** !#en + The current number of available objects, the default is 0, it will gradually increase with the recycle of the object, + the maximum will not exceed the size specified when the constructor is called. + !#zh + 当前可用对象数量,一开始默认是 0,随着对象的回收会逐渐增大,最大不会超过调用构造函数时指定的 size。 */ + count: number; + /** + !#en + Get an object from pool, if no available object in the pool, null will be returned. + !#zh + 获取对象池中的对象,如果对象池没有可用对象,则返回空。 + */ + _get(): any; + /** + !#en Put an object into the pool. + !#zh 向对象池返还一个不再需要的对象。 + */ + put(): void; + /** + !#en Resize the pool. + !#zh 设置对象池容量。 + */ + resize(): void; + } +} + +/** !#en A basic module for creating vertex data for 3D objects. You can access this module by `cc.primitive`. +!#zh 一个创建 3D 物体顶点数据的基础模块,你可以通过 `cc.primitive` 来访问这个模块。 */ +declare namespace cc.primitive { + /** + !#en Create box vertex data + !#zh 创建长方体顶点数据 + @param width width + @param height height + @param length length + @param opts opts + */ + export function box(width: number, height: number, length: number, opts: {widthSegments: number; heightSegments: number; lengthSegments: number; }): cc.VertexData; + /** + !#en Create cone vertex data + !#zh 创建圆锥体顶点数据 + @param radius radius + @param height height + @param opts opts + */ + export function cone(radius: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create cylinder vertex data + !#zh 创建圆柱体顶点数据 + @param radiusTop radiusTop + @param radiusBottom radiusBottom + @param height height + @param opts opts + */ + export function cylinder(radiusTop: number, radiusBottom: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create plane vertex data + !#zh 创建平台顶点数据 + @param width width + @param length length + @param opts opts + */ + export function plane(width: number, length: number, opts: {widthSegments: number; lengthSegments: number; }): cc.VertexData; + /** + !#en Create quad vertex data + !#zh 创建面片顶点数据 + */ + export function quad(): cc.VertexData; + /** + !#en Create sphere vertex data + !#zh 创建球体顶点数据 + @param radius radius + @param opts opts + */ + export function sphere(radius: number, opts: {segments: number; }): cc.VertexData; + /** + !#en Create torus vertex data + !#zh 创建圆环顶点数据 + @param radius radius + @param tube tube + @param opts opts + */ + export function torus(radius: number, tube: number, opts: {radialSegments: number; tubularSegments: number; arc: number; }): cc.VertexData; + /** + !#en Create capsule vertex data + !#zh 创建胶囊体顶点数据 + @param radiusTop radiusTop + @param radiusBottom radiusBottom + @param height height + @param opts opts + */ + export function capsule(radiusTop: number, radiusBottom: number, height: number, opts: {sides: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create polyhedron vertex data + !#zh 创建多面体顶点数据 + @param type type + @param Size Size + @param opts opts + */ + export function polyhedron(type: cc.primitive.PolyhedronType, Size: number, opts: {sizeX: number; sizeY: number; sizeZ: number; }): cc.VertexData; +} + +declare let CC_JSB: boolean +declare let CC_NATIVERENDERER: boolean +declare let CC_EDITOR: boolean +declare let CC_PREVIEW: boolean +declare let CC_TEST: boolean +declare let CC_DEBUG: boolean + +declare let cc: { + // polyfills: { + // destroyObject? (object: any): void; + // }; + [x: string]: any; +} + +declare let Editor: any; + +// https://medium.com/dailyjs/typescript-create-a-condition-based-subset-types-9d902cea5b8c +type FlagExcludedType = { [Key in keyof Base]: Base[Key] extends Type ? never : Key }; +type AllowedNames = FlagExcludedType[keyof Base]; +type KeyPartial = { [P in K]?: T[P] }; +type OmitType = KeyPartial>; +type ConstructorType = OmitType; + +declare interface IWritableArrayLike { + readonly length: number; + [index: number]: T; +} + +declare let module: { + exports: object +} + + +declare interface Math { + sign(v: number); +} + +declare interface Object { + assign(target: {}, source: {}); +} + + +type FloatArray = Float64Array | Float32Array; + +interface IColorLike { + r: number; + g: number; + b: number; + a: number; + _val: number; + +} + +interface IMat3Like { + m: FloatArray +} + +interface IMat4Like { + m: FloatArray +} + +interface IQuatLike { + x: number; + y: number; + z: number; + w: number; +} + +interface IRectLike { + x: number; + y: number; + width: number; + height: number; +} + +interface ISizeLike { + width: number; + height: number; +} + +interface IVec2Like { + x: number; + y: number; +} + +interface IVec3Like { + x: number; + y: number; + z: number; +} + +interface IVec4Like { + x: number; + y: number; + z: number; + w: number; +} +declare namespace dragonBones { + /** + * @internal + * @private + */ + const webAssemblyModule: { + HEAP16: Int16Array; + _malloc(byteSize: number): number; + _free(pointer: number): void; + setDataBinary(data: DragonBonesData, binaryPointer: number, intBytesLength: number, floatBytesLength: number, frameIntBytesLength: number, frameFloatBytesLength: number, frameBytesLength: number, timelineBytesLength: number): void; + }; +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + const enum BinaryOffset { + WeigthBoneCount = 0, + WeigthFloatOffset = 1, + WeigthBoneIndices = 2, + MeshVertexCount = 0, + MeshTriangleCount = 1, + MeshFloatOffset = 2, + MeshWeightOffset = 3, + MeshVertexIndices = 4, + TimelineScale = 0, + TimelineOffset = 1, + TimelineKeyFrameCount = 2, + TimelineFrameValueCount = 3, + TimelineFrameValueOffset = 4, + TimelineFrameOffset = 5, + FramePosition = 0, + FrameTweenType = 1, + FrameTweenEasingOrCurveSampleCount = 2, + FrameCurveSamples = 3, + DeformMeshOffset = 0, + DeformCount = 1, + DeformValueCount = 2, + DeformValueOffset = 3, + DeformFloatOffset = 4, + } + /** + * @internal + * @private + */ + const enum ArmatureType { + Armature = 0, + MovieClip = 1, + Stage = 2, + } + /** + * @internal + * @private + */ + const enum BoneType { + Bone = 0, + Surface = 1, + } + /** + * @private + */ + const enum DisplayType { + Image = 0, + Armature = 1, + Mesh = 2, + BoundingBox = 3, + } + /** + * - Bounding box type. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框类型。 + * @version DragonBones 5.0 + * @language zh_CN + */ + const enum BoundingBoxType { + Rectangle = 0, + Ellipse = 1, + Polygon = 2, + } + /** + * @internal + * @private + */ + const enum ActionType { + Play = 0, + Frame = 10, + Sound = 11, + } + /** + * @internal + * @private + */ + const enum BlendMode { + Normal = 0, + Add = 1, + Alpha = 2, + Darken = 3, + Difference = 4, + Erase = 5, + HardLight = 6, + Invert = 7, + Layer = 8, + Lighten = 9, + Multiply = 10, + Overlay = 11, + Screen = 12, + Subtract = 13, + } + /** + * @internal + * @private + */ + const enum TweenType { + None = 0, + Line = 1, + Curve = 2, + QuadIn = 3, + QuadOut = 4, + QuadInOut = 5, + } + /** + * @internal + * @private + */ + const enum TimelineType { + Action = 0, + ZOrder = 1, + BoneAll = 10, + BoneTranslate = 11, + BoneRotate = 12, + BoneScale = 13, + Surface = 50, + SlotDisplay = 20, + SlotColor = 21, + SlotFFD = 22, + IKConstraint = 30, + AnimationTime = 40, + AnimationWeight = 41, + } + /** + * - Offset mode. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 偏移模式。 + * @version DragonBones 5.5 + * @language zh_CN + */ + const enum OffsetMode { + None = 0, + Additive = 1, + Override = 2, + } + /** + * - Animation fade out mode. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出模式。 + * @version DragonBones 4.5 + * @language zh_CN + */ + const enum AnimationFadeOutMode { + /** + * - Do not fade out of any animation states. + * @language en_US + */ + /** + * - 不淡出任何的动画状态。 + * @language zh_CN + */ + None = 0, + /** + * - Fade out the animation states of the same layer. + * @language en_US + */ + /** + * - 淡出同层的动画状态。 + * @language zh_CN + */ + SameLayer = 1, + /** + * - Fade out the animation states of the same group. + * @language en_US + */ + /** + * - 淡出同组的动画状态。 + * @language zh_CN + */ + SameGroup = 2, + /** + * - Fade out the animation states of the same layer and group. + * @language en_US + */ + /** + * - 淡出同层并且同组的动画状态。 + * @language zh_CN + */ + SameLayerAndGroup = 3, + /** + * - Fade out of all animation states. + * @language en_US + */ + /** + * - 淡出所有的动画状态。 + * @language zh_CN + */ + All = 4, + /** + * - Does not replace the animation state with the same name. + * @language en_US + */ + /** + * - 不替换同名的动画状态。 + * @language zh_CN + */ + Single = 5, + } + /** + * @private + */ + interface Map { + [key: string]: T; + } + /** + * @private + */ + class DragonBones { + static readonly VERSION: string; + static yDown: boolean; + static debug: boolean; + static debugDraw: boolean; + static webAssembly: boolean; + private readonly _clock; + private readonly _events; + private readonly _objects; + private _eventManager; + constructor(eventManager: IEventDispatcher); + advanceTime(passedTime: number): void; + bufferEvent(value: EventObject): void; + bufferObject(object: BaseObject): void; + readonly clock: WorldClock; + readonly eventManager: IEventDispatcher; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The BaseObject is the base class for all objects in the DragonBones framework. + * All BaseObject instances are cached to the object pool to reduce the performance consumption of frequent requests for memory or memory recovery. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 基础对象,通常 DragonBones 的对象都继承自该类。 + * 所有基础对象的实例都会缓存到对象池,以减少频繁申请内存或内存回收的性能消耗。 + * @version DragonBones 4.5 + * @language zh_CN + */ + abstract class BaseObject { + private static _hashCode; + private static _defaultMaxCount; + private static readonly _maxCountMap; + private static readonly _poolsMap; + private static _returnObject(object); + static toString(): string; + /** + * - Set the maximum cache count of the specify object pool. + * @param objectConstructor - The specify class. (Set all object pools max cache count if not set) + * @param maxCount - Max count. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 设置特定对象池的最大缓存数量。 + * @param objectConstructor - 特定的类。 (不设置则设置所有对象池的最大缓存数量) + * @param maxCount - 最大缓存数量。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static setMaxCount(objectConstructor: (typeof BaseObject) | null, maxCount: number): void; + /** + * - Clear the cached instances of a specify object pool. + * @param objectConstructor - Specify class. (Clear all cached instances if not set) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除特定对象池的缓存实例。 + * @param objectConstructor - 特定的类。 (不设置则清除所有缓存的实例) + * @version DragonBones 4.5 + * @language zh_CN + */ + static clearPool(objectConstructor?: (typeof BaseObject) | null): void; + /** + * - Get an instance of the specify class from object pool. + * @param objectConstructor - The specify class. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从对象池中获取特定类的实例。 + * @param objectConstructor - 特定的类。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static borrowObject(objectConstructor: { + new (): T; + }): T; + /** + * - A unique identification number assigned to the object. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 分配给此实例的唯一标识号。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly hashCode: number; + private _isInPool; + /** + * @private + */ + protected abstract _onClear(): void; + /** + * - Clear the object and return it back to object pool。 + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除该实例的所有数据并将其返还对象池。 + * @version DragonBones 4.5 + * @language zh_CN + */ + returnToPool(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - 2D Transform matrix. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 2D 转换矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Matrix { + /** + * - The value that affects the positioning of pixels along the x axis when scaling or rotating an image. + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 缩放或旋转图像时影响像素沿 x 轴定位的值。 + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + a: number; + /** + * - The value that affects the positioning of pixels along the y axis when rotating or skewing an image. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转或倾斜图像时影响像素沿 y 轴定位的值。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + b: number; + /** + * - The value that affects the positioning of pixels along the x axis when rotating or skewing an image. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转或倾斜图像时影响像素沿 x 轴定位的值。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + c: number; + /** + * - The value that affects the positioning of pixels along the y axis when scaling or rotating an image. + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 缩放或旋转图像时影响像素沿 y 轴定位的值。 + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + d: number; + /** + * - The distance by which to translate each point along the x axis. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 沿 x 轴平移每个点的距离。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + tx: number; + /** + * - The distance by which to translate each point along the y axis. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 沿 y 轴平移每个点的距离。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + ty: number; + /** + * @private + */ + constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number); + toString(): string; + /** + * @private + */ + copyFrom(value: Matrix): Matrix; + /** + * @private + */ + copyFromArray(value: Array, offset?: number): Matrix; + /** + * - Convert to unit matrix. + * The resulting matrix has the following properties: a=1, b=0, c=0, d=1, tx=0, ty=0. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 转换为单位矩阵。 + * 该矩阵具有以下属性:a=1、b=0、c=0、d=1、tx=0、ty=0。 + * @version DragonBones 3.0 + * @language zh_CN + */ + identity(): Matrix; + /** + * - Multiplies the current matrix with another matrix. + * @param value - The matrix that needs to be multiplied. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将当前矩阵与另一个矩阵相乘。 + * @param value - 需要相乘的矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + concat(value: Matrix): Matrix; + /** + * - Convert to inverse matrix. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 转换为逆矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + invert(): Matrix; + /** + * - Apply a matrix transformation to a specific point. + * @param x - X coordinate. + * @param y - Y coordinate. + * @param result - The point after the transformation is applied. + * @param delta - Whether to ignore tx, ty's conversion to point. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将矩阵转换应用于特定点。 + * @param x - 横坐标。 + * @param y - 纵坐标。 + * @param result - 应用转换之后的点。 + * @param delta - 是否忽略 tx,ty 对点的转换。 + * @version DragonBones 3.0 + * @language zh_CN + */ + transformPoint(x: number, y: number, result: { + x: number; + y: number; + }, delta?: boolean): void; + /** + * @private + */ + transformRectangle(rectangle: { + x: number; + y: number; + width: number; + height: number; + }, delta?: boolean): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - 2D Transform. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 2D 变换。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Transform { + /** + * @private + */ + static readonly PI: number; + /** + * @private + */ + static readonly PI_D: number; + /** + * @private + */ + static readonly PI_H: number; + /** + * @private + */ + static readonly PI_Q: number; + /** + * @private + */ + static readonly RAD_DEG: number; + /** + * @private + */ + static readonly DEG_RAD: number; + /** + * @private + */ + static normalizeRadian(value: number): number; + /** + * - Horizontal translate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 水平位移。 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - Vertical translate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 垂直位移。 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - Skew. (In radians) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 倾斜。 (以弧度为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + skew: number; + /** + * - rotation. (In radians) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转。 (以弧度为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + rotation: number; + /** + * - Horizontal Scaling. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 水平缩放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + scaleX: number; + /** + * - Vertical scaling. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 垂直缩放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + scaleY: number; + /** + * @private + */ + constructor(x?: number, y?: number, skew?: number, rotation?: number, scaleX?: number, scaleY?: number); + toString(): string; + /** + * @private + */ + copyFrom(value: Transform): Transform; + /** + * @private + */ + identity(): Transform; + /** + * @private + */ + add(value: Transform): Transform; + /** + * @private + */ + minus(value: Transform): Transform; + /** + * @private + */ + fromMatrix(matrix: Matrix): Transform; + /** + * @private + */ + toMatrix(matrix: Matrix): Transform; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ColorTransform { + alphaMultiplier: number; + redMultiplier: number; + greenMultiplier: number; + blueMultiplier: number; + alphaOffset: number; + redOffset: number; + greenOffset: number; + blueOffset: number; + constructor(alphaMultiplier?: number, redMultiplier?: number, greenMultiplier?: number, blueMultiplier?: number, alphaOffset?: number, redOffset?: number, greenOffset?: number, blueOffset?: number); + copyFrom(value: ColorTransform): void; + identity(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The Point object represents a location in a two-dimensional coordinate system. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - Point 对象表示二维坐标系统中的某个位置。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Point { + /** + * - The horizontal coordinate. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 该点的水平坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - The vertical coordinate. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 该点的垂直坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - Creates a new point. If you pass no parameters to this method, a point is created at (0,0). + * @param x - The horizontal coordinate. + * @param y - The vertical coordinate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个 egret.Point 对象.若不传入任何参数,将会创建一个位于(0,0)位置的点。 + * @param x - 该对象的x属性值,默认为 0.0。 + * @param y - 该对象的y属性值,默认为 0.0。 + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(x?: number, y?: number); + /** + * @private + */ + copyFrom(value: Point): void; + /** + * @private + */ + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - A Rectangle object is an area defined by its position, as indicated by its top-left corner point (x, y) and by its + * width and its height.
+ * The x, y, width, and height properties of the Rectangle class are independent of each other; changing the value of + * one property has no effect on the others. However, the right and bottom properties are integrally related to those + * four properties. For example, if you change the value of the right property, the value of the width property changes; + * if you change the bottom property, the value of the height property changes. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - Rectangle 对象是按其位置(由它左上角的点 (x, y) 确定)以及宽度和高度定义的区域。
+ * Rectangle 类的 x、y、width 和 height 属性相互独立;更改一个属性的值不会影响其他属性。 + * 但是,right 和 bottom 属性与这四个属性是整体相关的。例如,如果更改 right 属性的值,则 width + * 属性的值将发生变化;如果更改 bottom 属性,则 height 属性的值将发生变化。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Rectangle { + /** + * - The x coordinate of the top-left corner of the rectangle. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形左上角的 x 坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - The y coordinate of the top-left corner of the rectangle. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形左上角的 y 坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - The width of the rectangle, in pixels. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形的宽度(以像素为单位)。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + width: number; + /** + * - 矩形的高度(以像素为单位)。 + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - The height of the rectangle, in pixels. + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + height: number; + /** + * @private + */ + constructor(x?: number, y?: number, width?: number, height?: number); + /** + * @private + */ + copyFrom(value: Rectangle): void; + /** + * @private + */ + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The user custom data. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 用户自定义数据。 + * @version DragonBones 5.0 + * @language zh_CN + */ + class UserData extends BaseObject { + static toString(): string; + /** + * - The custom int numbers. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义整数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly ints: Array; + /** + * - The custom float numbers. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义浮点数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly floats: Array; + /** + * - The custom strings. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义字符串。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly strings: Array; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addInt(value: number): void; + /** + * @internal + * @private + */ + addFloat(value: number): void; + /** + * @internal + * @private + */ + addString(value: string): void; + /** + * - Get the custom int number. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义整数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getInt(index?: number): number; + /** + * - Get the custom float number. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义浮点数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getFloat(index?: number): number; + /** + * - Get the custom string. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义字符串。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getString(index?: number): string; + } + /** + * @internal + * @private + */ + class ActionData extends BaseObject { + static toString(): string; + type: ActionType; + name: string; + bone: BoneData | null; + slot: SlotData | null; + data: UserData | null; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The DragonBones data. + * A DragonBones data contains multiple armature data. + * @see dragonBones.ArmatureData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 龙骨数据。 + * 一个龙骨数据包含多个骨架数据。 + * @see dragonBones.ArmatureData + * @version DragonBones 3.0 + * @language zh_CN + */ + class DragonBonesData extends BaseObject { + static toString(): string; + /** + * @private + */ + autoSearch: boolean; + /** + * - The animation frame rate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画帧频。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameRate: number; + /** + * - The data version. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 数据版本。 + * @version DragonBones 3.0 + * @language zh_CN + */ + version: string; + /** + * - The DragonBones data name. + * The name is consistent with the DragonBones project name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 龙骨数据名称。 + * 该名称与龙骨项目名保持一致。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + stage: ArmatureData | null; + /** + * @internal + * @private + */ + readonly frameIndices: Array; + /** + * @internal + * @private + */ + readonly cachedFrames: Array; + /** + * - All armature data names. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有的骨架数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly armatureNames: Array; + /** + * @private + */ + readonly armatures: Map; + /** + * @internal + * @private + */ + binary: ArrayBuffer; + /** + * @internal + * @private + */ + intArray: Int16Array; + /** + * @internal + * @private + */ + floatArray: Float32Array; + /** + * @internal + * @private + */ + frameIntArray: Int16Array; + /** + * @internal + * @private + */ + frameFloatArray: Float32Array; + /** + * @internal + * @private + */ + frameArray: Int16Array; + /** + * @internal + * @private + */ + timelineArray: Uint16Array; + /** + * @private + */ + userData: UserData | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addArmature(value: ArmatureData): void; + /** + * - Get a specific armature data. + * @param name - The armature data name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨架数据。 + * @param name - 骨架数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getArmature(name: string): ArmatureData | null; + /** + * - Deprecated, please refer to {@link #dragonBones.BaseFactory#removeDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #dragonBones.BaseFactory#removeDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + dispose(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The armature data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class ArmatureData extends BaseObject { + static toString(): string; + /** + * @private + */ + type: ArmatureType; + /** + * - The animation frame rate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画帧率。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameRate: number; + /** + * @private + */ + cacheFrameRate: number; + /** + * @private + */ + scale: number; + /** + * - The armature name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly aabb: Rectangle; + /** + * - The names of all the animation data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有的动画数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animationNames: Array; + /** + * @private + */ + readonly sortedBones: Array; + /** + * @private + */ + readonly sortedSlots: Array; + /** + * @private + */ + readonly defaultActions: Array; + /** + * @private + */ + readonly actions: Array; + /** + * @private + */ + readonly bones: Map; + /** + * @private + */ + readonly slots: Map; + /** + * @private + */ + readonly constraints: Map; + /** + * @private + */ + readonly skins: Map; + /** + * @private + */ + readonly animations: Map; + /** + * - The default skin data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 默认插槽数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + defaultSkin: SkinData | null; + /** + * - The default animation data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 默认动画数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + defaultAnimation: AnimationData | null; + /** + * @private + */ + canvas: CanvasData | null; + /** + * @private + */ + userData: UserData | null; + /** + * @private + */ + parent: DragonBonesData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + sortBones(): void; + /** + * @internal + * @private + */ + cacheFrames(frameRate: number): void; + /** + * @internal + * @private + */ + setCacheFrame(globalTransformMatrix: Matrix, transform: Transform): number; + /** + * @internal + * @private + */ + getCacheFrame(globalTransformMatrix: Matrix, transform: Transform, arrayOffset: number): void; + /** + * @internal + * @private + */ + addBone(value: BoneData): void; + /** + * @internal + * @private + */ + addSlot(value: SlotData): void; + /** + * @internal + * @private + */ + addConstraint(value: ConstraintData): void; + /** + * @internal + * @private + */ + addSkin(value: SkinData): void; + /** + * @internal + * @private + */ + addAnimation(value: AnimationData): void; + /** + * @internal + * @private + */ + addAction(value: ActionData, isDefault: boolean): void; + /** + * - Get a specific done data. + * @param name - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨骼数据。 + * @param name - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getBone(name: string): BoneData | null; + /** + * - Get a specific slot data. + * @param name - The slot name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的插槽数据。 + * @param name - 插槽名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlot(name: string): SlotData | null; + /** + * @private + */ + getConstraint(name: string): ConstraintData | null; + /** + * - Get a specific skin data. + * @param name - The skin name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定皮肤数据。 + * @param name - 皮肤名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getSkin(name: string): SkinData | null; + /** + * @internal + * @private + */ + getMesh(skinName: string, slotName: string, meshName: string): MeshDisplayData | null; + /** + * - Get a specific animation data. + * @param name - The animation name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的动画数据。 + * @param name - 动画名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getAnimation(name: string): AnimationData | null; + } + /** + * - The bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class BoneData extends BaseObject { + static toString(): string; + /** + * @private + */ + inheritTranslation: boolean; + /** + * @private + */ + inheritRotation: boolean; + /** + * @private + */ + inheritScale: boolean; + /** + * @private + */ + inheritReflection: boolean; + /** + * @private + */ + type: BoneType; + /** + * - The bone length. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼长度。 + * @version DragonBones 3.0 + * @language zh_CN + */ + length: number; + /** + * - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly transform: Transform; + /** + * @private + */ + userData: UserData | null; + /** + * - The parent bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 父骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + parent: BoneData | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class SurfaceData extends BoneData { + static toString(): string; + segmentX: number; + segmentY: number; + readonly vertices: Array; + /** + * @inheritDoc + */ + protected _onClear(): void; + } + /** + * - The slot data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class SlotData extends BaseObject { + /** + * @internal + * @private + */ + static readonly DEFAULT_COLOR: ColorTransform; + /** + * @internal + * @private + */ + static createColor(): ColorTransform; + static toString(): string; + /** + * @private + */ + blendMode: BlendMode; + /** + * @private + */ + displayIndex: number; + /** + * @private + */ + zOrder: number; + /** + * - The slot name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + color: ColorTransform; + /** + * @private + */ + userData: UserData | null; + /** + * - The parent bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 父骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + parent: BoneData; + /** + * @inheritDoc + */ + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class ConstraintData extends BaseObject { + order: number; + name: string; + target: BoneData; + root: BoneData; + bone: BoneData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class IKConstraintData extends ConstraintData { + static toString(): string; + scaleEnabled: boolean; + bendPositive: boolean; + weight: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class CanvasData extends BaseObject { + static toString(): string; + hasBackground: boolean; + color: number; + x: number; + y: number; + width: number; + height: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The skin data, typically a armature data instance contains at least one skinData. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 皮肤数据,通常一个骨架数据至少包含一个皮肤数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class SkinData extends BaseObject { + static toString(): string; + /** + * - The skin name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 皮肤名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly displays: Map>; + /** + * @private + */ + parent: ArmatureData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addDisplay(slotName: string, value: DisplayData | null): void; + /** + * @private + */ + getDisplay(slotName: string, displayName: string): DisplayData | null; + /** + * @private + */ + getDisplays(slotName: string): Array | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class DisplayData extends BaseObject { + type: DisplayType; + name: string; + path: string; + parent: SkinData; + readonly transform: Transform; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class ImageDisplayData extends DisplayData { + static toString(): string; + readonly pivot: Point; + texture: TextureData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class ArmatureDisplayData extends DisplayData { + static toString(): string; + inheritAnimation: boolean; + readonly actions: Array; + armature: ArmatureData | null; + protected _onClear(): void; + /** + * @private + */ + addAction(value: ActionData): void; + } + /** + * @internal + * @private + */ + class MeshDisplayData extends DisplayData { + static toString(): string; + inheritDeform: boolean; + offset: number; + weight: WeightData | null; + glue: GlueData | null; + texture: TextureData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class BoundingBoxDisplayData extends DisplayData { + static toString(): string; + boundingBox: BoundingBoxData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class WeightData extends BaseObject { + static toString(): string; + count: number; + offset: number; + readonly bones: Array; + protected _onClear(): void; + addBone(value: BoneData): void; + } + /** + * @internal + * @private + */ + class GlueData extends BaseObject { + static toString(): string; + readonly weights: Array; + readonly meshes: Array; + protected _onClear(): void; + addMesh(value: MeshDisplayData | null): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The base class of bounding box data. + * @see dragonBones.RectangleData + * @see dragonBones.EllipseData + * @see dragonBones.PolygonData + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框数据基类。 + * @see dragonBones.RectangleData + * @see dragonBones.EllipseData + * @see dragonBones.PolygonData + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract class BoundingBoxData extends BaseObject { + /** + * - The bounding box type. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框类型。 + * @version DragonBones 5.0 + * @language zh_CN + */ + type: BoundingBoxType; + /** + * @private + */ + color: number; + /** + * @private + */ + width: number; + /** + * @private + */ + height: number; + /** + * @private + */ + protected _onClear(): void; + /** + * - Check whether the bounding box contains a specific point. (Local coordinate system) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查边界框是否包含特定点。(本地坐标系) + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract containsPoint(pX: number, pY: number): boolean; + /** + * - Check whether the bounding box intersects a specific segment. (Local coordinate system) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查边界框是否与特定线段相交。(本地坐标系) + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA: { + x: number; + y: number; + } | null, intersectionPointB: { + x: number; + y: number; + } | null, normalRadians: { + x: number; + y: number; + } | null): number; + } + /** + * - The rectangle bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 矩形边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class RectangleBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * - Compute the bit code for a point (x, y) using the clip rectangle + */ + private static _computeOutCode(x, y, xMin, yMin, xMax, yMax); + /** + * @private + */ + static rectangleIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xMin: number, yMin: number, xMax: number, yMax: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } + /** + * - The ellipse bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 椭圆边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class EllipseBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * @private + */ + static ellipseIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xC: number, yC: number, widthH: number, heightH: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } + /** + * - The polygon bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 多边形边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class PolygonBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * @private + */ + static polygonIntersectsSegment(xA: number, yA: number, xB: number, yB: number, vertices: Array, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @private + */ + x: number; + /** + * @private + */ + y: number; + /** + * - The polygon vertices. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 多边形顶点。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly vertices: Array; + /** + * @private + */ + weight: WeightData | null; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class AnimationData extends BaseObject { + static toString(): string; + /** + * - FrameIntArray. + * @internal + * @private + */ + frameIntOffset: number; + /** + * - FrameFloatArray. + * @internal + * @private + */ + frameFloatOffset: number; + /** + * - FrameArray. + * @internal + * @private + */ + frameOffset: number; + /** + * - The frame count of the animation. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的帧数。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameCount: number; + /** + * - The play times of the animation. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The duration of the animation. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的持续时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + duration: number; + /** + * @private + */ + scale: number; + /** + * - The fade in time of the animation. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的淡入时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + fadeInTime: number; + /** + * @private + */ + cacheFrameRate: number; + /** + * - The animation name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly cachedFrames: Array; + /** + * @private + */ + readonly boneTimelines: Map>; + /** + * @private + */ + readonly surfaceTimelines: Map>; + /** + * @private + */ + readonly slotTimelines: Map>; + /** + * @private + */ + readonly constraintTimelines: Map>; + /** + * @private + */ + readonly animationTimelines: Map>; + /** + * @private + */ + readonly boneCachedFrameIndices: Map>; + /** + * @private + */ + readonly slotCachedFrameIndices: Map>; + /** + * @private + */ + actionTimeline: TimelineData | null; + /** + * @private + */ + zOrderTimeline: TimelineData | null; + /** + * @private + */ + parent: ArmatureData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + cacheFrames(frameRate: number): void; + /** + * @private + */ + addBoneTimeline(bone: BoneData, timeline: TimelineData): void; + /** + * @private + */ + addSurfaceTimeline(surface: SurfaceData, timeline: TimelineData): void; + /** + * @private + */ + addSlotTimeline(slot: SlotData, timeline: TimelineData): void; + /** + * @private + */ + addConstraintTimeline(constraint: ConstraintData, timeline: TimelineData): void; + /** + * @private + */ + addAnimationTimeline(name: string, timeline: TimelineData): void; + /** + * @private + */ + getBoneTimelines(name: string): Array | null; + /** + * @private + */ + getSurfaceTimelines(name: string): Array | null; + /** + * @private + */ + getSlotTimelines(name: string): Array | null; + /** + * @private + */ + getConstraintTimelines(name: string): Array | null; + /** + * @private + */ + getAnimationTimelines(name: string): Array | null; + /** + * @private + */ + getBoneCachedFrameIndices(name: string): Array | null; + /** + * @private + */ + getSlotCachedFrameIndices(name: string): Array | null; + } + /** + * @internal + * @private + */ + class TimelineData extends BaseObject { + static toString(): string; + type: TimelineType; + offset: number; + frameIndicesOffset: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation config is used to describe all the information needed to play an animation state. + * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. + * @see dragonBones.AnimationState + * @beta + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画配置用来描述播放一个动画状态所需要的全部信息。 + * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 + * @see dragonBones.AnimationState + * @beta + * @version DragonBones 5.0 + * @language zh_CN + */ + class AnimationConfig extends BaseObject { + static toString(): string; + /** + * @private + */ + pauseFadeOut: boolean; + /** + * - Fade out the pattern of other animation states when the animation state is fade in. + * This property is typically used to specify the substitution of multiple animation states blend. + * @default dragonBones.AnimationFadeOutMode.All + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 淡入动画状态时淡出其他动画状态的模式。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @default dragonBones.AnimationFadeOutMode.All + * @version DragonBones 5.0 + * @language zh_CN + */ + fadeOutMode: AnimationFadeOutMode; + /** + * @private + */ + fadeOutTweenType: TweenType; + /** + * @private + */ + fadeOutTime: number; + /** + * @private + */ + pauseFadeIn: boolean; + /** + * @private + */ + actionEnabled: boolean; + /** + * @private + */ + additiveBlending: boolean; + /** + * - Whether the animation state has control over the display property of the slots. + * Sometimes blend a animation state does not want it to control the display properties of the slots, + * especially if other animation state are controlling the display properties of the slots. + * @default true + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态是否对插槽的显示对象属性有控制权。 + * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, + * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 + * @default true + * @version DragonBones 5.0 + * @language zh_CN + */ + displayControl: boolean; + /** + * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. + * This property should usually be set to false when blend multiple animation states. + * @default true + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 + * 通常在混合多个动画状态时应该将该属性设置为 false。 + * @default true + * @version DragonBones 5.1 + * @language zh_CN + */ + resetToPose: boolean; + /** + * @private + */ + fadeInTweenType: TweenType; + /** + * - The play times. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The blend layer. + * High layer animation state will get the blend weight first. + * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合图层。 + * 图层高的动画状态会优先获取混合权重。 + * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + layer: number; + /** + * - The start time of play. (In seconds) + * @default 0.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 播放的开始时间。 (以秒为单位) + * @default 0.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + position: number; + /** + * - The duration of play. + * [-1: Use the default value of the animation data, 0: Stop play, (0~N]: The duration] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 播放的持续时间。 + * [-1: 使用动画数据默认值, 0: 动画停止, (0~N]: 持续时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + duration: number; + /** + * - The play speed. + * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. + * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度。 + * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 + * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + /** + * - The blend weight. + * @default 1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合权重。 + * @default 1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + weight: number; + /** + * - The fade in time. + * [-1: Use the default value of the animation data, [0~N]: The fade in time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 淡入时间。 + * [-1: 使用动画数据默认值, [0~N]: 淡入时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + fadeInTime: number; + /** + * - The auto fade out time when the animation state play completed. + * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态播放完成后的自动淡出时间。 + * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + autoFadeOutTime: number; + /** + * - The name of the animation state. (Can be different from the name of the animation data) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态名称。 (可以不同于动画数据) + * @version DragonBones 5.0 + * @language zh_CN + */ + name: string; + /** + * - The animation data name. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画数据名称。 + * @version DragonBones 5.0 + * @language zh_CN + */ + animation: string; + /** + * - The blend group name of the animation state. + * This property is typically used to specify the substitution of multiple animation states blend. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合组名称。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + group: string; + /** + * @private + */ + readonly boneMask: Array; + /** + * @private + */ + protected _onClear(): void; + /** + * @private + */ + clear(): void; + /** + * @private + */ + copyFrom(value: AnimationConfig): void; + /** + * @private + */ + containsBoneMask(name: string): boolean; + /** + * @private + */ + addBoneMask(armature: Armature, name: string, recursive?: boolean): void; + /** + * @private + */ + removeBoneMask(armature: Armature, name: string, recursive?: boolean): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The texture atlas data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class TextureAtlasData extends BaseObject { + /** + * @private + */ + autoSearch: boolean; + /** + * @private + */ + width: number; + /** + * @private + */ + height: number; + /** + * @private + */ + scale: number; + /** + * - The texture atlas name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * - The image path of the texture atlas. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集图片路径。 + * @version DragonBones 3.0 + * @language zh_CN + */ + imagePath: string; + /** + * @private + */ + readonly textures: Map; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + copyFrom(value: TextureAtlasData): void; + /** + * @internal + * @private + */ + abstract createTexture(): TextureData; + /** + * @internal + * @private + */ + addTexture(value: TextureData): void; + /** + * @private + */ + getTexture(name: string): TextureData | null; + } + /** + * @internal + * @private + */ + abstract class TextureData extends BaseObject { + static createRectangle(): Rectangle; + rotated: boolean; + name: string; + readonly region: Rectangle; + parent: TextureAtlasData; + frame: Rectangle | null; + protected _onClear(): void; + copyFrom(value: TextureData): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The armature proxy interface, the docking engine needs to implement it concretely. + * @see dragonBones.Armature + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 骨架代理接口,对接的引擎需要对其进行具体实现。 + * @see dragonBones.Armature + * @version DragonBones 5.0 + * @language zh_CN + */ + interface IArmatureProxy extends IEventDispatcher { + /** + * @internal + * @private + */ + dbInit(armature: Armature): void; + /** + * @internal + * @private + */ + dbClear(): void; + /** + * @internal + * @private + */ + dbUpdate(): void; + /** + * - Dispose the instance and the Armature instance. (The Armature instance will return to the object pool) + * @example + *
+         *     removeChild(armatureDisplay);
+         *     armatureDisplay.dispose();
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 释放该实例和骨架。 (骨架会回收到对象池) + * @example + *
+         *     removeChild(armatureDisplay);
+         *     armatureDisplay.dispose();
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + dispose(disposeProxy: boolean): void; + /** + * - The armature. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨架。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly armature: Armature; + /** + * - The animation player. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animation: Animation; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Armature is the core of the skeleton animation system. + * @see dragonBones.ArmatureData + * @see dragonBones.Bone + * @see dragonBones.Slot + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架是骨骼动画系统的核心。 + * @see dragonBones.ArmatureData + * @see dragonBones.Bone + * @see dragonBones.Slot + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language zh_CN + */ + class Armature extends BaseObject implements IAnimatable { + static toString(): string; + private static _onSortSlots(a, b); + /** + * - Whether to inherit the animation control of the parent armature. + * True to try to have the child armature play an animation with the same name when the parent armature play the animation. + * @default true + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 是否继承父骨架的动画控制。 + * 如果该值为 true,当父骨架播放动画时,会尝试让子骨架播放同名动画。 + * @default true + * @version DragonBones 4.5 + * @language zh_CN + */ + inheritAnimation: boolean; + /** + * @private + */ + userData: any; + private _lockUpdate; + private _bonesDirty; + private _slotsDirty; + private _zOrderDirty; + private _flipX; + private _flipY; + /** + * @internal + * @private + */ + _cacheFrameIndex: number; + private readonly _bones; + private readonly _slots; + /** + * @internal + * @private + */ + readonly _glueSlots: Array; + /** + * @internal + * @private + */ + readonly _constraints: Array; + private readonly _actions; + /** + * @internal + * @private + */ + _armatureData: ArmatureData; + private _animation; + private _proxy; + private _display; + /** + * @internal + * @private + */ + _replaceTextureAtlasData: TextureAtlasData | null; + private _replacedTexture; + /** + * @internal + * @private + */ + _dragonBones: DragonBones; + private _clock; + /** + * @internal + * @private + */ + _parent: Slot | null; + /** + * @private + */ + protected _onClear(): void; + private _sortBones(); + private _sortSlots(); + /** + * @internal + * @private + */ + _sortZOrder(slotIndices: Array | Int16Array | null, offset: number): void; + /** + * @internal + * @private + */ + _addBoneToBoneList(value: Bone): void; + /** + * @internal + * @private + */ + _removeBoneFromBoneList(value: Bone): void; + /** + * @internal + * @private + */ + _addSlotToSlotList(value: Slot): void; + /** + * @internal + * @private + */ + _removeSlotFromSlotList(value: Slot): void; + /** + * @internal + * @private + */ + _bufferAction(action: ActionData, append: boolean): void; + /** + * - Dispose the armature. (Return to the object pool) + * @example + *
+         *     removeChild(armature.display);
+         *     armature.dispose();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 释放骨架。 (回收到对象池) + * @example + *
+         *     removeChild(armature.display);
+         *     armature.dispose();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + dispose(): void; + /** + * @internal + * @private + */ + init(armatureData: ArmatureData, proxy: IArmatureProxy, display: any, dragonBones: DragonBones): void; + /** + * @inheritDoc + */ + advanceTime(passedTime: number): void; + /** + * - Forces a specific bone or its owning slot to update the transform or display property in the next frame. + * @param boneName - The bone name. (If not set, all bones will be update) + * @param updateSlot - Whether to update the bone's slots. (Default: false) + * @see dragonBones.Bone#invalidUpdate() + * @see dragonBones.Slot#invalidUpdate() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 强制特定骨骼或其拥有的插槽在下一帧更新变换或显示属性。 + * @param boneName - 骨骼名称。 (如果未设置,将更新所有骨骼) + * @param updateSlot - 是否更新骨骼的插槽。 (默认: false) + * @see dragonBones.Bone#invalidUpdate() + * @see dragonBones.Slot#invalidUpdate() + * @version DragonBones 3.0 + * @language zh_CN + */ + invalidUpdate(boneName?: string | null, updateSlot?: boolean): void; + /** + * - Check whether a specific point is inside a custom bounding box in a slot. + * The coordinate system of the point is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param x - The horizontal coordinate of the point. + * @param y - The vertical coordinate of the point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定点是否在某个插槽的自定义边界框内。 + * 点的坐标系为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param x - 点的水平坐标。 + * @param y - 点的垂直坐标。 + * @version DragonBones 5.0 + * @language zh_CN + */ + containsPoint(x: number, y: number): Slot | null; + /** + * - Check whether a specific segment intersects a custom bounding box for a slot in the armature. + * The coordinate system of the segment and intersection is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param xA - The horizontal coordinate of the beginning of the segment. + * @param yA - The vertical coordinate of the beginning of the segment. + * @param xB - The horizontal coordinate of the end point of the segment. + * @param yB - The vertical coordinate of the end point of the segment. + * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) + * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) + * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) + * @returns The slot of the first custom bounding box where the segment intersects from the start point to the end point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定线段是否与骨架的某个插槽的自定义边界框相交。 + * 线段和交点的坐标系均为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param xA - 线段起点的水平坐标。 + * @param yA - 线段起点的垂直坐标。 + * @param xB - 线段终点的水平坐标。 + * @param yB - 线段终点的垂直坐标。 + * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) + * @returns 线段从起点到终点相交的第一个自定义边界框的插槽。 + * @version DragonBones 5.0 + * @language zh_CN + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): Slot | null; + /** + * - Get a specific bone. + * @param name - The bone name. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨骼。 + * @param name - 骨骼名称。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBone(name: string): Bone | null; + /** + * - Get a specific bone by the display. + * @param display - The display object. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过显示对象获取特定的骨骼。 + * @param display - 显示对象。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBoneByDisplay(display: any): Bone | null; + /** + * - Get a specific slot. + * @param name - The slot name. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的插槽。 + * @param name - 插槽名称。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlot(name: string): Slot | null; + /** + * - Get a specific slot by the display. + * @param display - The display object. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过显示对象获取特定的插槽。 + * @param display - 显示对象。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlotByDisplay(display: any): Slot | null; + /** + * @deprecated + */ + addBone(value: Bone, parentName: string): void; + /** + * @deprecated + */ + addSlot(value: Slot, parentName: string): void; + /** + * @private + */ + addConstraint(value: Constraint): void; + /** + * @deprecated + */ + removeBone(value: Bone): void; + /** + * @deprecated + */ + removeSlot(value: Slot): void; + /** + * - Get all bones. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取所有的骨骼。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBones(): Array; + /** + * - Get all slots. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取所有的插槽。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlots(): Array; + /** + * - Whether to flip the armature horizontally. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 是否将骨架水平翻转。 + * @version DragonBones 5.5 + * @language zh_CN + */ + flipX: boolean; + /** + * - Whether to flip the armature vertically. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 是否将骨架垂直翻转。 + * @version DragonBones 5.5 + * @language zh_CN + */ + flipY: boolean; + /** + * - The animation cache frame rate, which turns on the animation cache when the set value is greater than 0. + * There is a certain amount of memory overhead to improve performance by caching animation data in memory. + * The frame rate should not be set too high, usually with the frame rate of the animation is similar and lower than the program running frame rate. + * When the animation cache is turned on, some features will fail, such as the offset property of bone. + * @example + *
+         *     armature.cacheFrameRate = 24;
+         * 
+ * @see dragonBones.DragonBonesData#frameRate + * @see dragonBones.ArmatureData#frameRate + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画缓存帧率,当设置的值大于 0 的时,将会开启动画缓存。 + * 通过将动画数据缓存在内存中来提高运行性能,会有一定的内存开销。 + * 帧率不宜设置的过高,通常跟动画的帧率相当且低于程序运行的帧率。 + * 开启动画缓存后,某些功能将会失效,比如骨骼的 offset 属性等。 + * @example + *
+         *     armature.cacheFrameRate = 24;
+         * 
+ * @see dragonBones.DragonBonesData#frameRate + * @see dragonBones.ArmatureData#frameRate + * @version DragonBones 4.5 + * @language zh_CN + */ + cacheFrameRate: number; + /** + * - The armature name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - The armature data. + * @see dragonBones.ArmatureData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨架数据。 + * @see dragonBones.ArmatureData + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly armatureData: ArmatureData; + /** + * - The animation player. + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器。 + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animation: Animation; + /** + * @pivate + */ + readonly proxy: IArmatureProxy; + /** + * - The EventDispatcher instance of the armature. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 该骨架的 EventDispatcher 实例。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly eventDispatcher: IEventDispatcher; + /** + * - The display container. + * The display of the slot is displayed as the parent. + * Depending on the rendering engine, the type will be different, usually the DisplayObjectContainer type. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 显示容器实例。 + * 插槽的显示对象都会以此显示容器为父级。 + * 根据渲染引擎的不同,类型会不同,通常是 DisplayObjectContainer 类型。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly display: any; + /** + * @private + */ + replacedTexture: any; + /** + * @inheritDoc + */ + clock: WorldClock | null; + /** + * - Get the parent slot which the armature belongs to. + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 该骨架所属的父插槽。 + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly parent: Slot | null; + /** + * @deprecated + * @private + */ + replaceTexture(texture: any): void; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + hasEventListener(type: EventStringType): boolean; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + addEventListener(type: EventStringType, listener: Function, target: any): void; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + removeEventListener(type: EventStringType, listener: Function, target: any): void; + /** + * - Deprecated, please refer to {@link #cacheFrameRate}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #cacheFrameRate}。 + * @deprecated + * @language zh_CN + */ + enableAnimationCache(frameRate: number): void; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + getDisplay(): any; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The base class of the transform object. + * @see dragonBones.Transform + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 变换对象的基类。 + * @see dragonBones.Transform + * @version DragonBones 4.5 + * @language zh_CN + */ + abstract class TransformObject extends BaseObject { + /** + * @private + */ + protected static readonly _helpMatrix: Matrix; + /** + * @private + */ + protected static readonly _helpTransform: Transform; + /** + * @private + */ + protected static readonly _helpPoint: Point; + /** + * - A matrix relative to the armature coordinate system. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架坐标系的矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly globalTransformMatrix: Matrix; + /** + * - A transform relative to the armature coordinate system. + * @see #updateGlobalTransform() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架坐标系的变换。 + * @see #updateGlobalTransform() + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly global: Transform; + /** + * - The offset transform relative to the armature or the parent bone coordinate system. + * @see #dragonBones.Bone#invalidUpdate() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架或父骨骼坐标系的偏移变换。 + * @see #dragonBones.Bone#invalidUpdate() + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly offset: Transform; + /** + * @private + */ + origin: Transform | null; + /** + * @private + */ + userData: any; + /** + * @private + */ + protected _globalDirty: boolean; + /** + * @internal + * @private + */ + _armature: Armature; + /** + * @internal + * @private + */ + _parent: Bone; + /** + * @private + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + _setParent(value: Bone | null): void; + /** + * - For performance considerations, rotation or scale in the {@link #global} attribute of the bone or slot is not always properly accessible, + * some engines do not rely on these attributes to update rendering, such as Egret. + * The use of this method ensures that the access to the {@link #global} property is correctly rotation or scale. + * @example + *
+         *     bone.updateGlobalTransform();
+         *     let rotation = bone.global.rotation;
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 出于性能的考虑,骨骼或插槽的 {@link #global} 属性中的旋转或缩放并不总是正确可访问的,有些引擎并不依赖这些属性更新渲染,比如 Egret。 + * 使用此方法可以保证访问到 {@link #global} 属性中正确的旋转或缩放。 + * @example + *
+         *     bone.updateGlobalTransform();
+         *     let rotation = bone.global.rotation;
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + updateGlobalTransform(): void; + /** + * - The armature to which it belongs. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所属的骨架。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly armature: Armature; + /** + * - The parent bone to which it belongs. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所属的父骨骼。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly parent: Bone; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Bone is one of the most important logical units in the armature animation system, + * and is responsible for the realization of translate, rotation, scaling in the animations. + * A armature can contain multiple bones. + * @see dragonBones.BoneData + * @see dragonBones.Armature + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼在骨骼动画体系中是最重要的逻辑单元之一,负责动画中的平移、旋转、缩放的实现。 + * 一个骨架中可以包含多个骨骼。 + * @see dragonBones.BoneData + * @see dragonBones.Armature + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + class Bone extends TransformObject { + static toString(): string; + /** + * - The offset mode. + * @see #offset + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 偏移模式。 + * @see #offset + * @version DragonBones 5.5 + * @language zh_CN + */ + offsetMode: OffsetMode; + /** + * @internal + * @private + */ + readonly animationPose: Transform; + /** + * @internal + * @private + */ + _transformDirty: boolean; + /** + * @internal + * @private + */ + _childrenTransformDirty: boolean; + protected _localDirty: boolean; + /** + * @internal + * @private + */ + _hasConstraint: boolean; + private _visible; + protected _cachedFrameIndex: number; + /** + * @internal + * @private + */ + readonly _blendState: BlendState; + /** + * @internal + * @private + */ + _boneData: BoneData; + /** + * @internal + * @private + */ + _cachedFrameIndices: Array | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + /** + * @inheritDoc + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + init(boneData: BoneData): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + /** + * @internal + * @private + */ + updateByConstraint(): void; + /** + * - Forces the bone to update the transform in the next frame. + * When the bone is not animated or its animation state is finished, the bone will not continue to update, + * and when the skeleton must be updated for some reason, the method needs to be called explicitly. + * @example + *
+         *     let bone = armature.getBone("arm");
+         *     bone.offset.scaleX = 2.0;
+         *     bone.invalidUpdate();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 强制骨骼在下一帧更新变换。 + * 当该骨骼没有动画状态或其动画状态播放完成时,骨骼将不在继续更新,而此时由于某些原因必须更新骨骼时,则需要显式调用该方法。 + * @example + *
+         *     let bone = armature.getBone("arm");
+         *     bone.offset.scaleX = 2.0;
+         *     bone.invalidUpdate();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + invalidUpdate(): void; + /** + * - Check whether the bone contains a specific bone or slot. + * @see dragonBones.Bone + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查该骨骼是否包含特定的骨骼或插槽。 + * @see dragonBones.Bone + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + contains(value: TransformObject): boolean; + /** + * - The bone data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨骼数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly boneData: BoneData; + /** + * - The visible of all slots in the bone. + * @default true + * @see dragonBones.Slot#visible + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 此骨骼所有插槽的可见。 + * @default true + * @see dragonBones.Slot#visible + * @version DragonBones 3.0 + * @language zh_CN + */ + visible: boolean; + /** + * - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getBones()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getBones()}。 + * @deprecated + * @language zh_CN + */ + getBones(): Array; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getSlots()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getSlots()}。 + * @deprecated + * @language zh_CN + */ + getSlots(): Array; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getSlot()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getSlot()}。 + * @deprecated + * @language zh_CN + */ + readonly slot: Slot | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class Surface extends Bone { + static toString(): string; + private _dX; + private _dY; + private _k; + private _kX; + private _kY; + /** + * For debug draw. + * @internal + * @private + */ + readonly _vertices: Array; + /** + * For timeline state. + * @internal + * @private + */ + readonly _deformVertices: Array; + /** + * x1, y1, x2, y2, x3, y3, x4, y4, d1X, d1Y, d2X, d2Y + */ + private readonly _hullCache; + /** + * Inside [flag, a, b, c, d, tx, ty], Outside [flag, a, b, c, d, tx, ty] + */ + private readonly _matrixCahce; + /** + * @inheritDoc + */ + protected _onClear(): void; + private _getAffineTransform(x, y, lX, lY, aX, aY, bX, bY, cX, cY, transform, matrix, isDown); + private _updateVertices(); + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + _getGlobalTransformMatrix(x: number, y: number): Matrix; + init(surfaceData: SurfaceData): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The slot attached to the armature, controls the display status and properties of the display object. + * A bone can contain multiple slots. + * A slot can contain multiple display objects, displaying only one of the display objects at a time, + * but you can toggle the display object into frame animation while the animation is playing. + * The display object can be a normal texture, or it can be a display of a child armature, a grid display object, + * and a custom other display object. + * @see dragonBones.Armature + * @see dragonBones.Bone + * @see dragonBones.SlotData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽附着在骨骼上,控制显示对象的显示状态和属性。 + * 一个骨骼上可以包含多个插槽。 + * 一个插槽中可以包含多个显示对象,同一时间只能显示其中的一个显示对象,但可以在动画播放的过程中切换显示对象实现帧动画。 + * 显示对象可以是普通的图片纹理,也可以是子骨架的显示容器,网格显示对象,还可以是自定义的其他显示对象。 + * @see dragonBones.Armature + * @see dragonBones.Bone + * @see dragonBones.SlotData + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class Slot extends TransformObject { + /** + * - Displays the animated state or mixed group name controlled by the object, set to null to be controlled by all animation states. + * @default null + * @see dragonBones.AnimationState#displayControl + * @see dragonBones.AnimationState#name + * @see dragonBones.AnimationState#group + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 显示对象受到控制的动画状态或混合组名称,设置为 null 则表示受所有的动画状态控制。 + * @default null + * @see dragonBones.AnimationState#displayControl + * @see dragonBones.AnimationState#name + * @see dragonBones.AnimationState#group + * @version DragonBones 4.5 + * @language zh_CN + */ + displayController: string | null; + /** + * @private + */ + protected _displayDirty: boolean; + /** + * @private + */ + protected _zOrderDirty: boolean; + /** + * @private + */ + protected _visibleDirty: boolean; + /** + * @private + */ + protected _blendModeDirty: boolean; + /** + * @internal + * @private + */ + _colorDirty: boolean; + /** + * @internal + * @private + */ + _meshDirty: boolean; + /** + * @private + */ + protected _transformDirty: boolean; + /** + * @private + */ + protected _visible: boolean; + /** + * @private + */ + protected _blendMode: BlendMode; + /** + * @private + */ + protected _displayIndex: number; + /** + * @private + */ + protected _animationDisplayIndex: number; + /** + * @internal + * @private + */ + _zOrder: number; + /** + * @private + */ + protected _cachedFrameIndex: number; + /** + * @internal + * @private + */ + _pivotX: number; + /** + * @internal + * @private + */ + _pivotY: number; + /** + * @private + */ + protected readonly _localMatrix: Matrix; + /** + * @internal + * @private + */ + readonly _colorTransform: ColorTransform; + /** + * @internal + * @private + */ + readonly _deformVertices: Array; + /** + * @private + */ + readonly _displayDatas: Array; + /** + * @private + */ + protected readonly _displayList: Array; + /** + * @private + */ + protected readonly _meshBones: Array; + /** + * @private + */ + protected readonly _meshSlots: Array; + /** + * @internal + * @private + */ + _slotData: SlotData; + /** + * @private + */ + protected _rawDisplayDatas: Array | null; + /** + * @private + */ + protected _displayData: DisplayData | null; + /** + * @private + */ + protected _textureData: TextureData | null; + /** + * @internal + * @private + */ + _meshData: MeshDisplayData | null; + /** + * @private + */ + protected _boundingBoxData: BoundingBoxData | null; + /** + * @private + */ + protected _rawDisplay: any; + /** + * @private + */ + protected _meshDisplay: any; + /** + * @private + */ + protected _display: any; + /** + * @private + */ + protected _childArmature: Armature | null; + /** + * @internal + * @private + */ + _cachedFrameIndices: Array | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + protected abstract _initDisplay(value: any, isRetain: boolean): void; + /** + * @private + */ + protected abstract _disposeDisplay(value: any, isRelease: boolean): void; + /** + * @private + */ + protected abstract _onUpdateDisplay(): void; + /** + * @private + */ + protected abstract _addDisplay(): void; + /** + * @private + */ + protected abstract _replaceDisplay(value: any): void; + /** + * @private + */ + protected abstract _removeDisplay(): void; + /** + * @private + */ + protected abstract _updateZOrder(): void; + /** + * @private + */ + abstract _updateVisible(): void; + /** + * @private + */ + protected abstract _updateBlendMode(): void; + /** + * @private + */ + protected abstract _updateColor(): void; + /** + * @private + */ + protected abstract _updateFrame(): void; + /** + * @private + */ + protected abstract _updateMesh(): void; + /** + * @internal + * @private + */ + abstract _updateGlueMesh(): void; + /** + * @private + */ + protected abstract _updateTransform(): void; + /** + * @private + */ + protected abstract _identityTransform(): void; + /** + * @private + */ + protected _getDefaultRawDisplayData(): DisplayData | null; + /** + * @private + */ + protected _updateDisplayData(): void; + /** + * @private + */ + protected _updateDisplay(): void; + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + /** + * @private + */ + protected _isMeshBonesUpdate(): boolean; + /** + * @inheritDoc + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + _setDisplayIndex(value: number, isAnimation?: boolean): boolean; + /** + * @internal + * @private + */ + _setZorder(value: number): boolean; + /** + * @internal + * @private + */ + _setColor(value: ColorTransform): boolean; + /** + * @internal + * @private + */ + _setDisplayList(value: Array | null): boolean; + /** + * @internal + * @private + */ + init(slotData: SlotData, displayDatas: Array | null, rawDisplay: any, meshDisplay: any): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + /** + * @private + */ + updateTransformAndMatrix(): void; + /** + * @private + */ + replaceDisplayData(value: DisplayData | null, displayIndex?: number): void; + /** + * - Check whether a specific point is inside a custom bounding box in the slot. + * The coordinate system of the point is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param x - The horizontal coordinate of the point. + * @param y - The vertical coordinate of the point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定点是否在插槽的自定义边界框内。 + * 点的坐标系为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param x - 点的水平坐标。 + * @param y - 点的垂直坐标。 + * @version DragonBones 5.0 + * @language zh_CN + */ + containsPoint(x: number, y: number): boolean; + /** + * - Check whether a specific segment intersects a custom bounding box for the slot. + * The coordinate system of the segment and intersection is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param xA - The horizontal coordinate of the beginning of the segment. + * @param yA - The vertical coordinate of the beginning of the segment. + * @param xB - The horizontal coordinate of the end point of the segment. + * @param yB - The vertical coordinate of the end point of the segment. + * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) + * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) + * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) + * @returns Intersection situation. [1: Disjoint and segments within the bounding box, 0: Disjoint, 1: Intersecting and having a nodal point and ending in the bounding box, 2: Intersecting and having a nodal point and starting at the bounding box, 3: Intersecting and having two intersections, N: Intersecting and having N intersections] + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定线段是否与插槽的自定义边界框相交。 + * 线段和交点的坐标系均为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param xA - 线段起点的水平坐标。 + * @param yA - 线段起点的垂直坐标。 + * @param xB - 线段终点的水平坐标。 + * @param yB - 线段终点的垂直坐标。 + * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) + * @returns 相交的情况。 [-1: 不相交且线段在包围盒内, 0: 不相交, 1: 相交且有一个交点且终点在包围盒内, 2: 相交且有一个交点且起点在包围盒内, 3: 相交且有两个交点, N: 相交且有 N 个交点] + * @version DragonBones 5.0 + * @language zh_CN + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * - Forces the slot to update the state of the display object in the next frame. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 强制插槽在下一帧更新显示对象的状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + invalidUpdate(): void; + /** + * - The visible of slot's display object. + * @default true + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 插槽的显示对象的可见。 + * @default true + * @version DragonBones 5.6 + * @language zh_CN + */ + visible: boolean; + /** + * - The index of the display object displayed in the display list. + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.displayIndex = 3;
+         *     slot.displayController = "none";
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 此时显示的显示对象在显示列表中的索引。 + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.displayIndex = 3;
+         *     slot.displayController = "none";
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + displayIndex: number; + /** + * - The slot name. + * @see dragonBones.SlotData#name + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽名称。 + * @see dragonBones.SlotData#name + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - Contains a display list of display objects or child armatures. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 包含显示对象或子骨架的显示列表。 + * @version DragonBones 3.0 + * @language zh_CN + */ + displayList: Array; + /** + * - The slot data. + * @see dragonBones.SlotData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 插槽数据。 + * @see dragonBones.SlotData + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly slotData: SlotData; + /** + * @private + */ + rawDisplayDatas: Array | null; + /** + * - The custom bounding box data for the slot at current time. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 插槽此时的自定义包围盒数据。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly boundingBoxData: BoundingBoxData | null; + /** + * @private + */ + readonly rawDisplay: any; + /** + * @private + */ + readonly meshDisplay: any; + /** + * - The display object that the slot displays at this time. + * @example + *
+         *     let slot = armature.getSlot("text");
+         *     slot.display = new yourEngine.TextField();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽此时显示的显示对象。 + * @example + *
+         *     let slot = armature.getSlot("text");
+         *     slot.display = new yourEngine.TextField();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + display: any; + /** + * - The child armature that the slot displayed at current time. + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽此时显示的子骨架。 + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + childArmature: Armature | null; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + getDisplay(): any; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + setDisplay(value: any): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class Constraint extends BaseObject { + protected static readonly _helpMatrix: Matrix; + protected static readonly _helpTransform: Transform; + protected static readonly _helpPoint: Point; + /** + * - For timeline state. + * @internal + */ + _constraintData: ConstraintData; + protected _armature: Armature; + /** + * - For sort bones. + * @internal + */ + _target: Bone; + /** + * - For sort bones. + * @internal + */ + _root: Bone; + protected _bone: Bone | null; + protected _onClear(): void; + abstract init(constraintData: ConstraintData, armature: Armature): void; + abstract update(): void; + abstract invalidUpdate(): void; + readonly name: string; + } + /** + * @internal + * @private + */ + class IKConstraint extends Constraint { + static toString(): string; + private _scaleEnabled; + /** + * - For timeline state. + * @internal + */ + _bendPositive: boolean; + /** + * - For timeline state. + * @internal + */ + _weight: number; + protected _onClear(): void; + private _computeA(); + private _computeB(); + init(constraintData: ConstraintData, armature: Armature): void; + update(): void; + invalidUpdate(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Play animation interface. (Both Armature and Wordclock implement the interface) + * Any instance that implements the interface can be added to the Worldclock instance and advance time by Worldclock instance uniformly. + * @see dragonBones.WorldClock + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放动画接口。 (Armature 和 WordClock 都实现了该接口) + * 任何实现了此接口的实例都可以添加到 WorldClock 实例中,由 WorldClock 实例统一更新时间。 + * @see dragonBones.WorldClock + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + interface IAnimatable { + /** + * - Advance time. + * @param passedTime - Passed time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 更新时间。 + * @param passedTime - 前进的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + advanceTime(passedTime: number): void; + /** + * - The Wordclock instance to which the current belongs. + * @example + *
+         *     armature.clock = factory.clock; // Add armature to clock.
+         *     armature.clock = null; // Remove armature from clock.
+         * 
+ * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 当前所属的 WordClock 实例。 + * @example + *
+         *     armature.clock = factory.clock; // 将骨架添加到时钟。
+         *     armature.clock = null; // 将骨架从时钟移除。
+         * 
+ * @version DragonBones 5.0 + * @language zh_CN + */ + clock: WorldClock | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Worldclock provides clock support for animations, advance time for each IAnimatable object added to the instance. + * @see dragonBones.IAnimateble + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - WorldClock 对动画提供时钟支持,为每个加入到该实例的 IAnimatable 对象更新时间。 + * @see dragonBones.IAnimateble + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + class WorldClock implements IAnimatable { + /** + * - Current time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 当前的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + time: number; + /** + * - The play speed, used to control animation speed-shift play. + * [0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度,用于控制动画变速播放。 + * [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + private readonly _animatebles; + private _clock; + /** + * - Creating a Worldclock instance. Typically, you do not need to create Worldclock instance. + * When multiple Worldclock instances are running at different speeds, can achieving some specific animation effects, such as bullet time. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个 WorldClock 实例。通常并不需要创建 WorldClock 实例。 + * 当多个 WorldClock 实例使用不同的速度运行时,可以实现一些特殊的动画效果,比如子弹时间等。 + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(time?: number); + /** + * - Advance time for all IAnimatable instances. + * @param passedTime - Passed time. [-1: Automatically calculates the time difference between the current frame and the previous frame, [0~N): Passed time] (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 为所有的 IAnimatable 实例更新时间。 + * @param passedTime - 前进的时间。 [-1: 自动计算当前帧与上一帧的时间差, [0~N): 前进的时间] (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + advanceTime(passedTime: number): void; + /** + * - Check whether contains a specific instance of IAnimatable. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含特定的 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + contains(value: IAnimatable): boolean; + /** + * - Add IAnimatable instance. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 添加 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + add(value: IAnimatable): void; + /** + * - Removes a specified IAnimatable instance. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除特定的 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + remove(value: IAnimatable): void; + /** + * - Clear all IAnimatable instances. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 清除所有的 IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + clear(): void; + /** + * @inheritDoc + */ + clock: WorldClock | null; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#clock}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#clock}。 + * @deprecated + * @language zh_CN + */ + static readonly clock: WorldClock; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation player is used to play the animation data and manage the animation states. + * @see dragonBones.AnimationData + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器用来播放动画数据和管理动画状态。 + * @see dragonBones.AnimationData + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + class Animation extends BaseObject { + static toString(): string; + /** + * - The play speed of all animations. [0: Stop, (0~1): Slow, 1: Normal, (1~N): Fast] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有动画的播放速度。 [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + private _lockUpdate; + private _animationDirty; + private _inheritTimeScale; + private readonly _animationNames; + private readonly _animationStates; + private readonly _animations; + private _armature; + private _animationConfig; + private _lastAnimationState; + /** + * @private + */ + protected _onClear(): void; + private _fadeOut(animationConfig); + /** + * @internal + * @private + */ + init(armature: Armature): void; + /** + * @internal + * @private + */ + advanceTime(passedTime: number): void; + /** + * - Clear all animations states. + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除所有的动画状态。 + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language zh_CN + */ + reset(): void; + /** + * - Pause a specific animation state. + * @param animationName - The name of animation state. (If not set, it will pause all animations) + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 暂停指定动画状态的播放。 + * @param animationName - 动画状态名称。 (如果未设置,则暂停所有动画) + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + stop(animationName?: string | null): void; + /** + * - Play animation with a specific animation config. + * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. + * @param animationConfig - The animation config. + * @returns The playing animation state. + * @see dragonBones.AnimationConfig + * @beta + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 通过指定的动画配置来播放动画。 + * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 + * @param animationConfig - 动画配置。 + * @returns 播放的动画状态。 + * @see dragonBones.AnimationConfig + * @beta + * @version DragonBones 5.0 + * @language zh_CN + */ + playConfig(animationConfig: AnimationConfig): AnimationState | null; + /** + * - Play a specific animation. + * @param animationName - The name of animation data. (If not set, The default animation will be played, or resume the animation playing from pause status, or replay the last playing animation) + * @param playTimes - Playing repeat times. [-1: Use default value of the animation data, 0: No end loop playing, [1~N]: Repeat N times] (default: -1) + * @returns The playing animation state. + * @example + *
+         *     armature.animation.play("walk");
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放指定动画。 + * @param animationName - 动画数据名称。 (如果未设置,则播放默认动画,或将暂停状态切换为播放状态,或重新播放之前播放的动画) + * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @example + *
+         *     armature.animation.play("walk");
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + play(animationName?: string | null, playTimes?: number): AnimationState | null; + /** + * - Fade in a specific animation. + * @param animationName - The name of animation data. + * @param fadeInTime - The fade in time. [-1: Use the default value of animation data, [0~N]: The fade in time (In seconds)] (Default: -1) + * @param playTimes - playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @param layer - The blending layer, the animation states in high level layer will get the blending weights with high priority, when the total blending weights are more than 1.0, there will be no more weights can be allocated to the other animation states. (Default: 0) + * @param group - The blending group name, it is typically used to specify the substitution of multiple animation states blending. (Default: null) + * @param fadeOutMode - The fade out mode, which is typically used to specify alternate mode of multiple animation states blending. (Default: AnimationFadeOutMode.SameLayerAndGroup) + * @returns The playing animation state. + * @example + *
+         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
+         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 淡入播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param fadeInTime - 淡入时间。 [-1: 使用动画数据默认值, [0~N]: 淡入时间 (以秒为单位)] (默认: -1) + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @param layer - 混合图层,图层高的动画状态会优先获取混合权重,当混合权重分配总和超过 1.0 时,剩余的动画状态将不能再获得权重分配。 (默认: 0) + * @param group - 混合组名称,该属性通常用来指定多个动画状态混合时的相互替换关系。 (默认: null) + * @param fadeOutMode - 淡出模式,该属性通常用来指定多个动画状态混合时的相互替换模式。 (默认: AnimationFadeOutMode.SameLayerAndGroup) + * @returns 播放的动画状态。 + * @example + *
+         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
+         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + fadeIn(animationName: string, fadeInTime?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode): AnimationState | null; + /** + * - Play a specific animation from the specific time. + * @param animationName - The name of animation data. + * @param time - The start time point of playing. (In seconds) + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定时间开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param time - 播放开始的时间。 (以秒为单位) + * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByTime(animationName: string, time?: number, playTimes?: number): AnimationState | null; + /** + * - Play a specific animation from the specific frame. + * @param animationName - The name of animation data. + * @param frame - The start frame of playing. + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定帧开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param frame - 播放开始的帧数。 + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByFrame(animationName: string, frame?: number, playTimes?: number): AnimationState | null; + /** + * - Play a specific animation from the specific progress. + * @param animationName - The name of animation data. + * @param progress - The start progress value of playing. + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定进度开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param progress - 开始播放的进度。 + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByProgress(animationName: string, progress?: number, playTimes?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific time. + * @param animationName - The name of animation data. + * @param time - The stop time. (In seconds) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定时间停止指定动画播放 + * @param animationName - 动画数据名称。 + * @param time - 停止的时间。 (以秒为单位) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByTime(animationName: string, time?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific frame. + * @param animationName - The name of animation data. + * @param frame - The stop frame. + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定帧停止指定动画的播放 + * @param animationName - 动画数据名称。 + * @param frame - 停止的帧数。 + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByFrame(animationName: string, frame?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific progress. + * @param animationName - The name of animation data. + * @param progress - The stop progress value. + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定的进度停止指定的动画播放。 + * @param animationName - 动画数据名称。 + * @param progress - 停止进度。 + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByProgress(animationName: string, progress?: number): AnimationState | null; + /** + * - Get a specific animation state. + * @param animationName - The name of animation state. + * @example + *
+         *     armature.animation.play("walk");
+         *     let walkState = armature.animation.getState("walk");
+         *     walkState.timeScale = 0.5;
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取指定的动画状态 + * @param animationName - 动画状态名称。 + * @example + *
+         *     armature.animation.play("walk");
+         *     let walkState = armature.animation.getState("walk");
+         *     walkState.timeScale = 0.5;
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + getState(animationName: string): AnimationState | null; + /** + * - Check whether a specific animation data is included. + * @param animationName - The name of animation data. + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含指定的动画数据 + * @param animationName - 动画数据名称。 + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + hasAnimation(animationName: string): boolean; + /** + * - Get all the animation states. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 获取所有的动画状态 + * @version DragonBones 5.1 + * @language zh_CN + */ + getStates(): Array; + /** + * - Check whether there is an animation state is playing + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否有动画状态正在播放 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isPlaying: boolean; + /** + * - Check whether all the animation states' playing were finished. + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否所有的动画状态均已播放完毕。 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isCompleted: boolean; + /** + * - The name of the last playing animation state. + * @see #lastAnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 上一个播放的动画状态名称 + * @see #lastAnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly lastAnimationName: string; + /** + * - The name of all animation data + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 所有动画数据的名称 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly animationNames: Array; + /** + * - All animation data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 所有的动画数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + animations: Map; + /** + * - An AnimationConfig instance that can be used quickly. + * @see dragonBones.AnimationConfig + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 一个可以快速使用的动画配置实例。 + * @see dragonBones.AnimationConfig + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly animationConfig: AnimationConfig; + /** + * - The last playing animation state + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 上一个播放的动画状态 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly lastAnimationState: AnimationState | null; + /** + * - Deprecated, please refer to {@link #play()} {@link #fadeIn()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #play()} {@link #fadeIn()}。 + * @deprecated + * @language zh_CN + */ + gotoAndPlay(animationName: string, fadeInTime?: number, duration?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode, pauseFadeOut?: boolean, pauseFadeIn?: boolean): AnimationState | null; + /** + * - Deprecated, please refer to {@link #gotoAndStopByTime()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #gotoAndStopByTime()}。 + * @deprecated + * @language zh_CN + */ + gotoAndStop(animationName: string, time?: number): AnimationState | null; + /** + * - Deprecated, please refer to {@link #animationNames}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #animationNames}。 + * @deprecated + * @language zh_CN + */ + readonly animationList: Array; + /** + * - Deprecated, please refer to {@link #animationNames}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #animationNames}。 + * @deprecated + * @language zh_CN + */ + readonly animationDataList: Array; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation state is generated when the animation data is played. + * @see dragonBones.Animation + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画状态由播放动画数据时产生。 + * @see dragonBones.Animation + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + class AnimationState extends BaseObject { + static toString(): string; + /** + * @private + */ + actionEnabled: boolean; + /** + * @private + */ + additiveBlending: boolean; + /** + * - Whether the animation state has control over the display object properties of the slots. + * Sometimes blend a animation state does not want it to control the display object properties of the slots, + * especially if other animation state are controlling the display object properties of the slots. + * @default true + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态是否对插槽的显示对象属性有控制权。 + * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, + * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 + * @default true + * @version DragonBones 5.0 + * @language zh_CN + */ + displayControl: boolean; + /** + * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. + * This property should usually be set to false when blend multiple animation states. + * @default true + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 + * 通常在混合多个动画状态时应该将该属性设置为 false。 + * @default true + * @version DragonBones 5.1 + * @language zh_CN + */ + resetToPose: boolean; + /** + * - The play times. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The blend layer. + * High layer animation state will get the blend weight first. + * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合图层。 + * 图层高的动画状态会优先获取混合权重。 + * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + layer: number; + /** + * - The play speed. + * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. + * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度。 + * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 + * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + /** + * - The blend weight. + * @default 1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合权重。 + * @default 1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + weight: number; + /** + * - The auto fade out time when the animation state play completed. + * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态播放完成后的自动淡出时间。 + * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + autoFadeOutTime: number; + /** + * @private + */ + fadeTotalTime: number; + /** + * - The name of the animation state. (Can be different from the name of the animation data) + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态名称。 (可以不同于动画数据) + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + name: string; + /** + * - The blend group name of the animation state. + * This property is typically used to specify the substitution of multiple animation states blend. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合组名称。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + group: string; + private _timelineDirty; + /** + * - xx: Play Enabled, Fade Play Enabled + * @internal + * @private + */ + _playheadState: number; + /** + * -1: Fade in, 0: Fade complete, 1: Fade out; + * @internal + * @private + */ + _fadeState: number; + /** + * -1: Fade start, 0: Fading, 1: Fade complete; + * @internal + * @private + */ + _subFadeState: number; + /** + * @internal + * @private + */ + _position: number; + /** + * @internal + * @private + */ + _duration: number; + private _fadeTime; + private _time; + /** + * @internal + * @private + */ + _fadeProgress: number; + /** + * @internal + * @private + */ + _weightResult: number; + /** + * @internal + * @private + */ + readonly _blendState: BlendState; + private readonly _boneMask; + private readonly _boneTimelines; + private readonly _surfaceTimelines; + private readonly _slotTimelines; + private readonly _constraintTimelines; + private readonly _animationTimelines; + private readonly _poseTimelines; + private readonly _bonePoses; + /** + * @internal + * @private + */ + _animationData: AnimationData; + private _armature; + /** + * @internal + * @private + */ + _actionTimeline: ActionTimelineState; + private _zOrderTimeline; + /** + * @internal + * @private + */ + _parent: AnimationState; + /** + * @private + */ + protected _onClear(): void; + private _updateTimelines(); + private _updateBoneAndSlotTimelines(); + private _advanceFadeTime(passedTime); + /** + * @internal + * @private + */ + init(armature: Armature, animationData: AnimationData, animationConfig: AnimationConfig): void; + /** + * @internal + * @private + */ + advanceTime(passedTime: number, cacheFrameRate: number): void; + /** + * - Continue play. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 继续播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + play(): void; + /** + * - Stop play. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 暂停播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + stop(): void; + /** + * - Fade out the animation state. + * @param fadeOutTime - The fade out time. (In seconds) + * @param pausePlayhead - Whether to pause the animation playing when fade out. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 淡出动画状态。 + * @param fadeOutTime - 淡出时间。 (以秒为单位) + * @param pausePlayhead - 淡出时是否暂停播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + fadeOut(fadeOutTime: number, pausePlayhead?: boolean): void; + /** + * - Check if a specific bone mask is included. + * @param name - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含特定骨骼遮罩。 + * @param name - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + containsBoneMask(name: string): boolean; + /** + * - Add a specific bone mask. + * @param name - The bone name. + * @param recursive - Whether or not to add a mask to the bone's sub-bone. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 添加特定的骨骼遮罩。 + * @param name - 骨骼名称。 + * @param recursive - 是否为该骨骼的子骨骼添加遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + addBoneMask(name: string, recursive?: boolean): void; + /** + * - Remove the mask of a specific bone. + * @param name - The bone name. + * @param recursive - Whether to remove the bone's sub-bone mask. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 删除特定骨骼的遮罩。 + * @param name - 骨骼名称。 + * @param recursive - 是否删除该骨骼的子骨骼遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + removeBoneMask(name: string, recursive?: boolean): void; + /** + * - Remove all bone masks. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 删除所有骨骼遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + removeAllBoneMask(): void; + /** + * - Whether the animation state is fading in. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否正在淡入。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeIn: boolean; + /** + * - Whether the animation state is fading out. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否正在淡出。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeOut: boolean; + /** + * - Whether the animation state is fade completed. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否淡入或淡出完毕。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeComplete: boolean; + /** + * - Whether the animation state is playing. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 是否正在播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isPlaying: boolean; + /** + * - Whether the animation state is play completed. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 是否播放完毕。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isCompleted: boolean; + /** + * - The times has been played. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 已经循环播放的次数。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly currentPlayTimes: number; + /** + * - The total time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 总播放时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly totalTime: number; + /** + * - The time is currently playing. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 当前播放的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + currentTime: number; + /** + * - The animation data. + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画数据。 + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animationData: AnimationData; + } + /** + * @internal + * @private + */ + class BonePose extends BaseObject { + static toString(): string; + readonly current: Transform; + readonly delta: Transform; + readonly result: Transform; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class BlendState { + dirty: boolean; + layer: number; + leftWeight: number; + layerWeight: number; + blendWeight: number; + update(weight: number, layer: number): number; + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + const enum TweenState { + None = 0, + Once = 1, + Always = 2, + } + /** + * @internal + * @private + */ + abstract class TimelineState extends BaseObject { + playState: number; + currentPlayTimes: number; + currentTime: number; + protected _tweenState: TweenState; + protected _frameRate: number; + protected _frameValueOffset: number; + protected _frameCount: number; + protected _frameOffset: number; + protected _frameIndex: number; + protected _frameRateR: number; + protected _position: number; + protected _duration: number; + protected _timeScale: number; + protected _timeOffset: number; + protected _dragonBonesData: DragonBonesData; + protected _animationData: AnimationData; + protected _timelineData: TimelineData | null; + protected _armature: Armature; + protected _animationState: AnimationState; + protected _actionTimeline: TimelineState; + protected _frameArray: Array | Int16Array; + protected _frameIntArray: Array | Int16Array; + protected _frameFloatArray: Array | Int16Array; + protected _timelineArray: Array | Uint16Array; + protected _frameIndices: Array; + protected _onClear(): void; + protected abstract _onArriveAtFrame(): void; + protected abstract _onUpdateFrame(): void; + protected _setCurrentTime(passedTime: number): boolean; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + abstract class TweenTimelineState extends TimelineState { + private static _getEasingValue(tweenType, progress, easing); + private static _getEasingCurveValue(progress, samples, count, offset); + protected _tweenType: TweenType; + protected _curveCount: number; + protected _framePosition: number; + protected _frameDurationR: number; + protected _tweenProgress: number; + protected _tweenEasing: number; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + abstract class BoneTimelineState extends TweenTimelineState { + bone: Bone; + bonePose: BonePose; + protected _onClear(): void; + blend(state: number): void; + } + /** + * @internal + * @private + */ + abstract class SlotTimelineState extends TweenTimelineState { + slot: Slot; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + abstract class ConstraintTimelineState extends TweenTimelineState { + constraint: Constraint; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ActionTimelineState extends TimelineState { + static toString(): string; + private _onCrossFrame(frameIndex); + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + update(passedTime: number): void; + setCurrentTime(value: number): void; + } + /** + * @internal + * @private + */ + class ZOrderTimelineState extends TimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class BoneAllTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + } + /** + * @internal + * @private + */ + class BoneTranslateTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class BoneRotateTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + } + /** + * @internal + * @private + */ + class BoneScaleTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class SurfaceTimelineState extends TweenTimelineState { + static toString(): string; + surface: Surface; + private _frameFloatOffset; + private _valueCount; + private _deformCount; + private _valueOffset; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + blend(state: number): void; + } + /** + * @internal + * @private + */ + class SlotDislayTimelineState extends SlotTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + } + /** + * @internal + * @private + */ + class SlotColorTimelineState extends SlotTimelineState { + static toString(): string; + private _dirty; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + class SlotFFDTimelineState extends SlotTimelineState { + static toString(): string; + meshOffset: number; + private _dirty; + private _frameFloatOffset; + private _valueCount; + private _deformCount; + private _valueOffset; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + class IKConstraintTimelineState extends ConstraintTimelineState { + static toString(): string; + private _current; + private _delta; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class AnimationTimelineState extends TweenTimelineState { + static toString(): string; + animationState: AnimationState; + private readonly _floats; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + blend(state: number): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The properties of the object carry basic information about an event, + * which are passed as parameter or parameter's parameter to event listeners when an event occurs. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件对象,包含有关事件的基本信息,当发生事件时,该实例将作为参数或参数的参数传递给事件侦听器。 + * @version DragonBones 4.5 + * @language zh_CN + */ + class EventObject extends BaseObject { + /** + * - Animation start play. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画开始播放。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly START: string; + /** + * - Animation loop play complete once. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画循环播放完成一次。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly LOOP_COMPLETE: string; + /** + * - Animation play complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画播放完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly COMPLETE: string; + /** + * - Animation fade in start. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡入开始。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_IN: string; + /** + * - Animation fade in complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡入完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_IN_COMPLETE: string; + /** + * - Animation fade out start. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出开始。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_OUT: string; + /** + * - Animation fade out complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_OUT_COMPLETE: string; + /** + * - Animation frame event. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画帧事件。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FRAME_EVENT: string; + /** + * - Animation frame sound event. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画帧声音事件。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly SOUND_EVENT: string; + static toString(): string; + /** + * - If is a frame event, the value is used to describe the time that the event was in the animation timeline. (In seconds) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 如果是帧事件,此值用来描述该事件在动画时间轴中所处的时间。(以秒为单位) + * @version DragonBones 4.5 + * @language zh_CN + */ + time: number; + /** + * - The event type。 + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件类型。 + * @version DragonBones 4.5 + * @language zh_CN + */ + type: EventStringType; + /** + * - The event name. (The frame event name or the frame sound name) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件名称。 (帧事件的名称或帧声音的名称) + * @version DragonBones 4.5 + * @language zh_CN + */ + name: string; + /** + * - The armature that dispatch the event. + * @see dragonBones.Armature + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的骨架。 + * @see dragonBones.Armature + * @version DragonBones 4.5 + * @language zh_CN + */ + armature: Armature; + /** + * - The bone that dispatch the event. + * @see dragonBones.Bone + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的骨骼。 + * @see dragonBones.Bone + * @version DragonBones 4.5 + * @language zh_CN + */ + bone: Bone | null; + /** + * - The slot that dispatch the event. + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的插槽。 + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language zh_CN + */ + slot: Slot | null; + /** + * - The animation state that dispatch the event. + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的动画状态。 + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language zh_CN + */ + animationState: AnimationState; + /** + * - The custom data. + * @see dragonBones.CustomData + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义数据。 + * @see dragonBones.CustomData + * @version DragonBones 5.0 + * @language zh_CN + */ + data: UserData | null; + /** + * @private + */ + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @private + */ + type EventStringType = string | "start" | "loopComplete" | "complete" | "fadeIn" | "fadeInComplete" | "fadeOut" | "fadeOutComplete" | "frameEvent" | "soundEvent"; + /** + * - The event dispatcher interface. + * Dragonbones event dispatch usually relies on docking engine to implement, which defines the event method to be implemented when docking the engine. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件派发接口。 + * DragonBones 的事件派发通常依赖于对接的引擎来实现,该接口定义了对接引擎时需要实现的事件方法。 + * @version DragonBones 4.5 + * @language zh_CN + */ + interface IEventDispatcher { + /** + * - Checks whether the object has any listeners registered for a specific type of event。 + * @param type - Event type. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 检查是否为特定的事件类型注册了任何侦听器。 + * @param type - 事件类型。 + * @version DragonBones 4.5 + * @language zh_CN + */ + hasDBEventListener(type: EventStringType): boolean; + /** + * - Dispatches an event into the event flow. + * @param type - Event type. + * @param eventObject - Event object. + * @see dragonBones.EventObject + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 分派特定的事件到事件流中。 + * @param type - 事件类型。 + * @param eventObject - 事件数据。 + * @see dragonBones.EventObject + * @version DragonBones 4.5 + * @language zh_CN + */ + dispatchDBEvent(type: EventStringType, eventObject: EventObject): void; + /** + * - Add an event listener object so that the listener receives notification of an event. + * @param type - Event type. + * @param listener - Event listener. + * @param thisObject - The listener function's "this". + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 添加特定事件类型的事件侦听器,以使侦听器能够接收事件通知。 + * @param type - 事件类型。 + * @param listener - 事件侦听器。 + * @param thisObject - 侦听函数绑定的 this 对象。 + * @version DragonBones 4.5 + * @language zh_CN + */ + addDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Removes a listener from the object. + * @param type - Event type. + * @param listener - Event listener. + * @param thisObject - The listener function's "this". + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 删除特定事件类型的侦听器。 + * @param type - 事件类型。 + * @param listener - 事件侦听器。 + * @param thisObject - 侦听函数绑定的 this 对象。 + * @version DragonBones 4.5 + * @language zh_CN + */ + removeDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Deprecated, please refer to {@link #hasDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #hasDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + hasEvent(type: EventStringType): boolean; + /** + * - Deprecated, please refer to {@link #addDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #addDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + addEvent(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Deprecated, please refer to {@link #removeDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #removeDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + removeEvent(type: EventStringType, listener: Function, thisObject: any): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class DataParser { + protected static readonly DATA_VERSION_2_3: string; + protected static readonly DATA_VERSION_3_0: string; + protected static readonly DATA_VERSION_4_0: string; + protected static readonly DATA_VERSION_4_5: string; + protected static readonly DATA_VERSION_5_0: string; + protected static readonly DATA_VERSION_5_5: string; + protected static readonly DATA_VERSION: string; + protected static readonly DATA_VERSIONS: Array; + protected static readonly TEXTURE_ATLAS: string; + protected static readonly SUB_TEXTURE: string; + protected static readonly FORMAT: string; + protected static readonly IMAGE_PATH: string; + protected static readonly WIDTH: string; + protected static readonly HEIGHT: string; + protected static readonly ROTATED: string; + protected static readonly FRAME_X: string; + protected static readonly FRAME_Y: string; + protected static readonly FRAME_WIDTH: string; + protected static readonly FRAME_HEIGHT: string; + protected static readonly DRADON_BONES: string; + protected static readonly USER_DATA: string; + protected static readonly ARMATURE: string; + protected static readonly BONE: string; + protected static readonly SURFACE: string; + protected static readonly SLOT: string; + protected static readonly CONSTRAINT: string; + protected static readonly IK: string; + protected static readonly SKIN: string; + protected static readonly DISPLAY: string; + protected static readonly ANIMATION: string; + protected static readonly Z_ORDER: string; + protected static readonly FFD: string; + protected static readonly FRAME: string; + protected static readonly TRANSLATE_FRAME: string; + protected static readonly ROTATE_FRAME: string; + protected static readonly SCALE_FRAME: string; + protected static readonly DISPLAY_FRAME: string; + protected static readonly COLOR_FRAME: string; + protected static readonly DEFAULT_ACTIONS: string; + protected static readonly ACTIONS: string; + protected static readonly EVENTS: string; + protected static readonly INTS: string; + protected static readonly FLOATS: string; + protected static readonly STRINGS: string; + protected static readonly CANVAS: string; + protected static readonly TRANSFORM: string; + protected static readonly PIVOT: string; + protected static readonly AABB: string; + protected static readonly COLOR: string; + protected static readonly VERSION: string; + protected static readonly COMPATIBLE_VERSION: string; + protected static readonly FRAME_RATE: string; + protected static readonly TYPE: string; + protected static readonly SUB_TYPE: string; + protected static readonly NAME: string; + protected static readonly PARENT: string; + protected static readonly TARGET: string; + protected static readonly STAGE: string; + protected static readonly SHARE: string; + protected static readonly PATH: string; + protected static readonly LENGTH: string; + protected static readonly DISPLAY_INDEX: string; + protected static readonly BLEND_MODE: string; + protected static readonly INHERIT_TRANSLATION: string; + protected static readonly INHERIT_ROTATION: string; + protected static readonly INHERIT_SCALE: string; + protected static readonly INHERIT_REFLECTION: string; + protected static readonly INHERIT_ANIMATION: string; + protected static readonly INHERIT_DEFORM: string; + protected static readonly SEGMENT_X: string; + protected static readonly SEGMENT_Y: string; + protected static readonly BEND_POSITIVE: string; + protected static readonly CHAIN: string; + protected static readonly WEIGHT: string; + protected static readonly FADE_IN_TIME: string; + protected static readonly PLAY_TIMES: string; + protected static readonly SCALE: string; + protected static readonly OFFSET: string; + protected static readonly POSITION: string; + protected static readonly DURATION: string; + protected static readonly TWEEN_EASING: string; + protected static readonly TWEEN_ROTATE: string; + protected static readonly TWEEN_SCALE: string; + protected static readonly CLOCK_WISE: string; + protected static readonly CURVE: string; + protected static readonly SOUND: string; + protected static readonly EVENT: string; + protected static readonly ACTION: string; + protected static readonly X: string; + protected static readonly Y: string; + protected static readonly SKEW_X: string; + protected static readonly SKEW_Y: string; + protected static readonly SCALE_X: string; + protected static readonly SCALE_Y: string; + protected static readonly VALUE: string; + protected static readonly ROTATE: string; + protected static readonly SKEW: string; + protected static readonly ALPHA_OFFSET: string; + protected static readonly RED_OFFSET: string; + protected static readonly GREEN_OFFSET: string; + protected static readonly BLUE_OFFSET: string; + protected static readonly ALPHA_MULTIPLIER: string; + protected static readonly RED_MULTIPLIER: string; + protected static readonly GREEN_MULTIPLIER: string; + protected static readonly BLUE_MULTIPLIER: string; + protected static readonly UVS: string; + protected static readonly VERTICES: string; + protected static readonly TRIANGLES: string; + protected static readonly WEIGHTS: string; + protected static readonly SLOT_POSE: string; + protected static readonly BONE_POSE: string; + protected static readonly GLUE_WEIGHTS: string; + protected static readonly GLUE_MESHES: string; + protected static readonly GOTO_AND_PLAY: string; + protected static readonly DEFAULT_NAME: string; + protected static _getArmatureType(value: string): ArmatureType; + protected static _getBoneType(value: string): BoneType; + protected static _getDisplayType(value: string): DisplayType; + protected static _getBoundingBoxType(value: string): BoundingBoxType; + protected static _getActionType(value: string): ActionType; + protected static _getBlendMode(value: string): BlendMode; + abstract parseDragonBonesData(rawData: any, scale: number): DragonBonesData | null; + abstract parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale: number): boolean; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 + * @deprecated + * @language zh_CN + */ + static parseDragonBonesData(rawData: any): DragonBonesData | null; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 + * @deprecated + * @language zh_CN + */ + static parseTextureAtlasData(rawData: any, scale?: number): any; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ObjectDataParser extends DataParser { + protected static _getBoolean(rawData: any, key: string, defaultValue: boolean): boolean; + protected static _getNumber(rawData: any, key: string, defaultValue: number): number; + protected static _getString(rawData: any, key: string, defaultValue: string): string; + protected _rawTextureAtlasIndex: number; + protected readonly _rawBones: Array; + protected _data: DragonBonesData; + protected _armature: ArmatureData; + protected _bone: BoneData; + protected _surface: SurfaceData; + protected _slot: SlotData; + protected _skin: SkinData; + protected _mesh: MeshDisplayData; + protected _animation: AnimationData; + protected _timeline: TimelineData; + protected _rawTextureAtlases: Array | null; + private _defaultColorOffset; + private _prevClockwise; + private _prevRotation; + private readonly _helpMatrixA; + private readonly _helpMatrixB; + private readonly _helpTransform; + private readonly _helpColorTransform; + private readonly _helpPoint; + private readonly _helpArray; + private readonly _intArray; + private readonly _floatArray; + private readonly _frameIntArray; + private readonly _frameFloatArray; + private readonly _frameArray; + private readonly _timelineArray; + private readonly _cacheRawMeshes; + private readonly _cacheMeshes; + private readonly _actionFrames; + private readonly _weightSlotPose; + private readonly _weightBonePoses; + private readonly _cacheBones; + private readonly _slotChildActions; + private _getCurvePoint(x1, y1, x2, y2, x3, y3, x4, y4, t, result); + private _samplingEasingCurve(curve, samples); + private _parseActionDataInFrame(rawData, frameStart, bone, slot); + private _mergeActionFrame(rawData, frameStart, type, bone, slot); + protected _parseArmature(rawData: any, scale: number): ArmatureData; + protected _parseBone(rawData: any): BoneData; + protected _parseIKConstraint(rawData: any): ConstraintData | null; + protected _parseSlot(rawData: any, zOrder: number): SlotData; + protected _parseSkin(rawData: any): SkinData; + protected _parseDisplay(rawData: any): DisplayData | null; + protected _parsePivot(rawData: any, display: ImageDisplayData): void; + protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; + protected _parseMeshGlue(rawData: any, mesh: MeshDisplayData): void; + protected _parseBoundingBox(rawData: any): BoundingBoxData | null; + protected _parsePolygonBoundingBox(rawData: any): PolygonBoundingBoxData; + protected _parseAnimation(rawData: any): AnimationData; + protected _parseTimeline(rawData: any, rawFrames: Array | null, framesKey: string, type: TimelineType, addIntOffset: boolean, addFloatOffset: boolean, frameValueCount: number, frameParser: (rawData: any, frameStart: number, frameCount: number) => number): TimelineData | null; + protected _parseBoneTimeline(rawData: any): void; + protected _parseSlotTimeline(rawData: any): void; + protected _parseFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseTweenFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseActionFrame(frame: ActionFrame, frameStart: number, frameCount: number): number; + protected _parseZOrderFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneAllFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneTranslateFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneRotateFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneScaleFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSurfaceFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotDisplayFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotColorFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotFFDFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseIKConstraintFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseAnimationFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseActionData(rawData: any, type: ActionType, bone: BoneData | null, slot: SlotData | null): Array; + protected _parseTransform(rawData: any, transform: Transform, scale: number): void; + protected _parseColorTransform(rawData: any, color: ColorTransform): void; + protected _parseArray(rawData: any): void; + protected _modifyArray(): void; + parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; + parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale?: number): boolean; + private static _objectDataParserInstance; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + static getInstance(): ObjectDataParser; + } + /** + * @internal + * @private + */ + class ActionFrame { + frameStart: number; + readonly actions: Array; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class BinaryDataParser extends ObjectDataParser { + private _binaryOffset; + private _binary; + private _intArrayBuffer; + private _floatArrayBuffer; + private _frameIntArrayBuffer; + private _frameFloatArrayBuffer; + private _frameArrayBuffer; + private _timelineArrayBuffer; + private _inRange(a, min, max); + private _decodeUTF8(data); + private _getUTF16Key(value); + private _parseBinaryTimeline(type, offset, timelineData?); + protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; + protected _parseAnimation(rawData: any): AnimationData; + protected _parseArray(rawData: any): void; + parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; + private static _binaryDataParserInstance; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + static getInstance(): BinaryDataParser; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Base class for the factory that create the armatures. (Typically only one global factory instance is required) + * The factory instance create armatures by parsed and added DragonBonesData instances and TextureAtlasData instances. + * Once the data has been parsed, it has been cached in the factory instance and does not need to be parsed again until it is cleared by the factory instance. + * @see dragonBones.DragonBonesData + * @see dragonBones.TextureAtlasData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建骨架的工厂基类。 (通常只需要一个全局工厂实例) + * 工厂通过解析并添加的 DragonBonesData 实例和 TextureAtlasData 实例来创建骨架。 + * 当数据被解析过之后,已经添加到工厂中,在没有被工厂清理之前,不需要再次解析。 + * @see dragonBones.DragonBonesData + * @see dragonBones.TextureAtlasData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class BaseFactory { + /** + * @private + */ + protected static _objectParser: ObjectDataParser; + /** + * @private + */ + protected static _binaryParser: BinaryDataParser; + /** + * @private + */ + autoSearch: boolean; + /** + * @private + */ + protected readonly _dragonBonesDataMap: Map; + /** + * @private + */ + protected readonly _textureAtlasDataMap: Map>; + /** + * @private + */ + protected _dragonBones: DragonBones; + /** + * @private + */ + protected _dataParser: DataParser; + /** + * - Create a factory instance. (typically only one global factory instance is required) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个工厂实例。 (通常只需要一个全局工厂实例) + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(dataParser?: DataParser | null); + /** + * @private + */ + protected _isSupportMesh(): boolean; + /** + * @private + */ + protected _getTextureData(textureAtlasName: string, textureName: string): TextureData | null; + /** + * @private + */ + protected _fillBuildArmaturePackage(dataPackage: BuildArmaturePackage, dragonBonesName: string, armatureName: string, skinName: string, textureAtlasName: string): boolean; + /** + * @private + */ + protected _buildBones(dataPackage: BuildArmaturePackage, armature: Armature): void; + /** + * @private + */ + protected _buildSlots(dataPackage: BuildArmaturePackage, armature: Armature): void; + /** + * @private + */ + protected _buildChildArmature(dataPackage: BuildArmaturePackage | null, slot: Slot, displayData: DisplayData): Armature | null; + /** + * @private + */ + protected _getSlotDisplay(dataPackage: BuildArmaturePackage | null, displayData: DisplayData, rawDisplayData: DisplayData | null, slot: Slot): any; + /** + * @private + */ + protected abstract _buildTextureAtlasData(textureAtlasData: TextureAtlasData | null, textureAtlas: any): TextureAtlasData; + /** + * @private + */ + protected abstract _buildArmature(dataPackage: BuildArmaturePackage): Armature; + /** + * @private + */ + protected abstract _buildSlot(dataPackage: BuildArmaturePackage, slotData: SlotData, displays: Array | null, armature: Armature): Slot; + /** + * - Parse the raw data to a DragonBonesData instance and cache it to the factory. + * @param rawData - The raw data. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) + * @param scale - Specify a scaling value for all armatures. (Default: 1.0) + * @returns DragonBonesData instance + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 将原始数据解析为 DragonBonesData 实例,并缓存到工厂中。 + * @param rawData - 原始数据。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @param scale - 为所有的骨架指定一个缩放值。 (默认: 1.0) + * @returns DragonBonesData 实例 + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 4.5 + * @language zh_CN + */ + parseDragonBonesData(rawData: any, name?: string | null, scale?: number): DragonBonesData | null; + /** + * - Parse the raw texture atlas data and the texture atlas object to a TextureAtlasData instance and cache it to the factory. + * @param rawData - The raw texture atlas data. + * @param textureAtlas - The texture atlas object. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) + * @param scale - Specify a scaling value for the map set. (Default: 1.0) + * @returns TextureAtlasData instance + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 将原始贴图集数据和贴图集对象解析为 TextureAtlasData 实例,并缓存到工厂中。 + * @param rawData - 原始贴图集数据。 + * @param textureAtlas - 贴图集对象。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @param scale - 为贴图集指定一个缩放值。 (默认: 1.0) + * @returns TextureAtlasData 实例 + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 4.5 + * @language zh_CN + */ + parseTextureAtlasData(rawData: any, textureAtlas: any, name?: string | null, scale?: number): TextureAtlasData; + /** + * @private + */ + updateTextureAtlasData(name: string, textureAtlases: Array): void; + /** + * - Get a specific DragonBonesData instance. + * @param name - The DragonBonesData instance cache name. + * @returns DragonBonesData instance + * @see #parseDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的 DragonBonesData 实例。 + * @param name - DragonBonesData 实例的缓存名称。 + * @returns DragonBonesData 实例 + * @see #parseDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + getDragonBonesData(name: string): DragonBonesData | null; + /** + * - Cache a DragonBonesData instance to the factory. + * @param data - The DragonBonesData instance. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将 DragonBonesData 实例缓存到工厂中。 + * @param data - DragonBonesData 实例。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + addDragonBonesData(data: DragonBonesData, name?: string | null): void; + /** + * - Remove a DragonBonesData instance. + * @param name - The DragonBonesData instance cache name. + * @param disposeData - Whether to dispose data. (Default: true) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除 DragonBonesData 实例。 + * @param name - DragonBonesData 实例缓存名称。 + * @param disposeData - 是否释放数据。 (默认: true) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + removeDragonBonesData(name: string, disposeData?: boolean): void; + /** + * - Get a list of specific TextureAtlasData instances. + * @param name - The TextureAtlasData cahce name. + * @see #parseTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的 TextureAtlasData 实例列表。 + * @param name - TextureAtlasData 实例缓存名称。 + * @see #parseTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + getTextureAtlasData(name: string): Array | null; + /** + * - Cache a TextureAtlasData instance to the factory. + * @param data - The TextureAtlasData instance. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将 TextureAtlasData 实例缓存到工厂中。 + * @param data - TextureAtlasData 实例。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + addTextureAtlasData(data: TextureAtlasData, name?: string | null): void; + /** + * - Remove a TextureAtlasData instance. + * @param name - The TextureAtlasData instance cache name. + * @param disposeData - Whether to dispose data. + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除 TextureAtlasData 实例。 + * @param name - TextureAtlasData 实例的缓存名称。 + * @param disposeData - 是否释放数据。 + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + removeTextureAtlasData(name: string, disposeData?: boolean): void; + /** + * - Get a specific armature data. + * @param name - The armature data name. + * @param dragonBonesName - The cached name for DragonbonesData instance. + * @see dragonBones.ArmatureData + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 获取特定的骨架数据。 + * @param name - 骨架数据名称。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 + * @see dragonBones.ArmatureData + * @version DragonBones 5.1 + * @language zh_CN + */ + getArmatureData(name: string, dragonBonesName?: string): ArmatureData | null; + /** + * - Clear all cached DragonBonesData instances and TextureAtlasData instances. + * @param disposeData - Whether to dispose data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除缓存的所有 DragonBonesData 实例和 TextureAtlasData 实例。 + * @param disposeData - 是否释放数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + clear(disposeData?: boolean): void; + /** + * - Create a armature from cached DragonBonesData instances and TextureAtlasData instances. + * @param armatureName - The armature data name. + * @param dragonBonesName - The cached name of the DragonBonesData instance. (If not set, all DragonBonesData instances are retrieved, and when multiple DragonBonesData instances contain a the same name armature data, it may not be possible to accurately create a specific armature) + * @param skinName - The skin name, you can set a different ArmatureData name to share it's skin data. (If not set, use the default skin data) + * @returns The armature. + * @example + *
+         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
+         *     armature.clock = factory.clock;
+         * 
+ * @see dragonBones.DragonBonesData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过缓存的 DragonBonesData 实例和 TextureAtlasData 实例创建一个骨架。 + * @param armatureName - 骨架数据名称。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 (如果未设置,将检索所有的 DragonBonesData 实例,当多个 DragonBonesData 实例中包含同名的骨架数据时,可能无法准确的创建出特定的骨架) + * @param skinName - 皮肤名称,可以设置一个其他骨架数据名称来共享其皮肤数据(如果未设置,则使用默认的皮肤数据)。 + * @returns 骨架。 + * @example + *
+         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
+         *     armature.clock = factory.clock;
+         * 
+ * @see dragonBones.DragonBonesData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + buildArmature(armatureName: string, dragonBonesName?: string, skinName?: string, textureAtlasName?: string): Armature | null; + /** + * @private + */ + replaceDisplay(slot: Slot, displayData: DisplayData, displayIndex?: number): void; + /** + * - Replaces the current display data for a particular slot with a specific display data. + * Specify display data with "dragonBonesName/armatureName/slotName/displayName". + * @param dragonBonesName - The DragonBonesData instance cache name. + * @param armatureName - The armature data name. + * @param slotName - The slot data name. + * @param displayName - The display data name. + * @param slot - The slot. + * @param displayIndex - The index of the display data that is replaced. (If it is not set, replaces the current display data) + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 用特定的显示对象数据替换特定插槽当前的显示对象数据。 + * 用 "dragonBonesName/armatureName/slotName/displayName" 指定显示对象数据。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 + * @param armatureName - 骨架数据名称。 + * @param slotName - 插槽数据名称。 + * @param displayName - 显示对象数据名称。 + * @param slot - 插槽。 + * @param displayIndex - 被替换的显示对象数据的索引。 (如果未设置,则替换当前的显示对象数据) + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + replaceSlotDisplay(dragonBonesName: string, armatureName: string, slotName: string, displayName: string, slot: Slot, displayIndex?: number): boolean; + /** + * @private + */ + replaceSlotDisplayList(dragonBonesName: string | null, armatureName: string, slotName: string, slot: Slot): boolean; + /** + * - Share specific skin data with specific armature. + * @param armature - The armature. + * @param skin - The skin data. + * @param isOverride - Whether it completely override the original skin. (Default: false) + * @param exclude - A list of slot names that do not need to be replace. + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB && armatureDataB.defaultSkin) {
+         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.SkinData + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 将特定的皮肤数据共享给特定的骨架使用。 + * @param armature - 骨架。 + * @param skin - 皮肤数据。 + * @param isOverride - 是否完全覆盖原来的皮肤。 (默认: false) + * @param exclude - 不需要被替换的插槽名称列表。 + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB && armatureDataB.defaultSkin) {
+         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.SkinData + * @version DragonBones 5.6 + * @language zh_CN + */ + replaceSkin(armature: Armature, skin: SkinData, isOverride?: boolean, exclude?: Array | null): boolean; + /** + * - Replaces the existing animation data for a specific armature with the animation data for the specific armature data. + * This enables you to make a armature template so that other armature without animations can share it's animations. + * @param armature - The armtaure. + * @param armatureData - The armature data. + * @param isOverride - Whether to completely overwrite the original animation. (Default: false) + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB) {
+         *     factory.replaceAnimation(armatureA, armatureDataB);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.ArmatureData + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 用特定骨架数据的动画数据替换特定骨架现有的动画数据。 + * 这样就能实现制作一个骨架动画模板,让其他没有制作动画的骨架共享该动画。 + * @param armature - 骨架。 + * @param armatureData - 骨架数据。 + * @param isOverride - 是否完全覆盖原来的动画。(默认: false)。 + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB) {
+         *     factory.replaceAnimation(armatureA, armatureDataB);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.ArmatureData + * @version DragonBones 5.6 + * @language zh_CN + */ + replaceAnimation(armature: Armature, armatureData: ArmatureData, isOverride?: boolean): boolean; + /** + * @private + */ + getAllDragonBonesData(): Map; + /** + * @private + */ + getAllTextureAtlasData(): Map>; + /** + * - An Worldclock instance updated by engine. + * @version DragonBones 5.7 + * @language en_US + */ + /** + * - 由引擎驱动的 WorldClock 实例。 + * @version DragonBones 5.7 + * @language zh_CN + */ + readonly clock: WorldClock; + /** + * @private + */ + readonly dragonBones: DragonBones; + /** + * - Deprecated, please refer to {@link #replaceSkin}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #replaceSkin}。 + * @deprecated + * @language zh_CN + */ + changeSkin(armature: Armature, skin: SkinData, exclude?: Array | null): boolean; + /** + * - Deprecated, please refer to {@link #replaceAnimation}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #replaceAnimation}。 + * @deprecated + * @language zh_CN + */ + copyAnimationsToArmature(toArmature: Armature, fromArmatreName: string, fromSkinName?: string, fromDragonBonesDataName?: string, replaceOriginalAnimation?: boolean): boolean; + } + /** + * @internal + * @private + */ + class BuildArmaturePackage { + dataName: string; + textureAtlasName: string; + data: DragonBonesData; + armature: ArmatureData; + skin: SkinData | null; + } +} + +declare namespace sp.spine { + class Animation { + name: string; + timelines: Array; + timelineIds: Array; + duration: number; + constructor(name: string, timelines: Array, duration: number); + hasTimeline(id: number): boolean; + apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + static binarySearch(values: ArrayLike, target: number, step?: number): number; + static linearSearch(values: ArrayLike, target: number, step: number): number; + } + interface Timeline { + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + getPropertyId(): number; + } + enum MixBlend { + setup = 0, + first = 1, + replace = 2, + add = 3 + } + enum MixDirection { + mixIn = 0, + mixOut = 1 + } + enum TimelineType { + rotate = 0, + translate = 1, + scale = 2, + shear = 3, + attachment = 4, + color = 5, + deform = 6, + event = 7, + drawOrder = 8, + ikConstraint = 9, + transformConstraint = 10, + pathConstraintPosition = 11, + pathConstraintSpacing = 12, + pathConstraintMix = 13, + twoColor = 14 + } + abstract class CurveTimeline implements Timeline { + static LINEAR: number; + static STEPPED: number; + static BEZIER: number; + static BEZIER_SIZE: number; + private curves; + abstract getPropertyId(): number; + constructor(frameCount: number); + getFrameCount(): number; + setLinear(frameIndex: number): void; + setStepped(frameIndex: number): void; + getCurveType(frameIndex: number): number; + setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + getCurvePercent(frameIndex: number, percent: number): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RotateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATION: number; + static ROTATION: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, degrees: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TranslateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_X: number; + static PREV_Y: number; + static X: number; + static Y: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, x: number, y: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static R: number; + static G: number; + static B: number; + static A: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TwoColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static PREV_R2: number; + static PREV_G2: number; + static PREV_B2: number; + static R: number; + static G: number; + static B: number; + static A: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline implements Timeline { + slotIndex: number; + frames: ArrayLike; + attachmentNames: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, attachmentName: string): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class DeformTimeline extends CurveTimeline { + slotIndex: number; + attachment: VertexAttachment; + frames: ArrayLike; + frameVertices: Array>; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class EventTimeline implements Timeline { + frames: ArrayLike; + events: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, event: Event): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class DrawOrderTimeline implements Timeline { + frames: ArrayLike; + drawOrders: Array>; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, drawOrder: Array): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class IkConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_MIX: number; + static PREV_SOFTNESS: number; + static PREV_BEND_DIRECTION: number; + static PREV_COMPRESS: number; + static PREV_STRETCH: number; + static MIX: number; + static SOFTNESS: number; + static BEND_DIRECTION: number; + static COMPRESS: number; + static STRETCH: number; + ikConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TransformConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static PREV_SCALE: number; + static PREV_SHEAR: number; + static ROTATE: number; + static TRANSLATE: number; + static SCALE: number; + static SHEAR: number; + transformConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintPositionTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_VALUE: number; + static VALUE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, value: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintMixTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static ROTATE: number; + static TRANSLATE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } +} +declare namespace sp.spine { + class AnimationState { + static emptyAnimation: Animation; + static SUBSEQUENT: number; + static FIRST: number; + static HOLD: number; + static HOLD_MIX: number; + static NOT_LAST: number; + data: AnimationStateData; + tracks: TrackEntry[]; + timeScale: number; + events: Event[]; + listeners: AnimationStateListener[]; + queue: EventQueue; + propertyIDs: IntSet; + animationsChanged: boolean; + trackEntryPool: Pool; + constructor(data: AnimationStateData); + update(delta: number): void; + updateMixingFrom(to: TrackEntry, delta: number): boolean; + apply(skeleton: Skeleton): boolean; + applyMixingFrom(to: TrackEntry, skeleton: Skeleton, blend: MixBlend): number; + applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, blend: MixBlend, timelinesRotation: Array, i: number, firstFrame: boolean): void; + queueEvents(entry: TrackEntry, animationTime: number): void; + clearTracks(): void; + clearTrack(trackIndex: number): void; + setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; + setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; + setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; + addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; + addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; + setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; + addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; + setEmptyAnimations(mixDuration: number): void; + expandToIndex(index: number): TrackEntry; + trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; + disposeNext(entry: TrackEntry): void; + _animationsChanged(): void; + computeHold(entry: TrackEntry): void; + computeNotLast(entry: TrackEntry): void; + getCurrent(trackIndex: number): TrackEntry; + addListener(listener: AnimationStateListener): void; + removeListener(listener: AnimationStateListener): void; + clearListeners(): void; + clearListenerNotifications(): void; + } + class TrackEntry { + animation: Animation; + next: TrackEntry; + mixingFrom: TrackEntry; + mixingTo: TrackEntry; + listener: AnimationStateListener; + trackIndex: number; + loop: boolean; + holdPrevious: boolean; + eventThreshold: number; + attachmentThreshold: number; + drawOrderThreshold: number; + animationStart: number; + animationEnd: number; + animationLast: number; + nextAnimationLast: number; + delay: number; + trackTime: number; + trackLast: number; + nextTrackLast: number; + trackEnd: number; + timeScale: number; + alpha: number; + mixTime: number; + mixDuration: number; + interruptAlpha: number; + totalAlpha: number; + mixBlend: MixBlend; + timelineMode: number[]; + timelineHoldMix: TrackEntry[]; + timelinesRotation: number[]; + reset(): void; + getAnimationTime(): number; + setAnimationLast(animationLast: number): void; + isComplete(): boolean; + resetRotationDirections(): void; + } + class EventQueue { + objects: Array; + drainDisabled: boolean; + animState: AnimationState; + constructor(animState: AnimationState); + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + drain(): void; + clear(): void; + } + enum EventType { + start = 0, + interrupt = 1, + end = 2, + dispose = 3, + complete = 4, + event = 5 + } + interface AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } + abstract class AnimationStateAdapter implements AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } +} +declare namespace sp.spine { + class AnimationStateData { + skeletonData: SkeletonData; + animationToMixTime: Map; + defaultMix: number; + constructor(skeletonData: SkeletonData); + setMix(fromName: string, toName: string, duration: number): void; + setMixWith(from: Animation, to: Animation, duration: number): void; + getMix(from: Animation, to: Animation): number; + } +} +declare namespace sp.spine { + class AssetManager implements Disposable { + private pathPrefix; + private textureLoader; + private assets; + private errors; + private toLoad; + private loaded; + constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); + private static downloadText; + private static downloadBinary; + loadBinary(path: string, success?: (path: string, binary: Uint8Array) => void, error?: (path: string, error: string) => void): void; + loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; + loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + loadTextureData(path: string, data: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + loadTextureAtlas(path: string, success?: (path: string, atlas: TextureAtlas) => void, error?: (path: string, error: string) => void): void; + get(path: string): any; + remove(path: string): void; + removeAll(): void; + isLoadingComplete(): boolean; + getToLoad(): number; + getLoaded(): number; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } +} +declare namespace sp.spine { + class AtlasAttachmentLoader implements AttachmentLoader { + atlas: TextureAtlas; + constructor(atlas: TextureAtlas); + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } +} +declare namespace sp.spine { + enum BlendMode { + Normal = 0, + Additive = 1, + Multiply = 2, + Screen = 3 + } +} +declare namespace sp.spine { + class Bone implements Updatable { + data: BoneData; + skeleton: Skeleton; + parent: Bone; + children: Bone[]; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + ax: number; + ay: number; + arotation: number; + ascaleX: number; + ascaleY: number; + ashearX: number; + ashearY: number; + appliedValid: boolean; + a: number; + b: number; + c: number; + d: number; + worldY: number; + worldX: number; + sorted: boolean; + active: boolean; + constructor(data: BoneData, skeleton: Skeleton, parent: Bone); + isActive(): boolean; + update(): void; + updateWorldTransform(): void; + updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; + setToSetupPose(): void; + getWorldRotationX(): number; + getWorldRotationY(): number; + getWorldScaleX(): number; + getWorldScaleY(): number; + updateAppliedTransform(): void; + worldToLocal(world: Vector2): Vector2; + localToWorld(local: Vector2): Vector2; + worldToLocalRotation(worldRotation: number): number; + localToWorldRotation(localRotation: number): number; + rotateWorld(degrees: number): void; + } +} +declare namespace sp.spine { + class BoneData { + index: number; + name: string; + parent: BoneData; + length: number; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + transformMode: TransformMode; + skinRequired: boolean; + color: Color; + constructor(index: number, name: string, parent: BoneData); + } + enum TransformMode { + Normal = 0, + OnlyTranslation = 1, + NoRotationOrReflection = 2, + NoScale = 3, + NoScaleOrReflection = 4 + } +} +declare namespace sp.spine { + abstract class ConstraintData { + name: string; + order: number; + skinRequired: boolean; + constructor(name: string, order: number, skinRequired: boolean); + } +} +declare namespace sp.spine { + class Event { + data: EventData; + intValue: number; + floatValue: number; + stringValue: string; + time: number; + volume: number; + balance: number; + constructor(time: number, data: EventData); + } +} +declare namespace sp.spine { + class EventData { + name: string; + intValue: number; + floatValue: number; + stringValue: string; + audioPath: string; + volume: number; + balance: number; + constructor(name: string); + } +} +declare namespace sp.spine { + class IkConstraint implements Updatable { + data: IkConstraintData; + bones: Array; + target: Bone; + bendDirection: number; + compress: boolean; + stretch: boolean; + mix: number; + softness: number; + active: boolean; + constructor(data: IkConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; + apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; + } +} +declare namespace sp.spine { + class IkConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + bendDirection: number; + compress: boolean; + stretch: boolean; + uniform: boolean; + mix: number; + softness: number; + constructor(name: string); + } +} +declare namespace sp.spine { + class PathConstraint implements Updatable { + static NONE: number; + static BEFORE: number; + static AFTER: number; + static epsilon: number; + data: PathConstraintData; + bones: Array; + target: Slot; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + spaces: number[]; + positions: number[]; + world: number[]; + curves: number[]; + lengths: number[]; + segments: number[]; + active: boolean; + constructor(data: PathConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; + } +} +declare namespace sp.spine { + class PathConstraintData extends ConstraintData { + bones: BoneData[]; + target: SlotData; + positionMode: PositionMode; + spacingMode: SpacingMode; + rotateMode: RotateMode; + offsetRotation: number; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + constructor(name: string); + } + enum PositionMode { + Fixed = 0, + Percent = 1 + } + enum SpacingMode { + Length = 0, + Fixed = 1, + Percent = 2 + } + enum RotateMode { + Tangent = 0, + Chain = 1, + ChainScale = 2 + } +} +declare namespace sp.spine { + class SharedAssetManager implements Disposable { + private pathPrefix; + private clientAssets; + private queuedAssets; + private rawAssets; + private errors; + constructor(pathPrefix?: string); + private queueAsset; + loadText(clientId: string, path: string): void; + loadJson(clientId: string, path: string): void; + loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; + get(clientId: string, path: string): any; + private updateClientAssets; + isLoadingComplete(clientId: string): boolean; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } +} +declare namespace sp.spine { + class Skeleton { + data: SkeletonData; + bones: Array; + slots: Array; + drawOrder: Array; + ikConstraints: Array; + transformConstraints: Array; + pathConstraints: Array; + _updateCache: Updatable[]; + updateCacheReset: Updatable[]; + skin: Skin; + color: Color; + time: number; + scaleX: number; + scaleY: number; + x: number; + y: number; + constructor(data: SkeletonData); + updateCache(): void; + sortIkConstraint(constraint: IkConstraint): void; + sortPathConstraint(constraint: PathConstraint): void; + sortTransformConstraint(constraint: TransformConstraint): void; + sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; + sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; + sortBone(bone: Bone): void; + sortReset(bones: Array): void; + updateWorldTransform(): void; + setToSetupPose(): void; + setBonesToSetupPose(): void; + setSlotsToSetupPose(): void; + getRootBone(): Bone; + findBone(boneName: string): Bone; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): Slot; + findSlotIndex(slotName: string): number; + setSkinByName(skinName: string): void; + setSkin(newSkin: Skin): void; + getAttachmentByName(slotName: string, attachmentName: string): Attachment; + getAttachment(slotIndex: number, attachmentName: string): Attachment; + setAttachment(slotName: string, attachmentName: string): void; + findIkConstraint(constraintName: string): IkConstraint; + findTransformConstraint(constraintName: string): TransformConstraint; + findPathConstraint(constraintName: string): PathConstraint; + getBounds(offset: Vector2, size: Vector2, temp?: Array): void; + update(delta: number): void; + } +} +declare namespace sp.spine { + class SkeletonBinary { + static AttachmentTypeValues: number[]; + static TransformModeValues: TransformMode[]; + static PositionModeValues: PositionMode[]; + static SpacingModeValues: SpacingMode[]; + static RotateModeValues: RotateMode[]; + static BlendModeValues: BlendMode[]; + static BONE_ROTATE: number; + static BONE_TRANSLATE: number; + static BONE_SCALE: number; + static BONE_SHEAR: number; + static SLOT_ATTACHMENT: number; + static SLOT_COLOR: number; + static SLOT_TWO_COLOR: number; + static PATH_POSITION: number; + static PATH_SPACING: number; + static PATH_MIX: number; + static CURVE_LINEAR: number; + static CURVE_STEPPED: number; + static CURVE_BEZIER: number; + scale: number; + attachmentLoader: AttachmentLoader; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(binary: Uint8Array): SkeletonData; + private readSkin; + private readAttachment; + private readVertices; + private readFloatArray; + private readShortArray; + private readAnimation; + private readCurve; + setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + } +} +declare namespace sp.spine { + class SkeletonBounds { + minX: number; + minY: number; + maxX: number; + maxY: number; + boundingBoxes: BoundingBoxAttachment[]; + polygons: ArrayLike[]; + private polygonPool; + update(skeleton: Skeleton, updateAabb: boolean): void; + aabbCompute(): void; + aabbContainsPoint(x: number, y: number): boolean; + aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; + aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; + containsPoint(x: number, y: number): BoundingBoxAttachment; + containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; + intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; + intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; + getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; + getWidth(): number; + getHeight(): number; + } +} +declare namespace sp.spine { + class SkeletonClipping { + private triangulator; + private clippingPolygon; + private clipOutput; + clippedVertices: number[]; + clippedTriangles: number[]; + private scratch; + private clipAttachment; + private clippingPolygons; + clipStart(slot: Slot, clip: ClippingAttachment): number; + clipEndWithSlot(slot: Slot): void; + clipEnd(): void; + isClipping(): boolean; + clipTriangles(vertices: ArrayLike, verticesLength: number, triangles: ArrayLike, trianglesLength: number, uvs: ArrayLike, light: Color, dark: Color, twoColor: boolean): void; + clip(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, clippingArea: Array, output: Array): boolean; + static makeClockwise(polygon: ArrayLike): void; + } +} +declare namespace sp.spine { + class SkeletonData { + name: string; + bones: BoneData[]; + slots: SlotData[]; + skins: Skin[]; + defaultSkin: Skin; + events: EventData[]; + animations: Animation[]; + ikConstraints: IkConstraintData[]; + transformConstraints: TransformConstraintData[]; + pathConstraints: PathConstraintData[]; + x: number; + y: number; + width: number; + height: number; + version: string; + hash: string; + fps: number; + imagesPath: string; + audioPath: string; + findBone(boneName: string): BoneData; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): SlotData; + findSlotIndex(slotName: string): number; + findSkin(skinName: string): Skin; + findEvent(eventDataName: string): EventData; + findAnimation(animationName: string): Animation; + findIkConstraint(constraintName: string): IkConstraintData; + findTransformConstraint(constraintName: string): TransformConstraintData; + findPathConstraint(constraintName: string): PathConstraintData; + findPathConstraintIndex(pathConstraintName: string): number; + } +} +declare namespace sp.spine { + class SkeletonJson { + attachmentLoader: AttachmentLoader; + scale: number; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(json: string | any): SkeletonData; + readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; + readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; + readAnimation(map: any, name: string, skeletonData: SkeletonData): void; + readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + getValue(map: any, prop: string, defaultValue: any): any; + static blendModeFromString(str: string): BlendMode; + static positionModeFromString(str: string): PositionMode; + static spacingModeFromString(str: string): SpacingMode; + static rotateModeFromString(str: string): RotateMode; + static transformModeFromString(str: string): TransformMode; + } +} +declare namespace sp.spine { + class SkinEntry { + slotIndex: number; + name: string; + attachment: Attachment; + constructor(slotIndex: number, name: string, attachment: Attachment); + } + class Skin { + name: string; + attachments: Map[]; + bones: BoneData[]; + constraints: ConstraintData[]; + constructor(name: string); + setAttachment(slotIndex: number, name: string, attachment: Attachment): void; + addSkin(skin: Skin): void; + copySkin(skin: Skin): void; + getAttachment(slotIndex: number, name: string): Attachment; + removeAttachment(slotIndex: number, name: string): void; + getAttachments(): Array; + getAttachmentsForSlot(slotIndex: number, attachments: Array): void; + clear(): void; + attachAll(skeleton: Skeleton, oldSkin: Skin): void; + } +} +declare namespace sp.spine { + class Slot { + data: SlotData; + bone: Bone; + color: Color; + darkColor: Color; + private attachment; + private attachmentTime; + deform: number[]; + constructor(data: SlotData, bone: Bone); + getSkeleton(): Skeleton; + getAttachment(): Attachment; + setAttachment(attachment: Attachment): void; + setAttachmentTime(time: number): void; + getAttachmentTime(): number; + setToSetupPose(): void; + } +} +declare namespace sp.spine { + class SlotData { + index: number; + name: string; + boneData: BoneData; + color: Color; + darkColor: Color; + attachmentName: string; + blendMode: BlendMode; + constructor(index: number, name: string, boneData: BoneData); + } +} +declare namespace sp.spine { + abstract class Texture { + protected _image: HTMLImageElement; + constructor(image: HTMLImageElement); + getImage(): HTMLImageElement; + abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + abstract dispose(): void; + static filterFromString(text: string): TextureFilter; + static wrapFromString(text: string): TextureWrap; + } + enum TextureFilter { + Nearest = 9728, + Linear = 9729, + MipMap = 9987, + MipMapNearestNearest = 9984, + MipMapLinearNearest = 9985, + MipMapNearestLinear = 9986, + MipMapLinearLinear = 9987 + } + enum TextureWrap { + MirroredRepeat = 33648, + ClampToEdge = 33071, + Repeat = 10497 + } + class TextureRegion { + renderObject: any; + u: number; + v: number; + u2: number; + v2: number; + width: number; + height: number; + rotate: boolean; + offsetX: number; + offsetY: number; + originalWidth: number; + originalHeight: number; + } + class FakeTexture extends Texture { + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + dispose(): void; + } +} +declare namespace sp.spine { + class TextureAtlas implements Disposable { + pages: TextureAtlasPage[]; + regions: TextureAtlasRegion[]; + constructor(atlasText: string, textureLoader: (path: string) => any); + private load; + findRegion(name: string): TextureAtlasRegion; + dispose(): void; + } + class TextureAtlasPage { + name: string; + minFilter: TextureFilter; + magFilter: TextureFilter; + uWrap: TextureWrap; + vWrap: TextureWrap; + texture: Texture; + width: number; + height: number; + } + class TextureAtlasRegion extends TextureRegion { + page: TextureAtlasPage; + name: string; + x: number; + y: number; + index: number; + rotate: boolean; + degrees: number; + texture: Texture; + } +} +declare namespace sp.spine { + class TransformConstraint implements Updatable { + data: TransformConstraintData; + bones: Array; + target: Bone; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + temp: Vector2; + active: boolean; + constructor(data: TransformConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + applyAbsoluteWorld(): void; + applyRelativeWorld(): void; + applyAbsoluteLocal(): void; + applyRelativeLocal(): void; + } +} +declare namespace sp.spine { + class TransformConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + offsetRotation: number; + offsetX: number; + offsetY: number; + offsetScaleX: number; + offsetScaleY: number; + offsetShearY: number; + relative: boolean; + local: boolean; + constructor(name: string); + } +} +declare namespace sp.spine { + class Triangulator { + private convexPolygons; + private convexPolygonsIndices; + private indicesArray; + private isConcaveArray; + private triangles; + private polygonPool; + private polygonIndicesPool; + triangulate(verticesArray: ArrayLike): Array; + decompose(verticesArray: Array, triangles: Array): Array>; + private static isConcave; + private static positiveArea; + private static winding; + } +} +declare namespace sp.spine { + interface Updatable { + update(): void; + isActive(): boolean; + } +} +declare namespace sp.spine { + interface Map { + [key: string]: T; + } + class IntSet { + array: number[]; + add(value: number): boolean; + contains(value: number): boolean; + remove(value: number): void; + clear(): void; + } + interface Disposable { + dispose(): void; + } + interface Restorable { + restore(): void; + } + class Color { + r: number; + g: number; + b: number; + a: number; + static WHITE: Color; + static RED: Color; + static GREEN: Color; + static BLUE: Color; + static MAGENTA: Color; + constructor(r?: number, g?: number, b?: number, a?: number); + set(r: number, g: number, b: number, a: number): this; + setFromColor(c: Color): this; + setFromString(hex: string): this; + add(r: number, g: number, b: number, a: number): this; + clamp(): this; + static rgba8888ToColor(color: Color, value: number): void; + static rgb888ToColor(color: Color, value: number): void; + } + class MathUtils { + static PI: number; + static PI2: number; + static radiansToDegrees: number; + static radDeg: number; + static degreesToRadians: number; + static degRad: number; + static clamp(value: number, min: number, max: number): number; + static cosDeg(degrees: number): number; + static sinDeg(degrees: number): number; + static signum(value: number): number; + static toInt(x: number): number; + static cbrt(x: number): number; + static randomTriangular(min: number, max: number): number; + static randomTriangularWith(min: number, max: number, mode: number): number; + } + abstract class Interpolation { + protected abstract applyInternal(a: number): number; + apply(start: number, end: number, a: number): number; + } + class Pow extends Interpolation { + protected power: number; + constructor(power: number); + applyInternal(a: number): number; + } + class PowOut extends Pow { + constructor(power: number); + applyInternal(a: number): number; + } + class Utils { + static SUPPORTS_TYPED_ARRAYS: boolean; + static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static setArraySize(array: Array, size: number, value?: any): Array; + static ensureArrayCapacity(array: Array, size: number, value?: any): Array; + static newArray(size: number, defaultValue: T): Array; + static newFloatArray(size: number): ArrayLike; + static newShortArray(size: number): ArrayLike; + static toFloatArray(array: Array): number[] | Float32Array; + static toSinglePrecision(value: number): number; + static webkit602BugfixHelper(alpha: number, blend: MixBlend): void; + static contains(array: Array, element: T, identity?: boolean): boolean; + } + class DebugUtils { + static logBones(skeleton: Skeleton): void; + } + class Pool { + private items; + private instantiator; + constructor(instantiator: () => T); + obtain(): T; + free(item: T): void; + freeAll(items: ArrayLike): void; + clear(): void; + } + class Vector2 { + x: number; + y: number; + constructor(x?: number, y?: number); + set(x: number, y: number): Vector2; + length(): number; + normalize(): this; + } + class TimeKeeper { + maxDelta: number; + framesPerSecond: number; + delta: number; + totalTime: number; + private lastTime; + private frameCount; + private frameTime; + update(): void; + } + interface ArrayLike { + length: number; + [n: number]: T; + } + class WindowedMean { + values: Array; + addedValues: number; + lastValue: number; + mean: number; + dirty: boolean; + constructor(windowSize?: number); + hasEnoughData(): boolean; + addValue(value: number): void; + getMean(): number; + } +} +declare namespace sp.spine { + interface VertexEffect { + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} +interface Math { + fround(n: number): number; +} +declare namespace sp.spine { + abstract class Attachment { + name: string; + constructor(name: string); + abstract copy(): Attachment; + } + abstract class VertexAttachment extends Attachment { + private static nextID; + id: number; + bones: Array; + vertices: ArrayLike; + worldVerticesLength: number; + deformAttachment: VertexAttachment; + constructor(name: string); + computeWorldVertices(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number, stride: number): void; + copyTo(attachment: VertexAttachment): void; + } +} +declare namespace sp.spine { + interface AttachmentLoader { + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } +} +declare namespace sp.spine { + enum AttachmentType { + Region = 0, + BoundingBox = 1, + Mesh = 2, + LinkedMesh = 3, + Path = 4, + Point = 5, + Clipping = 6 + } +} +declare namespace sp.spine { + class BoundingBoxAttachment extends VertexAttachment { + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class ClippingAttachment extends VertexAttachment { + endSlot: SlotData; + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class MeshAttachment extends VertexAttachment { + region: TextureRegion; + path: string; + regionUVs: ArrayLike; + uvs: ArrayLike; + triangles: Array; + color: Color; + width: number; + height: number; + hullLength: number; + edges: Array; + private parentMesh; + tempColor: Color; + constructor(name: string); + updateUVs(): void; + getParentMesh(): MeshAttachment; + setParentMesh(parentMesh: MeshAttachment): void; + copy(): Attachment; + newLinkedMesh(): MeshAttachment; + } +} +declare namespace sp.spine { + class PathAttachment extends VertexAttachment { + lengths: Array; + closed: boolean; + constantSpeed: boolean; + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class PointAttachment extends VertexAttachment { + x: number; + y: number; + rotation: number; + color: Color; + constructor(name: string); + computeWorldPosition(bone: Bone, point: Vector2): Vector2; + computeWorldRotation(bone: Bone): number; + copy(): Attachment; + } +} +declare namespace sp.spine { + class RegionAttachment extends Attachment { + static OX1: number; + static OY1: number; + static OX2: number; + static OY2: number; + static OX3: number; + static OY3: number; + static OX4: number; + static OY4: number; + static X1: number; + static Y1: number; + static C1R: number; + static C1G: number; + static C1B: number; + static C1A: number; + static U1: number; + static V1: number; + static X2: number; + static Y2: number; + static C2R: number; + static C2G: number; + static C2B: number; + static C2A: number; + static U2: number; + static V2: number; + static X3: number; + static Y3: number; + static C3R: number; + static C3G: number; + static C3B: number; + static C3A: number; + static U3: number; + static V3: number; + static X4: number; + static Y4: number; + static C4R: number; + static C4G: number; + static C4B: number; + static C4A: number; + static U4: number; + static V4: number; + x: number; + y: number; + scaleX: number; + scaleY: number; + rotation: number; + width: number; + height: number; + color: Color; + path: string; + rendererObject: any; + region: TextureRegion; + offset: ArrayLike; + uvs: ArrayLike; + tempColor: Color; + constructor(name: string); + updateOffset(): void; + setRegion(region: TextureRegion): void; + computeWorldVertices(bone: Bone, worldVertices: ArrayLike, offset: number, stride: number): void; + copy(): Attachment; + } +} +declare namespace sp.spine { + class JitterEffect implements VertexEffect { + jitterX: number; + jitterY: number; + constructor(jitterX: number, jitterY: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} +declare namespace sp.spine { + class SwirlEffect implements VertexEffect { + static interpolation: PowOut; + centerX: number; + centerY: number; + radius: number; + angle: number; + private worldX; + private worldY; + constructor(radius: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} + +/** + * API for jsb module + * Author: haroel + * Homepage: https://github.com/haroel/creatorexDTS + */ +declare namespace jsb{ + export module reflection{ + /** + * https://docs.cocos.com/creator/manual/zh/advanced-topics/java-reflection.html + * call OBJC/Java static methods + * + * @param className + * @param methodName + * @param methodSignature + * @param parameters + */ + export function callStaticMethod (className: string, methodName: string, methodSignature: string, ...parameters:any): any; + } + /** + * 下载任务对象 + */ + export type DownloaderTask = { requestURL: string, storagePath: string, identifier: string }; + + /** + * Http file downloader for jsb! + */ + export class Downloader{ + /** + * create a download task + * @param requestURL + * @param storagePath + * @param identifier + */ + createDownloadFileTask (requestURL:string, storagePath:string, identifier?:string): DownloaderTask; + + setOnFileTaskSuccess (onSucceed: (task: DownloaderTask) => void): void; + + setOnTaskProgress (onProgress: (task: DownloaderTask, bytesReceived: number, totalBytesReceived: number, totalBytesExpected: number) => void): void; + + setOnTaskError (onError: (task: DownloaderTask, errorCode: number, errorCodeInternal: number, errorStr: string) => void): void; + + } + + export interface ManifestAsset { + md5: string; + path: string; + compressed: boolean; + size: number; + downloadState: number; + } + + export class Manifest { + constructor (manifestUrl: string); + constructor (content: string, manifestRoot: string); + parseFile (manifestUrl: string): void; + parseJSONString (content: string, manifestRoot: string): void; + + getManifestRoot (): string; + getManifestFileUrl (): string; + getVersionFileUrl (): string; + getSearchPaths (): [string]; + getVersion (): string; + getPackageUrl (): boolean; + + setUpdating (isUpdating: boolean): void; + isUpdating (): boolean; + isVersionLoaded (): boolean; + isLoaded (): boolean; + } + + export class EventAssetsManager { + // EventCode + static ERROR_NO_LOCAL_MANIFEST: number; + static ERROR_DOWNLOAD_MANIFEST: number; + static ERROR_PARSE_MANIFEST: number; + static NEW_VERSION_FOUND: number; + static ALREADY_UP_TO_DATE: number; + static UPDATE_PROGRESSION: number; + static ASSET_UPDATED: number; + static ERROR_UPDATING: number; + static UPDATE_FINISHED: number; + static UPDATE_FAILED: number; + static ERROR_DECOMPRESS: number; + + constructor (eventName: string, manager: AssetsManager, eventCode: number, + assetId?: string, message?: string, curleCode?: number, curlmCode?: number); + getAssetsManagerEx (): AssetsManager; + isResuming (): boolean; + + getDownloadedFiles (): number; + getDownloadedBytes (): number; + getTotalFiles (): number; + getTotalBytes (): number; + getPercent (): number; + getPercentByFile (): number; + + getEventCode (): number; + getMessage (): string; + getAssetId (): string; + getCURLECode (): number; + getCURLMCode (): number; + } + + export module AssetsManager { + export enum State { + UNINITED, + UNCHECKED, + PREDOWNLOAD_VERSION, + DOWNLOADING_VERSION, + VERSION_LOADED, + PREDOWNLOAD_MANIFEST, + DOWNLOADING_MANIFEST, + MANIFEST_LOADED, + NEED_UPDATE, + READY_TO_UPDATE, + UPDATING, + UNZIPPING, + UP_TO_DATE, + FAIL_TO_UPDATE, + } + } + + export class AssetsManager { + constructor (manifestUrl: string, storagePath: string, versionCompareHandle?: (versionA: string, versionB: string) => number); + static create (manifestUrl: string, storagePath: string): AssetsManager; + + getState (): AssetsManager.State; + getStoragePath (): string + getMaxConcurrentTask (): number; + // setMaxConcurrentTask (max: number): void; // actually not supported + + checkUpdate (): void; + prepareUpdate (): void; + update (): void; + isResuming (): boolean; + + getDownloadedFiles (): number; + getDownloadedBytes (): number; + getTotalFiles (): number; + getTotalBytes (): number; + downloadFailedAssets (): void; + + getLocalManifest (): Manifest; + loadLocalManifest (manifestUrl: string): boolean; + loadLocalManifest (localManifest: Manifest, storagePath: string): boolean; + getRemoteManifest (): Manifest; + loadRemoteManifest (remoteManifest: Manifest): boolean; + + /** + * Setup your own version compare handler, versionA and B is versions in string. + * if the return value greater than 0, versionA is greater than B, + * if the return value equals 0, versionA equals to B, + * if the return value smaller than 0, versionA is smaller than B. + */ + setVersionCompareHandle (versionCompareHandle?: (versionA: string, versionB: string) => number): void; + /** + * Setup the verification callback, Return true if the verification passed, otherwise return false + */ + setVerifyCallback (verifyCallback: (path: string, asset: ManifestAsset) => boolean): void; + setEventCallback (eventCallback: (event: EventAssetsManager) => void): void; + } + + /** + * FileUtils Helper class to handle file operations. + */ + export module fileUtils{ + /** + * Checks whether the path is an absolute path. + * + * @note On Android, if the parameter passed in is relative to "@assets/", this method will treat it as an absolute path. + * Also on Blackberry, path starts with "app/native/Resources/" is treated as an absolute path. + * + * @param path The path that needs to be checked. + * @return True if it's an absolute path, false if not. + */ + export function isAbsolutePath (path:string):boolean; + /** Returns the fullpath for a given filename. + + First it will try to get a new filename from the "filenameLookup" dictionary. + If a new filename can't be found on the dictionary, it will use the original filename. + Then it will try to obtain the full path of the filename using the FileUtils search rules: resolutions, and search paths. + The file search is based on the array element order of search paths and resolution directories. + + For instance: + + We set two elements("/mnt/sdcard/", "internal_dir/") to search paths vector by setSearchPaths, + and set three elements("resources-ipadhd/", "resources-ipad/", "resources-iphonehd") + to resolutions vector by setSearchResolutionsOrder. The "internal_dir" is relative to "Resources/". + + If we have a file named 'sprite.png', the mapping in fileLookup dictionary contains `key: sprite.png -> value: sprite.pvr.gz`. + Firstly, it will replace 'sprite.png' with 'sprite.pvr.gz', then searching the file sprite.pvr.gz as follows: + + /mnt/sdcard/resources-ipadhd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/resources-ipad/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/resources-iphonehd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/sprite.pvr.gz (if not found, search next) + internal_dir/resources-ipadhd/sprite.pvr.gz (if not found, search next) + internal_dir/resources-ipad/sprite.pvr.gz (if not found, search next) + internal_dir/resources-iphonehd/sprite.pvr.gz (if not found, search next) + internal_dir/sprite.pvr.gz (if not found, return "sprite.png") + + If the filename contains relative path like "gamescene/uilayer/sprite.png", + and the mapping in fileLookup dictionary contains `key: gamescene/uilayer/sprite.png -> value: gamescene/uilayer/sprite.pvr.gz`. + The file search order will be: + + /mnt/sdcard/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/sprite.pvr.gz (if not found, return "gamescene/uilayer/sprite.png") + + If the new file can't be found on the file system, it will return the parameter filename directly. + + This method was added to simplify multiplatform support. Whether you are using cocos2d-js or any cross-compilation toolchain like StellaSDK or Apportable, + you might need to load different resources for a given file in the different platforms. + + @since v2.1 + */ + export function fullPathForFilename (filename:string):string; + /** + * Gets string from a file. + */ + export function getStringFromFile (filename:string):string; + /** + * Removes a file. + * + * @param filepath The full path of the file, it must be an absolute path. + * @return True if the file have been removed successfully, false if not. + */ + export function removeFile (filepath:string):boolean; + /** + * Checks whether the path is a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return True if the directory exists, false if not. + */ + export function isDirectoryExist (dirPath:string):boolean; + /** + * Normalize: remove . and .. + * @param filepath + */ + export function normalizePath (filepath:string):string; + /** + * Get default resource root path. + */ + export function getDefaultResourceRootPath ():string; + /** + * Loads the filenameLookup dictionary from the contents of a filename. + * + * @note The plist file name should follow the format below: + * + * @code + * + * + * + * + * filenames + * + * sounds/click.wav + * sounds/click.caf + * sounds/endgame.wav + * sounds/endgame.caf + * sounds/gem-0.wav + * sounds/gem-0.caf + * + * metadata + * + * version + * 1 + * + * + * + * @endcode + * @param filename The plist file name. + * + @since v2.1 + * @js loadFilenameLookup + * @lua loadFilenameLookup + */ + export function loadFilenameLookup (filepath:string):void; + /** Checks whether to pop up a message box when failed to load an image. + * @return True if pop up a message box when failed to load an image, false if not. + */ + export function isPopupNotify ():boolean; + /** + * Sets whether to pop-up a message box when failed to load an image. + */ + export function setPopupNotify (notify:boolean):void; + + // Converts the contents of a file to a ValueVector. + // This method is used internally. + export function getValueVectorFromFile (filepath:string):Array; + /** + * Gets the array of search paths. + * + * @return The array of search paths which may contain the prefix of default resource root path. + * @note In best practise, getter function should return the value of setter function passes in. + * But since we should not break the compatibility, we keep using the old logic. + * Therefore, If you want to get the original search paths, please call 'getOriginalSearchPaths()' instead. + * @see fullPathForFilename(const char*). + * @lua NA + */ + export function getSearchPaths ():Array; + /** + * + * @param filepath + */ + export function getFileDir (filepath:string):string; + /** + * write a ValueMap into a plist file + * + *@param dict the ValueMap want to save (key,value) + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeToFile ( valueMap:any ):boolean; + /** + * Gets the original search path array set by 'setSearchPaths' or 'addSearchPath'. + * @return The array of the original search paths + */ + export function getOriginalSearchPaths ():Array; + /** + * List all files in a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return File paths in a string vector + */ + export function listFiles (filepath:string):Array; + /** + * Converts the contents of a file to a ValueMap. + * @param filename The filename of the file to gets content. + * @return ValueMap of the file contents. + * @note This method is used internally. + */ + export function getValueMapFromFile (filepath:string):any; + /** + * Retrieve the file size. + * + * @note If a relative path was passed in, it will be inserted a default root path at the beginning. + * @param filepath The path of the file, it could be a relative or absolute path. + * @return The file size. + */ + export function getFileSize (filepath:string):number; + + /** Converts the contents of a file to a ValueMap. + * This method is used internally. + */ + export function getValueMapFromData (filedata:string,filesize:number):any; + /** + * Removes a directory. + * + * @param dirPath The full path of the directory, it must be an absolute path. + * @return True if the directory have been removed successfully, false if not. + */ + export function removeDirectory (dirPath:string):boolean; + /** + * Sets the array of search paths. + * + * You can use this array to modify the search path of the resources. + * If you want to use "themes" or search resources in the "cache", you can do it easily by adding new entries in this array. + * + * @note This method could access relative path and absolute path. + * If the relative path was passed to the vector, FileUtils will add the default resource directory before the relative path. + * For instance: + * On Android, the default resource root path is "@assets/". + * If "/mnt/sdcard/" and "resources-large" were set to the search paths vector, + * "resources-large" will be converted to "@assets/resources-large" since it was a relative path. + * + * @param searchPaths The array contains search paths. + * @see fullPathForFilename(const char*) + * @since v2.1 + * In js:var setSearchPaths(var jsval); + * @lua NA + */ + export function setSearchPaths ( searchPath:Array):void; + /** + * write a string into a file + * + * @param dataStr the string want to save + * @param fullPath The full path to the file you want to save a string + * @return bool True if write success + */ + export function writeStringToFile (dataStr:string,fullPath:string):boolean; + /** + * Sets the array that contains the search order of the resources. + * + * @param searchResolutionsOrder The source array that contains the search order of the resources. + * @see getSearchResolutionsOrder(), fullPathForFilename(const char*). + * @since v2.1 + * In js:var setSearchResolutionsOrder(var jsval) + * @lua NA + */ + export function setSearchResolutionsOrder (searchResolutionsOrder:Array):void; + /** + * Append search order of the resources. + * + * @see setSearchResolutionsOrder(), fullPathForFilename(). + * @since v2.1 + */ + export function addSearchResolutionsOrder (order:string,front:boolean):void; + /** + * Add search path. + * + * @since v2.1 + */ + export function addSearchPath (path:string,front:boolean):void; + /** + * write ValueVector into a plist file + * + *@param vecData the ValueVector want to save + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeValueVectorToFile (vecData:Array,fullPath:string):boolean; + /** + * Checks whether a file exists. + * + * @note If a relative path was passed in, it will be inserted a default root path at the beginning. + * @param filename The path of the file, it could be a relative or absolute path. + * @return True if the file exists, false if not. + */ + export function isFileExist (filename:string):boolean; + /**©∫ + * Purges full path caches. + */ + export function purgeCachedEntries ():void; + /** + * Gets full path from a file name and the path of the relative file. + * @param filename The file name. + * @param relativeFile The path of the relative file. + * @return The full path. + * e.g. filename: hello.png, pszRelativeFile: /User/path1/path2/hello.plist + * Return: /User/path1/path2/hello.pvr (If there a a key(hello.png)-value(hello.pvr) in FilenameLookup dictionary. ) + * + */ + export function fullPathFromRelativeFile (filename:string,relativeFile:string):string; + /** + * Windows fopen can't support UTF-8 filename + * Need convert all parameters fopen and other 3rd-party libs + * + * @param filenameUtf8 std::string name file for conversion from utf-8 + * @return std::string ansi filename in current locale + */ + export function getSuitableFOpen (filenameUtf8:string):string; + /** + * write ValueMap into a plist file + * + *@param dict the ValueMap want to save + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeValueMapToFile (dict:any,fullPath:string):string; + /** + * Gets filename extension is a suffix (separated from the base filename by a dot) in lower case. + * Examples of filename extensions are .png, .jpeg, .exe, .dmg and .txt. + * @param filePath The path of the file, it could be a relative or absolute path. + * @return suffix for filename in lower case or empty if a dot not found. + */ + export function getFileExtension (filePath:string):string; + /** + * Sets writable path. + */ + export function setWritablePath (writablePath:string):void; + /** + * Set default resource root path. + */ + export function setDefaultResourceRootPath (filepath:string):void; + + /** + * Gets the array that contains the search order of the resources. + * + * @see setSearchResolutionsOrder(const std::vector&), fullPathForFilename(const char*). + * @since v2.1 + * @lua NA + */ + export function getSearchResolutionsOrder ():Array; + /** + * Creates a directory. + * + * @param dirPath The path of the directory, it must be an absolute path. + * @return True if the directory have been created successfully, false if not. + */ + export function createDirectory (dirPath:string):string; + /** + * List all files recursively in a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return File paths in a string vector + */ + export function listFilesRecursively (dirPath:string, files:Array):void; + /** + * Gets the writable path. + * @return The path that can be write/read a file in + */ + export function getWritablePath ():string; + } +} + +/** Running in the editor. */ +declare const CC_EDITOR: boolean; +/** Preview in browser or simulator. */ +declare const CC_PREVIEW: boolean; +/** Running in the editor or preview. */ +declare const CC_DEV: boolean; +/** Running in the editor or preview, or build in debug mode. */ +declare const CC_DEBUG: boolean; +/** Running in published project. */ +declare const CC_BUILD: boolean; +/** Running in native platforms (mobile app, desktop app, or simulator). */ +declare const CC_JSB: boolean; +/** Running in runtime environments. */ +declare const CC_RUNTIME: boolean; +/** Running in the engine's unit test. */ +declare const CC_TEST: boolean; +/** Running in the WeChat Mini Game. */ +declare const CC_WECHATGAME: boolean; diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..80c2563 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "experimentalDecorators": true + }, + "exclude": [ + "node_modules", + ".vscode", + "library", + "local", + "settings", + "temp" + ] +} \ No newline at end of file diff --git a/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json b/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json new file mode 100644 index 0000000..ee16172 --- /dev/null +++ b/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json @@ -0,0 +1,409 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "slider", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "slider", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 20 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 20 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "31d8962d-babb-4ec7-be19-8e9f54a4ea99" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "f43c4gNvOtBE41OTztiOT6T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "Handle", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 1, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": true, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$normalSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$pressedSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "pressedSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$hoverSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "hoverSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 5 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "93f4b6UTvtD0Iy5hi3tLIn2", + "sync": false + }, + { + "__type__": "cc.Slider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "direction": 0, + "slideEvents": [], + "_N$handle": { + "__id__": 7 + }, + "_N$progress": 0.5, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "8ac42iRpDlK6pemd22ZO6x/", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6376e6316ae9bd38595b550b5fdf78a6fa6d6b GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQG<^Z1%*Z=?jFFzuE0?6g^ba4#f bxSkAB$il#=a7i~GD9YgJ>gTe~DWM4fnP3tm literal 0 HcmV?d00001 diff --git a/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png new file mode 100644 index 0000000000000000000000000000000000000000..147354dce28c14b6f1d47373c43fac085b5bafdc GIT binary patch literal 1047 zcmaJ=OK1~O6detyR7(p*!4GAeLaWfsC*Njh+9sK#4VY5XVB@AZnR#ud>C78vUd^Acy7j{Vc#D7-+DHE2TzAlG>rz~2+E5FAVMT>BK2sf+{WA7}`>G%qED=Zc7)X96)3Sj4E1?`t*F6A{9AE4S5r6LXUu~ z(l=#*!Kwa~G?kMAGS%Hhc3M0ZPyrH2OC8rt-U?DBT^_IPV}>G25R?m2+osZq0Wty& zKzeDfQ(`#}=?~DHm-BRR?WBw4+zjhxIJc8?@oa$Sykz;Ka5O_6;gdqF91HJ)R2Ctf zXPA6GPv_kVQcC6HXWszPOPVJCx2x z3?L$Cq#zuxRB<2+5j3+IbunJd@!;;qSLuo=d_*T3$$a)g`5URJvnZ>oI{G~Db4?&{kQ1|Q)UQHTqn zl=VLItN3xh+u@jNYTP8aHi!DMfqZe`)z5U#eAmUT*5c;dd;Nt%!L#(eSS)^cy1xE( z^~$y1;_e@}n&)SUH#gw&rJ3*=A#-iP_UPkda$D01F?0HQud{h+Ve!!P-h<%FqsFnd z{LR-xPc}Bby<0KTXY1u*Sy;S_W)|j#mzsJm?;>(zp8Kt5J|DH8YCPI6JPe4uo< zXFfCb6rVEc1f?$jzQutdeJ#tLg}_||B!#SVME4GuWsgfrg* ST3m3&jc 0.0) config += 1;\n if (L[1].z > 0.0) config += 2;\n if (L[2].z > 0.0) config += 4;\n if (L[3].z > 0.0) config += 8;\n config = 15;\n n = 0;\n if (config == 0)\n {\n }\n else if (config == 1)\n {\n n = 3;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 2)\n {\n n = 3;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 3)\n {\n n = 4;\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n L[3] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 4)\n {\n n = 3;\n L[0] = -L[3].z * L[2] + L[2].z * L[3];\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n }\n else if (config == 5)\n {\n n = 0;\n }\n else if (config == 6)\n {\n n = 4;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 7)\n {\n n = 5;\n L[4] = -L[3].z * L[0] + L[0].z * L[3];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 8)\n {\n n = 3;\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n L[1] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = L[3];\n }\n else if (config == 9)\n {\n n = 4;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[2].z * L[3] + L[3].z * L[2];\n }\n else if (config == 10)\n {\n n = 0;\n }\n else if (config == 11)\n {\n n = 5;\n L[4] = L[3];\n L[3] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 12)\n {\n n = 4;\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n }\n else if (config == 13)\n {\n n = 5;\n L[4] = L[3];\n L[3] = L[2];\n L[2] = -L[1].z * L[2] + L[2].z * L[1];\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n }\n else if (config == 14)\n {\n n = 5;\n L[4] = -L[0].z * L[3] + L[3].z * L[0];\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n }\n else if (config == 15)\n {\n n = 4;\n }\n if (n == 3)\n L[3] = L[0];\n if (n == 4)\n L[4] = L[0];\n}\nfloat IntegrateEdge(vec3 v1, vec3 v2) {\n float cosTheta = dot(v1, v2);\n float theta = acos(cosTheta);\n return cross(v1, v2).z * ((theta > 0.001) ? theta/sin(theta) : 4.0);\n}\nvec3 LTC_Evaluate(vec3 N, vec3 V, vec3 P, mat3 Minv, vec3 points[4]) {\n vec3 T1, T2;\n T1 = normalize(V - N*dot(V, N));\n T2 = cross(N, T1);\n Minv = Minv * transpose(mat3(T1, T2, N));\n vec3 L[5];\n L[0] = Minv * (points[0] - P);\n L[1] = Minv * (points[1] - P);\n L[2] = Minv * (points[2] - P);\n L[3] = Minv * (points[3] - P);\n int n;\n ClipQuadToHorizon(L, n);\n if (n == 0)\n return vec3(0, 0, 0);\n L[0] = normalize(L[0]);\n L[1] = normalize(L[1]);\n L[2] = normalize(L[2]);\n L[3] = normalize(L[3]);\n L[4] = normalize(L[4]);\n float sum = 0.0;\n sum += IntegrateEdge(L[0], L[1]);\n sum += IntegrateEdge(L[1], L[2]);\n sum += IntegrateEdge(L[2], L[3]);\n if (n >= 4)\n sum += IntegrateEdge(L[3], L[4]);\n if (n == 5)\n sum += IntegrateEdge(L[4], L[0]);\n sum = max(0.0, sum);\n vec3 Lo_i = vec3(sum, sum, sum);\n return Lo_i;\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nvoid main () {\n vec3 N = normalize(v_worldNormal);\n vec3 V = normalize(cc_cameraPos.xyz - v_worldPosition);\n vec3 points[4];\n vec3 up = vec3(0, 1, 0);\n points[0] = (v_forward * 3.0 + v_right + up) * 40.0;\n points[1] = (v_forward * 3.0 - v_right + up) * 40.0;\n points[2] = (v_forward * 3.0 - v_right - up) * 40.0;\n points[3] = (v_forward * 3.0 + v_right - up) * 40.0;\n vec3 diffuse = diffuseColor.rgb * (0.2 + LTC_Evaluate(N, V, v_localPosition, mat3(1), points) * 0.8);\n gl_FragColor = CCFragOutput(vec4(diffuse, diffuseColor.a));\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nattribute vec3 a_position;\nattribute vec3 a_normal;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n v_localPosition = a_position;\n v_worldPosition = (cc_matWorld * pos).xyz;\n v_worldNormal = (cc_matWorldIT * vec4(a_normal, 0)).xyz;\n v_right = vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]);\n v_up = vec3(cc_matView[0][1], cc_matView[1][1], cc_matView[2][1]);\n v_forward = vec3(cc_matView[0][2], cc_matView[1][2], cc_matView[2][2]);\n gl_Position = cc_matViewProj * cc_matWorld * pos;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nmat3 transpose(mat3 v) {\n mat3 tmp;\n tmp[0] = vec3(v[0].x, v[1].x, v[2].x);\n tmp[1] = vec3(v[0].y, v[1].y, v[2].y);\n tmp[2] = vec3(v[0].z, v[1].z, v[2].z);\n return tmp;\n}\nvoid ClipQuadToHorizon(inout vec3 L[5], out int n) {\n int config = 0;\n if (L[0].z > 0.0) config += 1;\n if (L[1].z > 0.0) config += 2;\n if (L[2].z > 0.0) config += 4;\n if (L[3].z > 0.0) config += 8;\n config = 15;\n n = 0;\n if (config == 0)\n {\n }\n else if (config == 1)\n {\n n = 3;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 2)\n {\n n = 3;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 3)\n {\n n = 4;\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n L[3] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 4)\n {\n n = 3;\n L[0] = -L[3].z * L[2] + L[2].z * L[3];\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n }\n else if (config == 5)\n {\n n = 0;\n }\n else if (config == 6)\n {\n n = 4;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 7)\n {\n n = 5;\n L[4] = -L[3].z * L[0] + L[0].z * L[3];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 8)\n {\n n = 3;\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n L[1] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = L[3];\n }\n else if (config == 9)\n {\n n = 4;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[2].z * L[3] + L[3].z * L[2];\n }\n else if (config == 10)\n {\n n = 0;\n }\n else if (config == 11)\n {\n n = 5;\n L[4] = L[3];\n L[3] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 12)\n {\n n = 4;\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n }\n else if (config == 13)\n {\n n = 5;\n L[4] = L[3];\n L[3] = L[2];\n L[2] = -L[1].z * L[2] + L[2].z * L[1];\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n }\n else if (config == 14)\n {\n n = 5;\n L[4] = -L[0].z * L[3] + L[3].z * L[0];\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n }\n else if (config == 15)\n {\n n = 4;\n }\n if (n == 3)\n L[3] = L[0];\n if (n == 4)\n L[4] = L[0];\n}\nfloat IntegrateEdge(vec3 v1, vec3 v2) {\n float cosTheta = dot(v1, v2);\n float theta = acos(cosTheta);\n return cross(v1, v2).z * ((theta > 0.001) ? theta/sin(theta) : 4.0);\n}\nvec3 LTC_Evaluate(vec3 N, vec3 V, vec3 P, mat3 Minv, vec3 points[4]) {\n vec3 T1, T2;\n T1 = normalize(V - N*dot(V, N));\n T2 = cross(N, T1);\n Minv = Minv * transpose(mat3(T1, T2, N));\n vec3 L[5];\n L[0] = Minv * (points[0] - P);\n L[1] = Minv * (points[1] - P);\n L[2] = Minv * (points[2] - P);\n L[3] = Minv * (points[3] - P);\n int n;\n ClipQuadToHorizon(L, n);\n if (n == 0)\n return vec3(0, 0, 0);\n L[0] = normalize(L[0]);\n L[1] = normalize(L[1]);\n L[2] = normalize(L[2]);\n L[3] = normalize(L[3]);\n L[4] = normalize(L[4]);\n float sum = 0.0;\n sum += IntegrateEdge(L[0], L[1]);\n sum += IntegrateEdge(L[1], L[2]);\n sum += IntegrateEdge(L[2], L[3]);\n if (n >= 4)\n sum += IntegrateEdge(L[3], L[4]);\n if (n == 5)\n sum += IntegrateEdge(L[4], L[0]);\n sum = max(0.0, sum);\n vec3 Lo_i = vec3(sum, sum, sum);\n return Lo_i;\n}\nuniform vec4 cc_cameraPos;\nuniform vec4 diffuseColor;\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nvoid main () {\n vec3 N = normalize(v_worldNormal);\n vec3 V = normalize(cc_cameraPos.xyz - v_worldPosition);\n vec3 points[4];\n vec3 up = vec3(0, 1, 0);\n points[0] = (v_forward * 3.0 + v_right + up) * 40.0;\n points[1] = (v_forward * 3.0 - v_right + up) * 40.0;\n points[2] = (v_forward * 3.0 - v_right - up) * 40.0;\n points[3] = (v_forward * 3.0 + v_right - up) * 40.0;\n vec3 diffuse = diffuseColor.rgb * (0.2 + LTC_Evaluate(N, V, v_localPosition, mat3(1), points) * 0.8);\n gl_FragColor = CCFragOutput(vec4(diffuse, diffuseColor.a));\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/13/13110e4f-3587-4e6b-8811-0ca16cac8149.json b/library/imports/13/13110e4f-3587-4e6b-8811-0ca16cac8149.json new file mode 100644 index 0000000..a223b94 --- /dev/null +++ b/library/imports/13/13110e4f-3587-4e6b-8811-0ca16cac8149.json @@ -0,0 +1,983 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "qiu3", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7862AD5dNIk6EaEa9COK2A", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eeVumHnBpNK5IYUF+Ntswr", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dc6kfbvPZCG6i/gvO8Q/4T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4cb98728-7bbb-4f88-8769-ea06d29ebbc5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "action", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4cb98728-7bbb-4f88-8769-ea06d29ebbc5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3cYAwHJZdITInesXYz81UO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 225, + "b": 3, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aRRrtk0hES5njnCiCDw9m", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 26 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/14/142b6dd7-9b54-4eae-bb06-301286d50978.json b/library/imports/14/142b6dd7-9b54-4eae-bb06-301286d50978.json new file mode 100644 index 0000000..20bf713 --- /dev/null +++ b/library/imports/14/142b6dd7-9b54-4eae-bb06-301286d50978.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "icon", + "texture": "f7649110-19f7-49ad-a540-208027f0d156", + "atlas": "", + "rect": [ + 0, + 0, + 64, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 64, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json b/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json new file mode 100644 index 0000000..49bba4a --- /dev/null +++ b/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json @@ -0,0 +1,84 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-gray-sprite", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + } + }, + "program": "builtin-2d-gray-sprite|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 4278481454, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-gray-sprite|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin b/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin new file mode 100644 index 0000000000000000000000000000000000000000..1f0d8b8efb4ccdd7fb87a83a397dad9275b1807a GIT binary patch literal 47136 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

%_ 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

hik*&4FU({AH!di^U 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 z z^lQtMt*n6~U{p5fyVJ{(JQm+}Po7WV9M1B_GUEcEuM?#GZUrR_AmhPS3!y~oqMT5o z@ChZjXdgwGO6G1rLCNctn6uwh=U~-~6ZGe4+L!>-vyMJ1G{sublorbQB>G>~f}8xu zuZ`T_JyXbq`17syqE!L6hwqnC^wR-Dm|AN})S5V0T|R87`e~u5X-~WJT@?Ot6C}Irm4r3?&;?7<|%5 z_E889&HkdG+vmbT6L(G9b927_-0oW?*Gadj*QP&0Ctf?af!A*2)Le#GTQ34w)>04k zAI>-2R~Xg^d0VR5_b5W^l8)zNiNb-hLjtRq_efi{{`NV6i8*%{kCm{TLcz>SJS^z3 zmw%XS8b%PSeGT^u##w4PDmzvJkeb3Xj+=Vdf`@(-%j|T1M>wwe4;fT9l&oO;T)_RG zXD%oW;ER0sTvt>ko3@XL=uKhM*1Z36o@D*GS1mPDGJCULCd~E0N$QB|_Lm#CfwzLh z@DdJPwifMnx{q3uX)kSzR z^5BuIINxwDz1e%cY$JgNB+{znbKvlKw`k~-)z=^q`RxJy^behW_SB@wNjpuLj^txW zE#BzzR~yq|ETy6t@8%I7m^cFzSrYANtG{HEj1T$Pze^3}+5Zyw+oZ#!AP9TtqhM={ z6SH)RO{|rNQ3K~@;AI#|nV{M+AuS%Lckq9DPGc@Vs=c;QYHQ%HGY( z<+VOC&fEp{E(0efCJJkJT(RurAq39lDiMAR3!_t~IdKx@O%>xUNQEc*^OJ*9S8zA` z5UGll@$Dr_IxXF>%jwrO3|~44BlKe0Zys@FHfQ^DyeB8BL+cd=DKVJn3{a8$(bOb8 z<6Z{duE@s4R6o`7hFo7Qt@k|anNn0Z#+BB|F%2*1UaDUyri-kpZ66^14Q8w&LAxbk zxg<<<2jbCUYA%SuXvyrCby=pWtAwBY4G2++^wO1|yMY@qvhCGy3rC6hS1mQpdw-j^ zsm3xCt>hvOl`-urmBwqPI3zwl0(qy0KCWfg1wlpRp;MI}hmXTguJtDr(yCY9IljgN zDSLN&SJn7t=hydrv9`B`^&)~p2OlVg~m`n%3-xmk;KOQ}g9 zU{wJk1?Uxm7lU`-1Kj%BRT=s->=t+a4O6Gt4@@J(xJub z3+rAX$OnL5TI;3Z#UN*|ID$m!m!|#>kaD*Ns?7SBdM`3u{{68;oC$6+8ew)}Qzz|V zQ8QDOFRf=<+!H8(rR!7H4Xzl#6ds=X_@ZR446h;P_vAEJieAWjyd1nV3A%%FETyMi zGm~e*>uJ8ev$%DqAc)<9RKv)>7t_0^F`VYMId4yh1u;If`qsq}xbEW?i#%jSH(cBDIA$HR zyq*tnY=-AIkxJt};jm|O&rY{%$q z7F#q9Z7aT4VZL4tJht?UMeLj&TTm0WN6wCSQkI59mr%i%-z_Vo^}70uwf0qth0yk| zo5t~G1D_l>Z2$S+oAmH}$XBAUb-gmg^y^G;=8pwPwiUpoGJ)ut@11M&54T_~QiY~= zAineDRyk}Mzl&C`dk~=8SQwWAWe5N>s0FOBS`k=VlCN4eZ~QdgT330Ph5xCjXkC>E z<_ZIp#g4ZhS`4A-@t;8QWp&oo&JlS!x3BcVoqQr?8 z;`njpQ}!u6)yUe1BkRZyMJ7!*-9i3xf2P}WRVyza(EJINyPgjhvUeKF85oX>$Ze6l za7)*J&fHm*wa-x94zQgxhyhLt%_q4rDgM+WoAl_v7RyB!QV_rv!cFo=TW|E3%ZvLL zm&VId}yl;DwdM2?nOtw}H>CW|MM z1oV64HD*Or6KF{B4a zMJm_3>l|V1`$HbvmaNKt8gMK#Lkh%KGP{`qY-1o}Zx9={6{wmn{--tk9zE|D1$k=A zb4Leh0?`XOCaT;53-%{_@&`=}sJa)j)s{n7TFY9RtP>Vxl(9lun+W45`E02#*) zs`DpMG6oU13*e?O!O`RQCy+t^uKG9R`EGQ zS|%1Plxp=z@Hl}Uo>_M-IORI26MMb6=vsj)kv}KfAk5Tu!ObQ|A8OyUy>F-pr8qhQ zd2yKtq<-%G`Jx|4p8`chout~-tXqWJteo}ikD20(k@Li1e-v}mdkgSmX-de9G#M0T z{K`O0I|Q=2*m?t;I4u&p(K%03Uq2A44)v@IeGkQFdp<#h9p1|9`WNyV%s5DnjSbd7 z7Jg7sYz-WgEYBFEKGA6O;8|{m48KQbayUT>;Z^zhQXk-y6<1|?N}-5f9O8p(DGCI% zI9-eq1x%Nw+PTx?aFB(b>?Aw@I4jtcv0E31*G^qRH~_80RIB>YrJz= zfb#BX?%R=EdIAqb+95blS-z69t7&)%m4{i~3M%wWZEi!}t9&;n`t$^5^alAMWV?dN z47R;`ut`5gv>I?yt77xwys}q5>t?`rMd#W%C(w-=JsiRWQf&zNWh^mQ8At7V^(IT@ zr;zILJGHpSm3?==iFB&DT%?Seawg*@^?8#+3(Hk0T#B=2&8igh=H5E~gCS8&h&_r4 zGa{@c!|imw-D1|@*pzhnKpOG&D2@6PWc)%CyRCC{^H0o8}Hw9Yc5t^z)FrJkhdf|Zf z`ld6$_}=psxQ+8m@Y0lU7npIxa>p+aB- z^JLqrK1+;gxQ~Nt&)aSg=?QyBwAPGmx{~f$iOWt-|F(5NaAgS9psUXb zOLTnM{3YRFK{VF_ZGaUYP0zp((^eilB}GT_!R7@~Kktl6=!_C_ID8xDhnYAXNAHwt z6D7;HE@U71*ih*H8iFu)=MS=<<=zP3-AvCptfCLcZ$CeffN$J+3D(5faNw-hJ>)L@ zi(4Vh=@H&@6HmLBn~dlucG_3}Dy5_&jh;-IOQgy!q64?BYsY1?W}Z4#x2Hx=7i>D23ns`K!wA^cbVP zJem%vM}-e7bY0%3s~-&ut|!(m@-C^Q>OcEJelM(EVfUXc*fbLHl+eW(u*Yf>&Tqeb zuDs)48)U7@vwxSKI6etnUSB(V<*{;vi%N`9V7(&=kCOBcEIo#LsVr{sEL zf%_SFQ}e^+2JMm*-?G7q8@E_rz0BR?Yd?(MN>`lOf+SI7KJmJNdj6SZ!s)Ermxgw> z#B~ONFzy=7=-tN8M&-O{sUynSEGM!lm0$!voyfDyZ84a?!sK3 zqH~x<_DRPc64s(0TErfwFSv@HnI;m}Cpfz9e9n5;gsMJ+}oNMB6C;>~EgC`*kFD!s72QZ8B&+amwDs#hZ<=qAuzSp{!nSf3kX+9%z(Gz*p{Te;0)hg!2bKzJ#se8 zwGd`Z)Gco=8(KR}7DC5Zl5%NaY;el22vD&szR_`??Q zm4{+}adNLLHr}z5Xzy|F!7%s8+_%&?@-E^D0aKdN@2iMt*cELSm&~K1n#>h%s z9d2`RWcLqWHqgSo<`+WLWvpvSg)J|ajt!=T08$UJ53y|j=!qHgVhwTK}iU$qG9>@HJ2`QJb1)y=hK`UaSNkb)bqp}M+{VdK@e zn981i8l`3unE}(^Ys`CgXw~4Jp&8m%10Lzl5AoN6Zp-XEvfSJ9>UQUW!K>1~*bx#F zgU(lhR+k;%a)=vah#xAS{N~ew`qF0PFHEJycu0TvNg3RSIWDfP=FQ^)^{EiAfy=G> z?xHuH61pu;f7x*APlo91UT5NhF_qgNa3^Nl>#M!@-7tvPSrB(9q^#<~|D5 zPt%$(A74s@irN$Y%PeNM<5n&&zk2%PjjsO4HE>NFpXyxHGh(5^xQ(#3aIrZP5v38? zdo0a@aZo;Gx*{_*m}@kC?o)7I_{nMQcf}t;5K`H2LqjUxb!seA4#MD+k&~ zYOdV*R}B&d@wvFNvSCRyAo%nPSW!n{I}26+dAK}Q1n6Xs_*?D! zl@tMJ)}cxyZYE-P<<$RH`(uXE7VV`dKwHr@mP-%j%b`W8JMby_rMnI4Rv#e@>lgwy z+&shl13WWt`dj;`@rVVcDx?g}A5G~d7I}Zc$!cr@9J6^t9KB# z>L_MptEpMt(bj#MAyFZbIbIei!h{6H9Fn*E)=T@T^ZSL;Z~-j*%?KupLaRx`fI1by zrMnyUEI(eq{(E{d0m7hTo#!;?yA$jF69t*MIaaKOY>>w#%fJ{G?YBc14#(L82N~Yo zd@jxd;4!}rhpzQm<9&U(r11t%iPs@5S$l79;xelq?m7NlWB2=WX|H>=t_rjcsXd!C z)u`rI{*Jx|Bm6#nl?Oq7avyAiq#~0|UETQn+w=XymRS3dU=X7wEkY_sg^go^Y}m`U zprfO>;Or!|#TO#~$9!AD%5d~t>kE!@e6W&wDG-^3!KcF#7$JuE>ENubLC*=vP;p7m zO9aiI$tL~x+q^8pH~p4Xf1xKqSlT&jo@ecexIy0c*Xz4?MFZ;mLgC+oFh)A_kl174 z^h8WlD-7TQk(?+n{8<8YWKyGRG4zMy zw5g99kpnM%4OB7(p8~~M^Pzc?KF%|CA317rCAQtY{HHlvt*7cAkhWG;2x}zWdw83c z|5W-hD_7LNf66i6qarAQpqH;isg29er>H3@Iebjw3D=@ek>Nw1(uTS^;u=t3q0+|f zD@V)Y{$1y7^G9P}^RzboEUht*gd{|I*6uQ2o_Q7DW+WszErts&Fe-%E6eX<}2i_J= zi6z1AJi7W3yAy|D&yRje&KRAl{8e^YqyCiovKo|Fzv}L`*BIz$Z{NXyXpJGS&c6cR zBQT-hYVm{2H}k$-N_x0If@Y7HjUT*RY-<|eUDL^~spasvmG@|1OX3wc7e~>KztCXA zsZtO$Zm#DdEp0UyUE1J}*s+^0;FPXOuf3t~Q&lBOlRIDVZFJgTEBfo$$)dhSRimyC z?EA5cO77D9zQT*L8%S&*;~(iKz;w{G#hCvckM{)*_@8V07AqF1cbAlP-yQ@G8f@^a zCtG&!-n-Du=G}gRGE(PF!(o+uqR+67pj4z5_pI5N^?;R_vR`A-T9I97CS-N4Pcz|! zk=VXg_c%B$6Tw*u85-H4IlO#F)z{Zc`TYsq0w1C`n zqY$vm>hoxLlaDLkocK-?F6N70_KP1NUhD5)E1Z2)43Lbb{^cpbNrxV;a{_OAzft>d z-{#Am2@%%SX}e=3;||Xq>#e^2Y~|KR(W{w~p6=Ism6g|DJu(@yE)JT~21k|wU;Kye zRU!Rr+;#x+E{3?>GQyAIW*>a%)D&@&mqnJXAz-g`?kr?F<^Lz42zWZf8)K#N!Kj#V z0DN}>s&sMV3)!+#&OsfZxUEA>Vaj}fG4Z0zm8^1$q6Z;hjkEjUL4CuXL~qCdTwkwC zc(RSRZ^6E*;yeaS7~xVN@r~C84aCMfhir82l53m#h~GN_?Tw{$$~T8=b|%b<9T&}? z+q_}HdyLIZOeVK>=S6}xWbyt>Lkov)y!U`w-?Q%(-qx&lL1%(qh;l*h$}vOgZs(kqB=iOR?2mDyqe&Gt3zJm6F(?q&`8tTFB&(0 z4gZX&mHMj45c~GA4)?f(BtFN|+?Fd~^ElJYwsS9<1Q=7 zsQKmv+?(I-b&4`s9O^uy;Van}XXV(#vcYw(`$vcq?bc_yuQAiG~Fn*LHv3}X_#2Nz1#d&ECr#syc%h%saV#Z8}=?6Dv8EDca zb~8^VXvE`XVB2?fL*As>$<{{L)AMaH9e}m-8007_2Doyn;Q!7dOG$QKWZ&<4&T}D% zvG;>Cq#Lt`{uzG+L@A4%iLLA(cl)M5b03DsYWTLOXcqI57|3h$(}P{lz=LM;96|}% zBO$_!t(Q!XvY2K3qzfga>aS>v@*Sph{;r?oPwz@EuXU^+Of~c@)AQWgo=P?UHeRpz z%*Ti~Xe^^rtU^*8@9M35b5G?ZD!|1?0Qm!}2Je1!g@4{TAL8z1mC2Wfw_AsQb{mkXwEAfy-*61bUZno_u~!A*szUPq+ZZ2{-wV(;AQZfcDZ}y~t;Iv| zF7uBi-m3(yqXJw{z?pN8s)=UKs*wzAN<&MrLer+thQ<@%3wJ%=HpubxDPDN5_nj)P zt%)lCgh$M-7$oU}IWehS&3u5)DhxCFh44b=yZr6u-nlXQ5u|u|KJm+EB3D8`c56+r zd-sirBuaRF6o{UbAA}|eJqz$!la5f$2kq}FC_2+@bR10feNk*f)*V~DJsP1sChbG{ zZ_=1Xf}~UP+mV5{atc@xTG4=xwH0sM=7~bK@*RaPa*WO&d)_Zi%ot|oF*xkw=CM!& zzN}bBxP^iO1)97AwB_Ci+ms9od#u#)8OM2FC->Gj+KRA_MJ5ulId~`TCRH#j55)Wd zGf~M~shWm|?YNGF1l*3$J$k$sl6G&GI{RF@Z9;Pw zBr46(ovjIS$N2K)8_hiR!$^8h4e_$6P4Opo8JiL+?xWVjTQ4qO^oSoCk33O1Lb*btve%?1kZC#}HSCIwMKdL8mXFug@X)=N!Np%q+V{fC zZCU`=$qN1ca!-%hfAu|Yhdliq=@(6s^Z6xxkYx9JC!oX#c_MjQq)+_04 z(>NT)^=U~*hjo!5?9JKHIF_x4azTWKTAU?DM*k}+%GzX%UW;?0TUdH#8}DDbQiuE1 za;61)0<+&EGjDs81DcH)Fq2+D#Y*KpTD{qeVpUlI3A|5vdATEwtB(BmJ@I8882Uso zZ~R<>ET^!JupZ6~ z#O^_CAurbToedv6FK&k5@xr&S$lH*yq0hdECn-3lLXK2BYSMr-?{Emp)&>W3K@vIb zQxsj~H&IusLs@APvgk3SP}?dW_bKAWvUHb?CusE z<)oAA^^=5GT;Q6Ao)Ij=d{GxS-6uela$Xqsri8;giwlRQ2Lnain-CppOwW7+zG!-C zOkhbwE9*_D*+>5YUp-bv)>M)^RE;JjZn0gCZS?Ir! z`CS7WoZb~cw+~O4{?#m}EW>anRlJ-#7{YF`D$@bBc-y|^q6Opkewj~d8GgcaXHg<> z+ecI%uBZ3T$6Gm5FN!}@sxmxiUIJ7gZuinkD%r@U&KqYyqfZO}z?m>$qBTwosBW}+ zJf@u4Z+X-@TqZ*woWRI4xKPMCsR8Er&b;s8=a!J93@=o~QI}&l8ClOmZ_{@2DhGlr zi^=~q=UhY6{YwB0f(~-67E~BmUX63m+kQF4QM)b5klayolpFzCSR-LOnK49ziE{G| z!bER-9CvVp3a|Y|K!3}w-D^8G2 z1FbJX^1OWGQd9ZuXlgi^>z6OkPrd28Hpc9vIA9zXH&0f-z2W!_>8h0QLoje8Q zn7#CJmO$wB1m4OE4_G6BA?`Vwza*c@(FbJy%6f2sX;)`A`gJZ{C9itiae36FfK}-01(RAyY%aOozX&qZnQnh}-aPOT zX$#>HZoiqV={j^CiI2R3d;ac%?XrQrI~Nv!vbBWYO(bpy$hTOh;~2)EhCf*`Ch{+= zk_!O)XPBnfiptIY%vbdHl@-l(8}$Wd@R+rLX0d?nf3~mlZWa~=$K6s^T%T9Zm-qn@ z(2!Hjefd-7R&R?Wyr+Dt4n$)rpypD^x*yssssg-6veDWI7Q*vt!slI}o?|5#gFPEc zEdaI5iRL&bD0fMN?Tu}I066gn(A6hMQ%hm%KaN=WO!@xK<+EU0h*X0_nF|eAjwqg6 zZ0_f67$lMFxsrb(rw1N2X-@II^sTkGCqQbVhTdD1Lzn_C>A zPJ0Z%&2J!9<;Z97)Wy&=Ru1(bU#pvqd7eo1%Uv$iLH@+-i^u0t!H0h|O7JwH%(?a$ zrayWxGry@h+x>`B`;Svnt~5yP3V6EtgBOLAYU93{F?6Q`kwV12bwE&or%LofF|Pu` z-g}9F^tbMj2IkI`)Mi&VH&-2G_d+u-IoYAaiZ{*Rt)}gN>`SBO-NIx3EO{c*9~oPC z7IV8aJ?;jGIKyrX^%j{W*@VYYV|uHeJ&#A%G)h~9EY#+%`+Wm@GA?EhTprO|bT=c8 z?$Dr>Am>Tpdm#FoIxs{h44LGgD!LV_!Jeg+mhc~03;{At1**>t)!6Ql1}ecqu;Njt z2A!q@SH-5uXJ8AQ-c}wkW2-`0|IHK*bmz}@(M$`VVZ!8_0Nc{?xe((21rZ|d-E7yD zG6gyekty@OaVtTd7UwfyQM&Jd;9g$cIf@Rt?QKx;du10Eiw(fz1pC^dV+^ZUwzssciU4wStmzj5-bPoa75#d1Z4Dg(=8-nlf-NiS6 z706lS+e3u%0D1}WOu^giY(wpJd*XYiy^44}Ebo!#zc)$Xxgx7+V`<3E3| zr`;24cb`F|`eSZS%zdVpT=l!#$@Mzo9e$nrj34S2{9QB=((Z2Wa=Ux|Zt{Y9rQgP) z^J;Uvtlc|lF`UGAqjo1EwM7^2wzRteqykYPehzu}QmIrfz$$9v<2L7M?K@z;jIC%3 z#$I&=jqVKm1xEM0ME7-eym0#cc~1Adlq;~Q-O0B8%pxu??w6#NdAEmmLzbI}@{-mS z7GR#BS8A&ut%NWra5Aei04`&aPaB1A^jqYmnUV`B${1 zeV+;M_UL|9lkSH7GP4&y^^D7PK=3|>!TFA%G2dA9{%n}*ckDcW{kn?q*Jq+&uE&QB zMx%q_`{bME+y_NRok_aiyh-5RXwfcH0C%HwC+mtGtpDm)zapns8ntn$ zlx&xu1i+()UrXP!hC7SSQ@q16!9BL$Qt!xd)aB&7D};I;Y;_QyZ|9kJ&UTt?Cha9pom9cOQOguyZmUNBz9-{kj@?eUu!fR+h zBE$WNXb-0`=$s?G%Wy9ii>C?9&1KyMIzNtJo;9|iU;U3HW$x{A_W8J8FLOP`i`w}W@-!WL@k1h$TQw7iL(_Y*5R-XXGH{zC6h za}K)HwK724ip*!B?JUgWTit=yv|BwvjLqZEKkC!5Za*@QUFx9L-B?J_u~@sGda=WG zFz|lKN9W0mf%x`?--TxJC!oY_HVQ-Ek?_~)y!537vIyBBB9FQ~47z=AmPme|Z*Y+1 z+$+G{^>6?7e}4GF)7sD%7OZ3Q*2@@|Ur@Z>mJffWSOVAC`mm*88z)BQ1;l68K*K|| z++7Rp&cMzR?|S-O9s&F87lz=8R1X27LP#U332_k>f?;d4^Q0WM^1(k;2c0-fq6kXg3%pp2MBL^7)0n!Z)S9dr(kXbp3dMY zjWly5gb16-x7!U}1nR;1Gj4a6zc+!-2s|<)ZzsH)z<%;B!A`_^_mX@Ui{a2ycjUWf zx}$-Nx3sZIciCB&&q<@!`4Z^Md&gply3lu4qB}U{+qjG`(?U7foCmJ_62FBOlc)3Y zgd5whoowk}vuZf?Flmg<6Y+lAHr++cvoj*jzsge0%o^2YS+^Ogz0Z7hber~@r)-Bl zb=zNjUa(2`m5bTzBf|DgBK_%DIKq3qBVNgXcRTAPY-FR_FB7%rn@U@6z|pf z{yQVw^-ea@x}k)-;g%Z>+%`4caot;+CmMb}LzKA;_q&*OkLi(lgLY@l>Yg>P#Zl9-&pSBm9N8MhB;<#S?y&(uR5T^U7;AQy+sM3sB|?lUp>8A91JXU_PktR@FVp+u|~ z4xHdXfF3%~Jo#Qcon!57N;xIn*Gn4Q zX&7L0J@3dyr^7uBweFU2d2zqk4$Uj1e9z|c4xQ<;5=812f-4%{w=lAv4T1u1<-O-t z&Ys);;%M0>-B*GzC;oC)oB0Y)xkJaum1uO{*^7n^O{({cuXaDR&vh{HexB#vF**-@ z>xQ}~u)r;f`FG$r0v+Uf7(31mp>B_22tOL`?k1GSsQe(yxpPOI8SX4^z4O5InjYXy zx89Hly0cSxLmuqhth}Muo#NdLcdKs0YWXg%1`2nw#>c0UDRV1Y4)S{_*3fDv;r(t* zQ1A4_!1rgIdq+W<2BjAYN#1#FgdM7PYMd8dIK#Sj;*U9KP3xa_6riV~y%qyK`6aw& zFA-xn*COfM6$o*7B))V6fo1S+R_pHOQ(z6wItNBO!u%M<)7w40vCwqPKOG89`#X<> zLM(1TZkr~rwyXUN94yrAnP+3|wAr=2y|G@l>BxADA7ny!G!c^q$8=iI9b(XtNId># zZFCoE+Vw&0+7LFq-kn~`mH05aveb!||D-T;W*s}$$%S?LB=_}Qh!|wnovU^sFdtDg zvXNTafU(ZDuTGJM@A>?*Z93E?n8kehP7q}~%YhTFV>z4FR~9cr1KKm6eQt~Hh^cL!>{>#IP$flV@xyDRf7A|qr1zu?G#z>yz|Z!S%E-29v>f%kmdCftZ8y_25{z`~H0_bORB80(s6(W}yHM$$w%fdcQl0#{<40 zIp;3I-MrIpDd>(MzqPaTMqTO7WAhT;e^-s|BHY83p8bj?-#@(a^xjQxAUR@`?gHU6 z>9vOsiHJ`m?s7|=PWHQ^dhd!otE_tnHEd`gVOjLf(B9RhwaTT&Iv6KI*2lPj?sLPV z$tkvy$<*kagYh!rbeZbWdC6a=VmoDeC_z)_>G?Gp3=f59WFi4Uc3bkl2_X+BVr7}6 z)H{zL$bsUt;fdD)y6d)BOBITIO8h3dL!GIG4V**V#E)(P%@B}C_$9a>QT(1jZZCLW zH-emM_Pj~jo0YoN+WmEY-SEWHWi2+4cl?4OFn>qcgI2L$9F)8pTDWiZWRLP;>pj`+ zqn~lsZ|Tmu6$ReUp?%(la);Rb#fw48c6QXz6Qr$kfcVm}#+JRny!Czw*XE}VyIcne z@0TuM&w1Y%mc{|FUyF9%pN)ngM2{hOs^n?Fp4>DvNYMW7iJ{ly{I`vr%ydy#KBu+eNrnbyvKh0Q`qVa)s7@bGXdl?+S;BBpdm z|5T;H?^shOWZ`Yl-6KtXH~Qy$dv&O%aj<WI>9AoB`KEH017Jx$&!s3V0@jI|1e( z$=UFXef(k5;vEl6>9kkb<~vyz8?yI1sS9uo-2jlGiN)qjbY~*KknV3*lkQqST4$koNiS~&^TlouWm{;zXiCX;B6E4?*!uutfe5a*x=$-dPePiJh@7_NV9*QE^!}sq~ zhx`f1w%_k2_e3#_Kg5Faddj^D+zH9wP}AM@2DyGkP4@@#;u9f3zMG``(}H{GD%iV1wjLW3 z&fD9GAP2G&s{8%JsgYzL60vIc+Z-RZ0y_X$Z(_%q+t|y#dw63To#{OKj!-8OeSV%O zP+Gc{31R#_=HH7C?+DZ8kbE`MyuZaoKKaS1D-v-UXh4UFY-> zTK@-Df9ApnsYL2exT>v%@41R>w?uqpx?6%>4-JS-@Eu9__bM6YrTvn0>Z_B6scXgW z5JS%ftFm1m?{1gwD_d5}+-Ao{pSlYB<%I?3e(Hr6Tn7p7Jo%3L`$ESM&U_z2#19b( z|L*LG=-`R&`}ey~42Hwe`?KWI{h=|RFAP@s4jPp2@JT86N^rkMp?!;k{2It{266)Q z?_IH=`vXw!4;<3nb-@bn7E6Nr1=qf%`_xpV-?5A*JWr(8=4q&&Ku1fx-+kKUaG`;L z#MOa>qo#GS$x)27f6U_W{^6F0cf6&)!d{9b=lm+^PRI@&`t|;_y}}tAA7`hpjgV1K zQ>8u+Z09v=V4Vy3Yq!?}(E;e><4dM00d0Q-=p2s(rp5!wk&zT;XNFT#snOI(DwUif zr^9elYM89iR5BSScadw5h$jyo9);V<{)DsPIr7k9wno`S@&x2jqxe+GWB?K!$*BPO zij2bx^133;fekqhsB(C+>%b#$IFDb{~`NM7VccIIn=aitaz&d7Y|tg61m- z@dp~+$(=W?v^(B$(<$A_`|AYn65RLm`;5|cG+-5zC5%swnBY$T-Mt%1udRXM4x`2i z$x_#N>7GD~bSPvO>V)ZpSOijYb1c6OqCGV=UWF==sgYr+u${-^V~I4F4MQ>Id>Nb8 zd7wH9^)=`(fH9FY)FIAiuNOF4m=j%mZ(EwZ0Wa9tA}#$>NutIHaM5d#908gq z3D99DrN~_)$pFD{1dRvWe~=`iyq~}n^g216iYM_-@=M@ebr;?QR z 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 bL16=Q`UTVP_)5_LUVm~@%954hra}J?us+;m literal 0 HcmV?d00001 diff --git a/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json new file mode 100644 index 0000000..314a308 --- /dev/null +++ b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_radio_button_on", + "texture": "9d60001f-b5f4-4726-a629-2659e3ded0b8", + "atlas": "", + "rect": [ + 1, + 1, + 30, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json new file mode 100644 index 0000000..c9c8359 --- /dev/null +++ b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "cylinder", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "cylinder", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "b430cea3-6ab3-4106-b073-26c698918edd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "1c5e4038-953a-44c2-b620-0bbfc6170477" + }, + "fileId": "3dlUtIqQhGCrx5Sishojtq", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/1d/1df6c482-856b-4ea0-b0fb-3d59342a6983.json b/library/imports/1d/1df6c482-856b-4ea0-b0fb-3d59342a6983.json new file mode 100644 index 0000000..fe05ea0 --- /dev/null +++ b/library/imports/1d/1df6c482-856b-4ea0-b0fb-3d59342a6983.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sheJian", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 676, + 84, + 102, + 100 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 102, + 100 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f520a8d-48e4-4c59-b723-86c435bef427.json b/library/imports/1f/1f520a8d-48e4-4c59-b723-86c435bef427.json new file mode 100644 index 0000000..3237ab8 --- /dev/null +++ b/library/imports/1f/1f520a8d-48e4-4c59-b723-86c435bef427.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "fenge", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 654, + 216, + 6, + 156 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 6, + 156 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json b/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json new file mode 100644 index 0000000..5c4dfb3 --- /dev/null +++ b/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json @@ -0,0 +1,112 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sprite_splash", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite (Splash)", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "1a0f4zwu2VOapqEJkWXIF0R" + } +] \ No newline at end of file diff --git a/library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.json b/library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png b/library/imports/1f/1fc00204-78cd-4d9f-b8bb-d393dd8392f9.png new file mode 100644 index 0000000000000000000000000000000000000000..902aa4cd162fe9ac52c61c17c36efb2d30ce3b79 GIT binary patch literal 5295 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 TFx%U|ejyqnP4%85Tq6GmlQ?pB literal 0 HcmV?d00001 diff --git a/library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.json b/library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.json new file mode 100644 index 0000000..bf885c4 --- /dev/null +++ b/library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "whoosh", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.20898, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 b/library/imports/23/23088b7e-3d20-4130-9a29-36da5b7df5e1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d4d175ec228b8b7db2a1b55d0c13928756157112 GIT binary patch literal 1062 zcmeZtF=l1}0i}@OU{@f`2gE*!Woc#xdM0{?1_mHGDER-m-~f!x;F*_}59IIzF$V(! z^DhQ>B#?vzYLLM+B(M<~oJImqk->i?0J0qDwq&5&%=ADU7*Jt~fiRhW%~-7c045Bk z|9^Hk!XUi!UI3$;0i$~PEhYQ^2bnnJ7&t;FtIa!T{Za1SBjuY$Eo8)nh)`+K_2 zO|e=0G3n&<*;Uhb&z8G+>et_|8^6we*w3S<%)f;p@>pW4oI=dL>$|dpIp^>DQ0M>u zzi)Sb_4bUwgFjR>V?iF`7ITcd!g!{FQ8ifjQPu_%VXk=$4X0iC1zg__;TgM{q%`99>08YrB&=ke}~~`-@{in8mkL?p6dLkaAktB3Vm0La2J#TE*h{r%+p63d)w7DPM$bsx9vAD>FBJCe@y}O1g>6f{ z=7g(VXgf7Q_-MlB8(KRqXmoIV7CRFZ8d` z9wFb8)QyyLTJ@(esjKoK?T0)~vJDc5m)Y3IKCpg;7*(h{#>yvE@E}o7IP0!1a zoYteFDe6>NllSlHZKZ%&YcDX~%F#RA3yvYNz(u#rBMg`{+vCi33O$WDXAyR)%Cz6O z>+!d(mm4SP%b#I6Ygb$IFR@tT`=VRL32(Mm<|d!iU3stC=lSH-+1qn}{to-fZS z$7259+1kEi|DR;rYHQ{t7yPd3Fg6G<@d|qdEuClz_K1u2SkfJR9T^xl_H+M9WCikh0(?ST zfixVLzBHc(^6`2{!BGi-jcD;>z~@pN$vk+>W?aW`*+0gubgp4x~eK?%l%A~kM_ zEXNisV3OT9S6N-jwd!cM?EKkh&riu0wkVO`#$I^P)n`X1vs}_|PVNKgoC${E%(10B zR}Djs2go{`>a0o(@<}QU?G4 literal 0 HcmV?d00001 diff --git a/library/imports/2a/2a2550bf-aec8-4b9e-9bc6-fa591a965a82.json b/library/imports/2a/2a2550bf-aec8-4b9e-9bc6-fa591a965a82.json new file mode 100644 index 0000000..1b68c48 --- /dev/null +++ b/library/imports/2a/2a2550bf-aec8-4b9e-9bc6-fa591a965a82.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "yun", + "texture": "1936101e-d078-4d98-ad65-0861a6427b1b", + "atlas": "", + "rect": [ + 0, + 0, + 748, + 250 + ], + "offset": [ + -1, + 0 + ], + "originalSize": [ + 750, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json b/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json new file mode 100644 index 0000000..42be778 --- /dev/null +++ b/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json @@ -0,0 +1,21 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-unlit", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "6d91e591-4ce0-465c-809f-610ec95019c6" + }, + "_techniqueData": { + "0": { + "props": { + "diffuseTexture": { + "__uuid__": "0275e94c-56a7-410f-bd1a-fc7483f7d14a" + } + }, + "defines": { + "USE_DIFFUSE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json b/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json new file mode 100644 index 0000000..f9a0e79 --- /dev/null +++ b/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json @@ -0,0 +1,653 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-3d-trail", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "add", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + } + ] + }, + { + "name": "alpha-blend", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + } + ] + }, + { + "name": "add-multiply", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "add-smooth", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "premultiply-blend", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied" + } + ] + } + ], + "shaders": [ + { + "hash": 2929688198, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + }, + { + "hash": 4224037318, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply" + }, + { + "hash": 1704877102, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth" + }, + { + "hash": 2717357054, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied" + } + ] +} \ No newline at end of file diff --git a/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json new file mode 100644 index 0000000..368d8a6 --- /dev/null +++ b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.VideoClip", + "_name": "default_video", + "_objFlags": 0, + "_native": ".mp4" +} \ No newline at end of file diff --git a/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..8159a03a5c08db070b68ddd11fcdb3b0b1cccb67 GIT binary patch literal 213983 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%0A_h+2@;d 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

6FL*8~NC?8O~r2taRR)fSQzH1qy~LOp(y^ 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 jI>Q*Jv2l!>= 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 Notification_1 = require("./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; + // LIFE-CYCLE CALLBACKS: + _this.dialog = null; + _this.ball = null; + _this.qiu1 = null; + _this.linePrefab = null; + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.custom = 1; + this.init(); + this.startGuide(0); + }; + NewClass.prototype.init = function () { + this.ball.zIndex = 100; + this.Pos_Array = []; + this.ball_Array = []; + this.begin = false; + this.clickNow = 0; + this.tip = null; + }; + NewClass.prototype.startGuide = function (type) { + var _this = this; + var num = this.custom; + var time = 0.5; + var delay = 1.5; + var name = "tip" + num; + if (type != 0) { + cc.tween(this.node) + .to(time, { opacity: 255 }) + .call(function () { + _this.custom += 1; + if (type != 0) + _this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) { + _this.begin = true; + } + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + } + else { + this.tip = this.dialog.getChildByName(name); + this.tip.active = true; + this.tip.opacity = 0; + cc.tween(this.tip) + .to(time, { opacity: 255 }) + .start(); + // cc.tween(tip) + // .to(time,{opacity:255}) + // .delay(delay) + // .to(time,{opacity:0}) + // .call(() =>{ + // this.custom += 1; + // if(type != 0) this.custom = 2; + // if( this.custom == 2) this.createSun1(); + // else if( this.custom == 3) this.createSun2(); + // else if( this.custom == 4) this.begin = true; + // else if( this.custom == 5) cc.director.loadScene("GameScene"); + // }) + // .start(); + } + }; + //创建太阳 + NewClass.prototype.createSun1 = function () { + var _this = this; + this.ball_Array = []; + this.Pos_Array.push(cc.v2(-250, -216), cc.v2(200, -115), cc.v2(-35, -500)); + var time1 = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[0].x, this.Pos_Array[0].y); + this.ball.opacity = 0; + cc.tween(this.ball) + .to(time1, { position: this.Pos_Array[0] }) + .call(function () { + _this.createBall(0, 0, 0, false); + }) + .delay(1) + .call(function () { + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.beginClick = function () { + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").move = false; + } + }; + NewClass.prototype.clickBtn = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.next = function () { + var _this = this; + var time = 0.5; + cc.tween(this.tip) + .to(time, { opacity: 0 }) + .call(function () { + _this.custom += 1; + // if(type != 0) this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) + _this.begin = true; + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass.prototype.createSun2 = function () { + var _this = this; + var time2 = this.calculateDistance(this.Pos_Array[0].x, this.Pos_Array[0].y, this.Pos_Array[1].x, this.Pos_Array[1].y); + var time3 = this.calculateDistance(this.Pos_Array[1].x, this.Pos_Array[1].y, this.Pos_Array[2].x, this.Pos_Array[2].y); + this.ball.opacity = 255; + this.createLine(cc.v2(this.ball.x, this.ball.y), cc.v2(this.Pos_Array[1].x, this.Pos_Array[1].y), 0.5); + cc.tween(this.ball) + .to(time2, { position: this.Pos_Array[1] }) + .call(function () { + _this.createBall(1, 0, 0, false); + }) + .delay(0.5) + .call(function () { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.Pos_Array[2].x, _this.Pos_Array[2].y), 0.5); + }) + .to(time3, { position: this.Pos_Array[2] }) + .call(function () { + _this.createBall(2, 0, 0, false); + _this.ball.opacity = 0; + }) + .delay(0.2) + .call(function () { + _this.destroyLine(); + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + ball = cc.instantiate(this.qiu1); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.Pos_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + ball.getComponent("Sun").move = true; + this.ball_Array.push(ball); + }; + NewClass.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.8; + return time; + }; + //移动创建下一个太阳 + NewClass.prototype.moveSun = function () { + }; + //获胜 + NewClass.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + var timeArray = []; + var timeCount = 0; + var ball = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball) + .to(timeArray[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.ball.active = false; + _this.startGuide(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + }; + //点击太阳执行方法 + NewClass.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + GameData_1.default._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == 3) { + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.6) + .call(function () { + win_1.active = false; + setTimeout(function () { + _this.passLevel(); + }, 400); + }) + .start(); + } + } + else { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.loseLevel(1); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + } + } + }; + NewClass.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + var ball = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(0.6, { x: ball.x, y: ball.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 0; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.clearSun(); + _this.custom = 1; + _this.startGuide(1); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + }; + NewClass.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + this.ball_Array = []; + }; + //获取时间戳 + NewClass.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + NewClass.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + NewClass.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + NewClass.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + NewClass.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + }; + NewClass.prototype.onDisable = function () { + Notification_1.Notification.off("clickSun", this.clickSun); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "dialog", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "linePrefab", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/3f/3fd2f87a-bc73-4978-8494-8b35b4f716ad.js.map b/library/imports/3f/3fd2f87a-bc73-4978-8494-8b35b4f716ad.js.map new file mode 100644 index 0000000..80861e3 --- /dev/null +++ b/library/imports/3f/3fd2f87a-bc73-4978-8494-8b35b4f716ad.js.map @@ -0,0 +1 @@ +{"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\nimport GameData from './GameData';\r\nimport { Notification } from './Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n @property(cc.Node)\r\n dialog: cc.Node = null;\r\n @property(cc.Node)\r\n ball: cc.Node = null;\r\n @property(cc.Prefab)\r\n qiu1: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n linePrefab: cc.Prefab = null;\r\n clickNow:number;\r\n custom: number;\r\n Pos_Array: any;\r\n ball_Array: any;\r\n begin: boolean;\r\n tip: cc.Node;\r\n // onLoad () {}\r\n\r\n start () {\r\n this.custom = 1;\r\n this.init();\r\n this.startGuide(0);\r\n }\r\n\r\n init(){\r\n this.ball.zIndex = 100;\r\n this.Pos_Array = [];\r\n this.ball_Array = [];\r\n this.begin = false;\r\n this.clickNow = 0;\r\n this.tip = null;\r\n }\r\n\r\n startGuide(type){\r\n let num = this.custom;\r\n let time = 0.5;\r\n let delay = 1.5;\r\n let name = \"tip\" + num;\r\n\r\n if(type!=0){\r\n cc.tween(this.node)\r\n .to(time,{opacity:255})\r\n .call(() =>{\r\n this.custom += 1;\r\n if(type != 0) this.custom = 2;\r\n if( this.custom == 2) this.createSun1();\r\n else if( this.custom == 3) this.createSun2();\r\n else if( this.custom == 4){\r\n\r\n this.begin = true;\r\n } \r\n else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n \r\n })\r\n .start();\r\n }\r\n else{\r\n this.tip = this.dialog.getChildByName(name);\r\n this.tip.active = true; this.tip.opacity = 0;\r\n cc.tween(this.tip)\r\n .to(time,{opacity:255})\r\n .start();\r\n // cc.tween(tip)\r\n // .to(time,{opacity:255})\r\n // .delay(delay)\r\n // .to(time,{opacity:0})\r\n // .call(() =>{\r\n // this.custom += 1;\r\n // if(type != 0) this.custom = 2;\r\n // if( this.custom == 2) this.createSun1();\r\n // else if( this.custom == 3) this.createSun2();\r\n // else if( this.custom == 4) this.begin = true;\r\n // else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n \r\n // })\r\n // .start();\r\n }\r\n\r\n }\r\n //创建太阳\r\n createSun1(){\r\n this.ball_Array = [];\r\n this.Pos_Array.push(cc.v2(-250,-216),cc.v2(200,-115),cc.v2(-35,-500));\r\n let time1 = this.calculateDistance(this.ball.x,this.ball.y,this.Pos_Array[0].x,this.Pos_Array[0].y)\r\n this.ball.opacity = 0;\r\n cc.tween(this.ball)\r\n .to(time1,{position:this.Pos_Array[0]})\r\n .call(() =>{\r\n this.createBall(0,0,0,false);\r\n })\r\n .delay(1)\r\n .call(() =>{\r\n this.startGuide(0);\r\n })\r\n .start();\r\n }\r\n\r\n beginClick(){\r\n for(let i=0; i{\r\n this.custom += 1;\r\n // if(type != 0) this.custom = 2;\r\n if( this.custom == 2) this.createSun1();\r\n else if( this.custom == 3) this.createSun2();\r\n else if( this.custom == 4) this.begin = true;\r\n else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n\r\n })\r\n .start();\r\n }\r\n\r\n createSun2(){\r\n let time2 = this.calculateDistance(this.Pos_Array[0].x,this.Pos_Array[0].y,this.Pos_Array[1].x,this.Pos_Array[1].y)\r\n let time3 = this.calculateDistance(this.Pos_Array[1].x,this.Pos_Array[1].y,this.Pos_Array[2].x,this.Pos_Array[2].y)\r\n this.ball.opacity = 255;\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[1].x,this.Pos_Array[1].y),\r\n 0.5);\r\n cc.tween(this.ball)\r\n .to(time2,{position:this.Pos_Array[1]})\r\n .call(() =>{\r\n this.createBall(1,0,0,false);\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[2].x,this.Pos_Array[2].y),\r\n 0.5);\r\n })\r\n .to(time3,{position:this.Pos_Array[2]})\r\n .call(() =>{\r\n this.createBall(2,0,0,false);\r\n this.ball.opacity = 0;\r\n })\r\n .delay(0.2)\r\n .call(() =>{\r\n this.destroyLine();\r\n this.startGuide(0);\r\n })\r\n .start();\r\n }\r\n \r\n \r\n\r\n createBall(number,color,speed,repeat){\r\n let ball = null;\r\n ball = cc.instantiate(this.qiu1);\r\n ball.parent = this.node.getChildByName(\"Sun\");\r\n ball.zIndex = this.Pos_Array.length - number;\r\n ball.setPosition(this.ball.x,this.ball.y);\r\n ball.getComponent(\"Sun\").init(number,color,speed,repeat);\r\n ball.getComponent(\"Sun\").move = true;\r\n this.ball_Array.push(ball);\r\n }\r\n\r\n calculateDistance(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 800) distance = 800;\r\n const time = distance/800 * 0.8;\r\n return time;\r\n }\r\n\r\n //移动创建下一个太阳\r\n moveSun(){\r\n\r\n }\r\n\r\n //获胜\r\n passLevel(){\r\n this.destroyLine();\r\n let timeArray = [];\r\n let timeCount = 0;\r\n let ball = this.ball_Array[0];\r\n for(let i=1; i< this.ball_Array.length; i++){\r\n let time = this.calculateDistance(this.ball_Array[i].x,this.ball_Array[i].y,\r\n this.ball_Array[i-1].x,this.ball_Array[i-1].y);\r\n timeArray.push(time);\r\n }\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n setTimeout(() => {\r\n cc.tween(ball)\r\n .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n setTimeout(() => {\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.ball.active = false;\r\n this.startGuide(0);\r\n }, 200);\r\n }\r\n })\r\n .start();\r\n }, timeCount*1000);\r\n timeCount += (timeArray[k-1]+0.1);\r\n }\r\n }\r\n\r\n //点击太阳执行方法\r\n clickSun(data){\r\n if(this.begin == true){\r\n if(data == this.clickNow){\r\n GameData._instance.AudioManager.playAudioButton();\r\n if(this.clickNow > 0){\r\n this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),\r\n cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),\r\n 0.2);\r\n }\r\n this.clickNow += 1;\r\n GameData._instance.GM_INFO.total += 1;\r\n setTimeout(() => {\r\n if(this.ball_Array[this.clickNow-1])\r\n this.ball_Array[this.clickNow-1].getChildByName(\"guang\").active = false;\r\n }, 200);\r\n \r\n \r\n if(this.clickNow == 3){\r\n let win = this.node.getChildByName(\"Win\");\r\n win.active = true; win.setScale(0);\r\n cc.tween(win)\r\n .delay(0.4)\r\n .to(0.01,{scale:2.5})\r\n .to(0.35,{scale:1})\r\n .delay(0.6)\r\n .call(() =>{\r\n win.active = false;\r\n setTimeout(() => {\r\n this.passLevel();\r\n }, 400);\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n else{\r\n GameData._instance.AudioManager.playWarning();\r\n this.begin = false;\r\n\r\n this.loseLevel(1)\r\n let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.25,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .delay(0.1)\r\n .to(0.15,{opacity:255})\r\n .delay(0.1)\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n }\r\n }\r\n\r\n loseLevel(type){\r\n this.destroyLine();\r\n let ball = this.ball_Array[0];\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n cc.tween(this.ball_Array[k])\r\n .to(0.6,{x:ball.x,y:ball.y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n this.ball.opacity = 0;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.clearSun();\r\n this.custom = 1;\r\n this.startGuide(1);\r\n }\r\n })\r\n .start()\r\n }\r\n }\r\n\r\n clearSun(){\r\n for(let k=0; k< this.ball_Array.length; k++){\r\n this.ball_Array[k].removeFromParent();\r\n this.ball_Array[k] = null;\r\n }\r\n this.ball_Array = [];\r\n }\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n }\r\n\r\n destroyLine() {\r\n for(let i =0; i< this.node.getChildByName(\"Line\").children.length;i++){\r\n if(this.node.getChildByName(\"Line\").children[i]){\r\n this.node.getChildByName(\"Line\").children[i].removeFromParent();\r\n this.node.getChildByName(\"Line\").children[i] = null;\r\n }\r\n }\r\n this.node.getChildByName(\"Line\").removeAllChildren();\r\n }\r\n\r\n createLine(start,end,time){\r\n let line = cc.instantiate(this.linePrefab);\r\n line.parent = this.node.getChildByName(\"Line\");\r\n line.setPosition(start.x,start.y);\r\n \r\n const dx = end.x - start.x;\r\n const dy = end.y - start.y;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n line.height = distance;\r\n line.getComponent(cc.Sprite).fillRange = 0;\r\n line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y);\r\n cc.tween(line.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .start();\r\n }\r\n \r\n calculateAngle(x1, y1, x2, y2) {\r\n var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90;\r\n return -angle;\r\n }\r\n\r\n onEnable () {\r\n Notification.on(\"clickSun\", this.clickSun, this);\r\n }\r\n\r\n onDisable () {\r\n Notification.off(\"clickSun\", this.clickSun);\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js b/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js new file mode 100644 index 0000000..7b98553 --- /dev/null +++ b/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js @@ -0,0 +1,15 @@ +"use strict"; +cc._RF.push(module, '3ffacOneORCf6Bc1LFhTCCQ', 'DynamicAtlasManager'); +// Script/tool/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js.map b/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js.map new file mode 100644 index 0000000..d91cca2 --- /dev/null +++ b/library/imports/3f/3ffac3a7-78e4-427f-a05c-d4b1614c2090.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\DynamicAtlasManager.js"],"names":["cc","Class","Component","properties","onLoad","dynamicAtlasManager","enabled"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE,EAHP;AAMLC,EAAAA,MANK,oBAMK;AACNJ,IAAAA,EAAE,CAACK,mBAAH,CAAuBC,OAAvB,GAAiC,KAAjC;AACH;AARI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n },\r\n\r\n onLoad () {\r\n cc.dynamicAtlasManager.enabled = false;\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/41/410fb916-8721-4663-bab8-34397391ace7.json b/library/imports/41/410fb916-8721-4663-bab8-34397391ace7.json new file mode 100644 index 0000000..2e328b8 --- /dev/null +++ b/library/imports/41/410fb916-8721-4663-bab8-34397391ace7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "singleColor", + "texture": "a8027877-d8d6-4645-97a0-52d4a0123dba", + "atlas": "", + "rect": [ + 0, + 0, + 2, + 2 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 2, + 2 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/41/41ff2622-6092-4155-95fb-636454d00701.json b/library/imports/41/41ff2622-6092-4155-95fb-636454d00701.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/41/41ff2622-6092-4155-95fb-636454d00701.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/41/41ff2622-6092-4155-95fb-636454d00701.png b/library/imports/41/41ff2622-6092-4155-95fb-636454d00701.png new file mode 100644 index 0000000000000000000000000000000000000000..43473619c8a6064eaebf8c532a951df8f5eed645 GIT binary patch literal 3270 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 literal 0 HcmV?d00001 diff --git a/library/imports/42/424f11b2-27cd-4f36-ab70-62a5ccea6074.jpg b/library/imports/42/424f11b2-27cd-4f36-ab70-62a5ccea6074.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1272b47ad0a9a319d2b722357be02a3479800de0 GIT binary patch literal 14794 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 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 _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var GameData_1 = require("./GameData"); +// import { apiSign } from "./crypto/sign"; +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) {} + } + NewClass.prototype.start = function () { + GameData_1.default._instance.GM_INFO.userId = this.getUserId(); + if (GameData_1.default._instance.GM_INFO.userId == null) { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/"; + window.location.href = url; + } + else { + GameData_1.default._instance.GM_INFO.userId = parseInt(GameData_1.default._instance.GM_INFO.userId); + } + }; + NewClass.prototype.createTexture = function () { + var _this = this; + var url = "http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg"; + cc.assetManager.loadRemote(url, function (err, texture) { + console.log(err, texture); + if (texture) { + var sprite = _this.node.getChildByName("icon").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + } + }); + }; + NewClass.prototype.getUserId = function () { + var pathStr = window.location.search; + var arr = pathStr.split("&"); + if (pathStr.length >= 0 && arr.length > 0) { + var arr2_1 = []; + arr.map(function (item) { + arr2_1.push(item.split("=")[1]); + }); + GameData_1.default._instance.GM_INFO.userId = arr2_1[0] + ""; + return arr2_1[0]; + } + else { + return null; + } + }; + NewClass.prototype.startGame = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + NewClass.prototype.clickBtn = function (event, data) { + GameData_1.default._instance.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openLevel = function () { + this.node.getChildByName("Level").active = true; + }; + NewClass.prototype.closeBtn = function () { + this.node.getChildByName("Level").active = false; + }; + NewClass.prototype.back = function (data) { + // debugger; + }; + NewClass.prototype.openBtn = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + 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(); \ No newline at end of file diff --git a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map new file mode 100644 index 0000000..8bd8b65 --- /dev/null +++ b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// 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\nconst {ccclass, property, requireComponent} = cc._decorator;\r\nimport GameData from \"./GameData\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\nimport Rq from \"./crypto/serverAPI\";\r\n// import { apiSign } from \"./crypto/sign\";\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\r\n start () {\r\n GameData._instance.GM_INFO.userId = this.getUserId();\r\n if(GameData._instance.GM_INFO.userId == null){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/\";\r\n window.location.href = url;\r\n }\r\n else{\r\n GameData._instance.GM_INFO.userId = parseInt(GameData._instance.GM_INFO.userId);\r\n }\r\n \r\n }\r\n\r\n createTexture(){\r\n let url = \"http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg\";\r\n cc.assetManager.loadRemote(url, (err, texture:cc.Texture2D) => {\r\n console.log(err,texture)\r\n if(texture){\r\n var sprite = this.node.getChildByName(\"icon\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n })\r\n }\r\n\r\n private getUserId() {\r\n let pathStr = window.location.search;\r\n\r\n let arr=pathStr.split(\"&\");\r\n if (pathStr.length>= 0&&arr.length>0) {\r\n let arr2=[];\r\n arr.map(item=>{\r\n arr2.push(item.split(\"=\")[1])\r\n })\r\n GameData._instance.GM_INFO.userId = arr2[0] + \"\";\r\n return arr2[0];\r\n } else {\r\n return null\r\n }\r\n }\r\n\r\n startGame(){\r\n GameData._instance.GM_INFO.custom = 0;\r\n cc.director.loadScene(\"GuideScene\");\r\n }\r\n \r\n clickBtn(event,data){\r\n GameData._instance.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n\r\n openLevel(){\r\n this.node.getChildByName(\"Level\").active = true;\r\n }\r\n\r\n closeBtn(){\r\n this.node.getChildByName(\"Level\").active = false;\r\n }\r\n\r\n back(data){\r\n // debugger;\r\n }\r\n\r\n openBtn(){\r\n GameData._instance.GM_INFO.custom = 0;\r\n cc.director.loadScene(\"GuideScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\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/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json b/library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json new file mode 100644 index 0000000..e2f3cfe --- /dev/null +++ b/library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json @@ -0,0 +1,18 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-3d-trail", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec" + }, + "_techniqueData": { + "0": { + "props": { + "mainTexture": { + "__uuid__": "0275e94c-56a7-410f-bd1a-fc7483f7d14a" + } + } + } + } +} \ No newline at end of file diff --git a/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json b/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json new file mode 100644 index 0000000..aa87208 --- /dev/null +++ b/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "atom", + "texture": "d0a82d39-bede-46c4-b698-c81ff0dedfff", + "atlas": "", + "rect": [ + 0, + 0, + 31, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 31 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.json b/library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png b/library/imports/48/48168cfc-cd06-437c-b39b-1d07a0bed786.png new file mode 100644 index 0000000000000000000000000000000000000000..494322a7920244369bc933205ca6d96dfe9aeb50 GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^Y(PAR14PCc-pU11k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l`FB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#6rQ`QqR!L z#K720N5ROz&{E&PLf_C>*TB%qz|6|jTmcG{fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8fo2%#8yV>WRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1tXx76f}GjlQZ)` zBAQ?=zP?tTdBr7(dC94sF1AWQL-aB;Q>@I*j14S}4O|UO%!~~UUELfFER3AZoh{8k z$k53Jrq?AuximL5uLPzy1)6Jp3q)@UHn%|Zn&8x{4|I$^C~lGB8YToxKp-YOOz=g(lszGN zWh4UwV}_@TV@SoVJ5vw(9X8-;du#USnz}?kBl{8Sw@1HmDCCMCX*~X*Ppweex7Rkv z^z5sxdYP>qU(5sl-I{+lOfb`kttc+aqTgiTicq3tn z_Lu~8I+!LMk??5^bP3OEn3A?*cHC748MT9RcNV9&?G}BIXZ0sa%hW0Hz!|o?7X)MH zCB9Q$zme_Fd!th|ABtEjGTUzdcdceS)t;ImvYfMYh=9KQo>8b@NwImDjxz*3g=Tv1YTls9ShW)JteC>93)-!xh+wm~mJL^bHMe@6t r*4x3Rw>)#sJT;pv@yh&FbOR%UUMIKk>#D~SK}C_LtDnm{r-UW|n;ycQ literal 0 HcmV?d00001 diff --git a/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json b/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json new file mode 100644 index 0000000..383aa8b --- /dev/null +++ b/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json @@ -0,0 +1,104 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "richtext", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "richText", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 153.38, + "height": 50 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "groupIndex": 0, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.RichText", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": true, + "_N$string": "RichText", + "_N$horizontalAlign": 0, + "_N$fontSize": 40, + "_N$maxWidth": 0, + "_N$lineHeight": 50 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "4a37dd57-78cd-4cec-aad4-f11a73d12b63" + }, + "fileId": "fd4fe1WoCpJK6rVCZ13Z14R" + } +] \ No newline at end of file diff --git a/library/imports/4b/4b9c5a7e-c645-48a4-9aca-5df381ce4ef5.json b/library/imports/4b/4b9c5a7e-c645-48a4-9aca-5df381ce4ef5.json new file mode 100644 index 0000000..df4bccb --- /dev/null +++ b/library/imports/4b/4b9c5a7e-c645-48a4-9aca-5df381ce4ef5.json @@ -0,0 +1,5296 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "OverScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 48 + }, + { + "__id__": 59 + }, + { + "__id__": 70 + }, + { + "__id__": 81 + }, + { + "__id__": 94 + } + ], + "_active": true, + "_components": [ + { + "__id__": 107 + }, + { + "__id__": 108 + }, + { + "__id__": 109 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "99Fe5tv8pMaYMcXAIOO6ZV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f40lx3PlVB/oaWx0x7GUeb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0Rd9zKS5Gn5+EJy03v+Wt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86QXFn07ZOGrRkAbrVCNr8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdADD9rodEt7GE1uuFC06p" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 288 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.593, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0dgdf/lvxFIoalU+QJIukX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6cca3002-f5c2-4313-ac75-3cadbc4dde2f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f1ibXCzEVOSrSEfby/3pSi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 676 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 292.131, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aYJUiA4VGlZlsVdWHh/QJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "70998f23-3f73-4a56-89f2-bf123dfdfeb3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ffNIiWZw5NUqj3KYrxvHdl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 32.988, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "56OydY8WdGOKNORBrftkOp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6173e02f-67b9-491f-80dc-34d02727ffcd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "35ydfPnr9ARrbKt0hbCm9p" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 63.292, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f5aCwSvLRAq6eRGtS6LlVW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "平均放箭速度", + "_N$string": "平均放箭速度", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d3wwGuvItJdbRShzO1Ijjq" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 308.318, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e9Ihhq34BE8a5kYBG9sk55" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "驱逐太阳", + "_N$string": "驱逐太阳", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "45vpcb+ftL9JyC4yy98QCw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f39bKdytVDk4Bz0CznsH/p" + }, + { + "__type__": "cc.Node", + "_name": "again", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 277, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + -402.162, + 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": "3dSvloeRtIOJAHgqIMN6i/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5bb1cb62-9a70-4dc3-8a27-20656c09fb14" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b6l71VEzlJ45ZYDhcJO5t7" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 24 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 21 + }, + "_id": "64rZ47m2pOQr2egGCWonjb" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "back", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -170, + -402.162, + 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": "520mTZlWxGjYT8kO8KuWFE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ee312d6-17d8-4206-ae42-33abc8caf969" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "4cnNC7FshJS4y//Is9ZxvK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 25 + }, + "_id": "20GyHAhBdLb6eXmQZIxAMo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "back", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "count", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 83.42, + "height": 94.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 215.733, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjY3oxhLw6l5Sjbdlto4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "50", + "_N$string": "50", + "_fontSize": 75, + "_lineHeight": 75, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 2, + "_N$cacheMode": 0, + "_id": "33J9Fy+9VDZbdP4dSOqHJ1" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 75.61, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.86, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a6U4DTrxPLLPFxo1noum1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0.0s", + "_N$string": "0.0s", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "65enMFCvpLbbGtwz6knn/4" + }, + { + "__type__": "cc.Node", + "_name": "New Node", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 6, + "height": 155 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -227.685, + -154.877, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fRXAidZhNdZsNQi9ryLwI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "575f60fc-35ac-4a1d-9ec3-feec3118108a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5btEhu/UNPTI4B+ArhkF8u" + }, + { + "__type__": "cc.Node", + "_name": "self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + }, + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -284.416, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50E0EvF9tGWqRoojKDG6C/" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [ + { + "__id__": 37 + } + ], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "49KFV1rH5KboUqTSE73oKm" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46osF72clN3b3UNTj/2PXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7jASufLlC2YR2EdpsuLy4" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "68Iw+jMxpPkaV7QvPq6fMR" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23UH/PzmhP+JcHEuejZOnB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "edonQHblBKlJDnjw/AK+h4" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6cHKnliEtIvaDX+mthrheV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "a0qveMdt1M5YwQTBSQWk/W" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 21, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36syBsSMRL7oFZ17K+eVBq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我", + "_N$string": "我", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "4bEMFVVhJCBIWr7XzvkTMQ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.908, + 22.457, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35DjaCaCxI1pVvEjyMvsNW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "99+", + "_N$string": "99+", + "_fontSize": 20, + "_lineHeight": 20, + "_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": 2, + "_N$cacheMode": 0, + "_id": "c88T9OoGRKrK+H8Bhdypyd" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 49 + }, + { + "__id__": 53 + }, + { + "__id__": 55 + }, + { + "__id__": 57 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01rHBFfk1N1ZEGX1MPr8b6" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [ + { + "__id__": 50 + } + ], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a9wE3HwTdLYIgknvVdH4Ja" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0q2cNORVNFpzGgAS8/VxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0HjlbmndIaIJz369wgclX" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "0bNJVRXfpLjYBDlw5EIUQ/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19Lr5M44xD6ZotZovfG2RL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ber2rAPM5Mmo/H0LmQxdq8" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59tT/c0bNP3p6WN0ZGbbPo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "f8sOPba7dBX40LpaEZuMSE" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbqwNP9N1BxrYTUPErPpxk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "2dKbSWXjVNsrRj9AvmJXHU" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 60 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "37o6ML199Jfbx6/Z0CMQXl" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [ + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8OJDyLEtLPaSIKwcHkGwM" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 60 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cePlRJmW1IdozHcx/8li9X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5e0DRtXYRL6rlnAqwq5EAy" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "c3PJtqeOlNRYGQ5SaqNtUC" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cdYgtrghVE5ZbowgJ3GTLL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b2H/UtApJEeoefdQhlUto7" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "631z7oOsRMMYp3xnPUt+pd" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "9cM+u7/N5Pw5MrTa7XxUOR" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8hSmYSbtD2oQ0xLao+ijW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "adXRTmc1dCwYJtel+F5m8W" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 71 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e1Azk36RENrQuZggUjGIE" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e7xDgkiZP6bvHrsAjwVEx" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f6CPNmDOZJx7vGoQY/9b+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "11DZxRc41CTapwV4B1S8hn" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "e2T8c1AkdAVLmZ1cOBn8BN" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ffLqPdlHJE1L4Q9k57RnrA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "88128v1PpPRqIbEVTDrOUH" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bqahFihBML5dj47QF4TVG" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "aeM+GWzmVCpIF7lAge5hnM" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34/n8XAhdAsqjEImQKXraW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "63b+SLjgBHv59cw+7g8+m3" + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 210, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86PR8ikC9BV7wI5Y1ZFqt0" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 83 + } + ], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32a/zTbpdOEqEKn2OHAvKf" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 82 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46CDVy1j1JcZuY5p0sB4Pb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f5QOJ33/lKRJqFO9g83wSI" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "91aVpXHS9KFZVgmCJKLow/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cf394nv5HbJncQllJkOjH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "cbvm6I6b1Mc5VGUFVlsgWQ" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fh32BCidA+prPWwP9JoLN" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "dcaGX9KoJFjLtmiEzD7Jk0" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3wk5xaeFKdZgnWfGp8BEH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "a3/eJzFYpJzKo5fUaCs3kA" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "20jtkYR2VMMYnR/xgyJ/08" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "95dxktJyZJGJv4UDHtfSxv" + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 95 + }, + { + "__id__": 99 + }, + { + "__id__": 101 + }, + { + "__id__": 103 + }, + { + "__id__": 105 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51XK4/B69EzYA05BHGXGBT" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11B8BrmG5AMKT0PVCOmTqQ" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "02ha4zbLJDkKFnyqDMo8/R" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b7gaZ9LB9MCI33w6rNg6lh" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "ab3b17TTNKDb95MZz87jEE" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cb7999vZBMMZqxeb7Lb3o/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e4qzL9vLNOnb1UuIJsdksE" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "398R6WM6hBqoXehxbFeH/A" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "665GzH3VhDPKC9dDPIsp1q" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "damMUDb2ZOAqF/35+1MRCk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "69Llamg/JPMJLvYgzO8WMT" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69iA1R1k9LELEIijyxyXDt" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "a6xRHCBk5DDp7EjUGRE6Pp" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "805c6nf399HWZeuWnNB9CTH", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "count": { + "__id__": 30 + }, + "time": { + "__id__": 32 + }, + "selfNode": { + "__id__": 35 + }, + "one": { + "__id__": 48 + }, + "two": { + "__id__": 59 + }, + "three": { + "__id__": 70 + }, + "four": { + "__id__": 81 + }, + "five": { + "__id__": 94 + }, + "_id": "f9bq3mWw5JoYQRI0zhq8ue" + } +] \ No newline at end of file diff --git a/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png new file mode 100644 index 0000000000000000000000000000000000000000..388f6f03f385c221cc298b66e950d6a00c1d7b54 GIT binary patch literal 1178 zcmeAS@N?(olHy`uVBq!ia0vp^azM<_!3HEh@2Z~zq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfglShD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo~drKfuV_lxuu?= zsiBF5p^k!)fuXU!fw8`!v96(!m4T&|p{W8CC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vzP@mS^NOJX1q?F%io^naLp=li++2{qz^aQ&f>IIAz^b}9q_QAY zKPa_0zqBYB7$0fMFwMZQ!*3BtA<#8eF8Rr&xv6<2o-VdZKoPx^%oHm(CsQ*wXJaFC z6E{;sLsttY7c&Dl14m~|3o|okb8|PCUeCPZlEl2^RG8jOgkD3udaay`QWHz^i$e1A zb6~L-kda@KU!0L&py2EbiY*fbjquF8l>G8yO;GScU7K2zS(cjOR+OKs01h9kOe}7& zG5y(w7y4%O>|Q?EYIG5Vm$MT%^g z5HJOSnDC?vdVz^AkgaTv%s=R&hgE@ z3vkQ<&}p#WG?j{NaeIJYx zB0tC`ES?&*;KY&uQRffLG0_$?x>hM=cvv_pIy~&{nQ>6>3hVn^(|xK2TW8ljU6my6 z^Sb(g-khY+jklxLtv$H<>AX|hD~>c2`oFZ!eDR_3RQz}Slpi*t^3`@citB{a1$Mmt zz3+0A^ghEQA;lUI35%{?U7hKrlW@heITMXsdg=&t>&)v`(HJ89}^G5m(_m+ Tespxc2bC6{u6{1-oD!Mk literal 0 HcmV?d00001 diff --git a/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js b/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js new file mode 100644 index 0000000..e7bbcbf --- /dev/null +++ b/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js @@ -0,0 +1,107 @@ +"use strict"; +cc._RF.push(module, '4be67sdkexCyqLl0NHd9N1f', 'Sun'); +// Script/Sun.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 Notification_1 = require("./Notification"); +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.touch = true; + this.move = false; + this._color = 0; + this._speed = 0; + var shan = this.node.getChildByName("shan"); + cc.tween(shan) + .repeatForever(cc.tween() + .to(1, { opacity: 0, scale: 0.5, }) + .delay(0.2) + .to(1, { opacity: 255, scale: 1.2 }) + .delay(0.5)) + .start(); + }; + NewClass.prototype.init = function (_id, color, speed, repeat) { + this.id_Number = _id; + this._color = color; + this._speed = speed; + this._repeat = repeat; + }; + NewClass.prototype.showNumber = function (type) { + this.node.getChildByName("number").active = type; + if (type == true) + this.node.getChildByName("number").getComponent(cc.Label).string = this.id_Number + ""; + }; + NewClass.prototype.clickBtn = function () { + var temp = this.node.parent.parent.name; + // console.log(temp,this.move,this.touch); + if (this.move == false && this.touch == true) { + if (this.node.parent.parent.name == "GameNode") { + if (this.node.parent.parent.getComponent("GameManager").begin == true) { + cc.tween(this.node.getChildByName("action")) + .to(0.5, { opacity: 0, scale: 1.8 }) + .start(); + cc.tween(this.node) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .start(); + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + else { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + }; + NewClass.prototype.clickBtn2 = function () { + if (this.touch == true && this.node.parent.parent.getComponent("GuideManager").begin == true) { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + }; + NewClass.prototype.update = function (dt) { + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js.map b/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js.map new file mode 100644 index 0000000..3cb86e1 --- /dev/null +++ b/library/imports/4b/4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sun.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAE1C,+CAA8C;AAG9C;IAAsC,4BAAY;IAAlD;;IAiFA,CAAC;IAzEG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAClB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QAE5C,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC;aACb,aAAa,CACV,EAAE,CAAC,KAAK,EAAE;aACT,EAAE,CAAC,CAAC,EAAC,EAAC,OAAO,EAAC,CAAC,EAAC,KAAK,EAAC,GAAG,GAAE,CAAC;aAC5B,KAAK,CAAC,GAAG,CAAC;aACV,EAAE,CAAC,CAAC,EAAC,EAAC,OAAO,EAAC,GAAG,EAAC,KAAK,EAAC,GAAG,EAAC,CAAC;aAC7B,KAAK,CAAC,GAAG,CAAC,CACd;aACA,KAAK,EAAE,CAAC;IAEb,CAAC;IAED,uBAAI,GAAJ,UAAK,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM;QACvB,IAAI,CAAC,SAAS,GAAI,GAAG,CAAC;QACtB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IAC1B,CAAC;IAED,6BAAU,GAAV,UAAW,IAAI;QACX,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QACjD,IAAG,IAAI,IAAI,IAAI;YACX,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;IAC/F,CAAC;IAED,2BAAQ,GAAR;QACI,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC;QACxC,0CAA0C;QAC1C,IAAI,IAAI,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAC;YACzC,IAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,IAAI,UAAU,EAAC;gBAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,KAAK,IAAI,IAAI,EAAC;oBACjE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;yBAC3C,EAAE,CAAC,GAAG,EAAC,EAAC,OAAO,EAAC,CAAC,EAAC,KAAK,EAAC,GAAG,EAAC,CAAC;yBAC7B,KAAK,EAAE,CAAC;oBACT,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;yBAClB,EAAE,CAAC,GAAG,EAAC,EAAC,KAAK,EAAC,GAAG,EAAC,CAAC;yBACnB,EAAE,CAAC,GAAG,EAAC,EAAC,KAAK,EAAC,CAAC,EAAC,CAAC;yBACjB,KAAK,EAAE,CAAC;oBACT,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;oBACnB,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACtB,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;iBAChD;aACJ;iBACG;gBACA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;gBACnB,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACtB,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;aAChD;SAEJ;IACL,CAAC;IAED,4BAAS,GAAT;QACI,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,KAAK,IAAI,IAAI,EAAC;YACzF,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACtB,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAChD;IACL,CAAC;IAED,yBAAM,GAAN,UAAQ,EAAE;IACV,CAAC;IAhFgB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAiF5B;IAAD,eAAC;CAjFD,AAiFC,CAjFqC,EAAE,CAAC,SAAS,GAiFjD;kBAjFoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\nimport GameManager from './GameManager';\r\nimport { Notification } from './Notification';\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n id_Number:number\r\n _speed:number\r\n _color:number\r\n touch:boolean\r\n _repeat:boolean\r\n move:boolean\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.touch = true;\r\n this.move = false;\r\n this._color = 0;\r\n this._speed = 0;\r\n var shan = this.node.getChildByName(\"shan\");\r\n\r\n cc.tween(shan)\r\n .repeatForever(\r\n cc.tween()\r\n .to(1,{opacity:0,scale:0.5,})\r\n .delay(0.2)\r\n .to(1,{opacity:255,scale:1.2})\r\n .delay(0.5)\r\n )\r\n .start();\r\n\r\n }\r\n\r\n init(_id,color,speed,repeat){\r\n this.id_Number = _id;\r\n this._color = color;\r\n this._speed = speed;\r\n this._repeat = repeat;\r\n }\r\n\r\n showNumber(type){\r\n this.node.getChildByName(\"number\").active = type;\r\n if(type == true)\r\n this.node.getChildByName(\"number\").getComponent(cc.Label).string = this.id_Number + \"\";\r\n }\r\n\r\n clickBtn(){\r\n var temp = this.node.parent.parent.name;\r\n // console.log(temp,this.move,this.touch);\r\n if( this.move == false && this.touch == true){\r\n if(this.node.parent.parent.name == \"GameNode\"){\r\n if(this.node.parent.parent.getComponent(\"GameManager\").begin == true){\r\n cc.tween(this.node.getChildByName(\"action\"))\r\n .to(0.5,{opacity:0,scale:1.8})\r\n .start();\r\n cc.tween(this.node)\r\n .to(0.3,{scale:1.3})\r\n .to(0.3,{scale:1})\r\n .start();\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\r\n }\r\n }\r\n else{\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\r\n }\r\n\r\n }\r\n }\r\n\r\n clickBtn2(){\r\n if( this.touch == true && this.node.parent.parent.getComponent(\"GuideManager\").begin == true){\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\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/library/imports/4c/4cb98728-7bbb-4f88-8769-ea06d29ebbc5.json b/library/imports/4c/4cb98728-7bbb-4f88-8769-ea06d29ebbc5.json new file mode 100644 index 0000000..691e83c --- /dev/null +++ b/library/imports/4c/4cb98728-7bbb-4f88-8769-ea06d29ebbc5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ball3", + "texture": "935c7ac2-50d7-40c0-97c1-cf22c600e279", + "atlas": "", + "rect": [ + 0, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4c/4ceedcc6-0953-4a13-9caf-3a6ceee025ed.json b/library/imports/4c/4ceedcc6-0953-4a13-9caf-3a6ceee025ed.json new file mode 100644 index 0000000..4a027db --- /dev/null +++ b/library/imports/4c/4ceedcc6-0953-4a13-9caf-3a6ceee025ed.json @@ -0,0 +1,17 @@ +{ + "__type__": "cc.Material", + "_name": "shader_005M", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "81f30e9d-18f4-47fa-b5db-f0a0d38c382a" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json b/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json new file mode 100644 index 0000000..b401bde --- /dev/null +++ b/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json @@ -0,0 +1,9034 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "GameScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 185 + }, + { + "__id__": 186 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 133 + }, + { + "__id__": 141 + }, + { + "__id__": 144 + }, + { + "__id__": 145 + }, + { + "__id__": 146 + }, + { + "__id__": 148 + }, + { + "__id__": 153 + }, + { + "__id__": 156 + }, + { + "__id__": 163 + }, + { + "__id__": 171 + }, + { + "__id__": 177 + } + ], + "_active": true, + "_components": [ + { + "__id__": 183 + }, + { + "__id__": 184 + } + ], + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 11 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 45 + }, + { + "__id__": 57 + }, + { + "__id__": 83 + }, + { + "__id__": 95 + }, + { + "__id__": 121 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -212.867, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Sk802p9L/Ip+ZPEFbJnp" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4M/Wl4oNIRq9B6yyU6WeP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.516, + 423.927, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fd4O2giIZAT7lHEOT6gCFS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f81tPKy7pMebDkwPBozqOf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40ZlcPM4VATZD6dDDTZ5S7" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ecJapFy5GW6jaFZfBauI3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120.911, + 913.506, + 0, + 0, + 0, + 0, + 1, + -0.7, + -0.7, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28M8h2BDpKZrpf+RMpS/tG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "23TMqKfyVNNbfTEHMjBMZc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.838, + 583.194, + 0, + 0, + 0, + 0, + 1, + 0.9, + -0.9, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07nUYzpz5III0hCNIOF/L8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "17ZhVP2KlPrZQx3a6w48UP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f2Si4ZaDpInpfupPgl1Mol" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22iCrJORVGCLYRM1Z1n0wp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cc/Rvn+bBHBouSgHiiH0q7" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 20 + }, + { + "__id__": 22 + }, + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjKf8upJNo4AhV03u6Uw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23wk0oUmJIeY8TvtLK31G0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfnYXSue9GO6mBQvofSCs3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d9mkwNhV1JLIFVVC2Gyrg/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fbRm4KoZNHCp1mxLCzIBfL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "786Ojuvn1LRq46FqiDBl7K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "acJ4F1X0dNkpgtn2mxNbXi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6bSelyatFoLQGKMacVYyH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "32sHSmyH5LRrNJeRRvH/2X" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8hxhjG1pPGYuJLLUGjOPW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d9n1blefBFdYFMbG9mO0TH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afdYey1WdI0YZM7Jz8nPhj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18+bHLYydHCIHLmGJc71bB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "efECWsZ7tJGpPkeJyzFdo9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2czLYI/ahJA4xBFie593Oj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "40nm0TpdxP7Lj6cdoPx8Ka" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "53xcNR5atENq9HpgnL6DDv" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1de2YjWsVB9qQM6wkFRoZR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f8oWiecLNMBIyrjEA/wRfu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddAAZ6CDJGE6lUaLCjiNpm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 38 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "745ON88rxOqY3sfTWLTCc9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41OQASJa1JqbE8dcXFeLP9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f6qsxGDX9DhJp9vtxu1By1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "15ctMO5tpFiYB90N114WmB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7cXCU01tNZasoYe6lwGp0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9dpbG3GkdMfJRguMAz/oYH" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 46 + }, + { + "__id__": 48 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4800, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8yoqytmtNTJJgyelkUe7g" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83a5u05/dLYbg/NJv5K8VU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "12bL9aCxhKZao7EKJmiqD0" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09o6qZIvtOT6IZNf0Cdv/m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84/zNEs/xMS4J/4xF5vEUF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32ryRlS2pBD5aQ3NfNXdVV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7btVLQttFm6m66n4IG02N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59xzqPV0dAV7JUp//s/+HV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0bA6Ye7JN2b6NoPiSlFlf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8MynztZVJ0ZwBvk4/7uSL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6HXXsI0pFHJakrUw/38Jf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0c0HMDs2JOn5IQarTnit/A" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 58 + }, + { + "__id__": 60 + }, + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + }, + { + "__id__": 74 + }, + { + "__id__": 76 + }, + { + "__id__": 78 + }, + { + "__id__": 80 + } + ], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6393.098, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0JI6xYTZLqbmWA1p7yH6m" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44wYxn1qZPT7U9VnXwqTCY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "edsHoJmIZFc5+yuUVCnope" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faNb1LBRpCOpGs4Xds/rYG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0iYZsAxlC7rlqnLRjX9tb" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "deAvYBv5BFVLFXtB6WXwHT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fPi2NEphFbZD+CX+FyOA2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bTp+YGg9HFoVp0PA+c0/H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94YE+ojAVJl6gGjaeMvzQ/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63BVeEJC5M4asNqREoOgzm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ddpxA9LxdDkrfzRQPb+OYL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52kykflFZAoq2+Ef9H2SO6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f9Papx6T9PJZce5q2IAyM1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 71 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dbLmqL5WxKU4iPFrm3TJN/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "09Pm7DEQ9J9rDDiAFg00nP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23BMSa0NZCJLD8QaunEauj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61+Rsv0M9IBp+lnukd+TPo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3fCowLLFB7bk/Ya7OpR8+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cEeedFCFCb5h+fLou8Vyr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f4sf6ct61AvoBVpdisvnJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b6rv9jR+9Eooe9ptb0UXyy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63fD8HeYFL+JYScfyKdGg1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ca/1Jr8FdHzZZCro8enPya" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "26y1rMcoJB/pty7AtTJQ5e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "37cHC9tbVO16k7/rgMb+my" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "689pb9mKJOdbupPH945vC8" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7993.098, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2FE/ArDJMvYxCIXp+aJNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Q/cc02FOdZn8zshbqoNF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "336jYYpXNBMLrwrLpu/dgj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cb+h0B31MdIZdiqyU3u/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cmTaAQylKJrqZbWg1i486" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b7qp46hdtOjZuiqiYgemtO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "21yx+u6b1Bj5SHSwIvs0kG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccbn0/5KNLiYyoRBPz6fxo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bailT70fxDCqnOlrUWJqiw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "667Gl9379AeqtT4nqyOwrB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f83UzDH7pOR7yDl5UKClcC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "662Ma5fA9L2Lt3r6uAtItt" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + } + ], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9563.897, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Go7VAudBuoLS0+DrZ3M2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ecPJiEzuVDto0W8t9/30j9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdozdzEEBJIr7BIpZJRb5I" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8c2uflLJlNt5fwMulrkpXP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b39DyzKexOEJK8IT9DpOsm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51+W8ou+dB9qIrwGswjzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "62IE+wLnVGvaIT4hrH6+Tr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7vqfnz3NPB7ZiEfXBblne" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6aKOcW9g9PIZ0iBMfvdqU7" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4a8VztHApBXqd1Y/Hgo0JE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "adAU+qEINFFbQzeCjql9FQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "13vnMYqchFZKCye+hMTy4L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c36mgYUrBNn4vtdaAZlbK5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dctkITxgBNM4TyfcSUcND0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2bx0XmNkRMB6AgmmmBOiNp" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "87X8VHXohNvq3m8y4PkK72" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "54a2fsn51B+LlaCMQF0veW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aOqvdxEZD/pfRQikY56aj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "87wOUAZK1NMKxXGC/KrVho" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "069Xd0HZZApIj39y9m2ivo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7amvu7OWlDNYZ+ut8UKMbh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "00kPFBWBNMmYVcy9if99F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a6f+SbEWpLTphtt5cRgXtH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cg/XGEF5NO7TLgvSv8gDk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "25RffCJKtKmon5QZYhRT90" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8aN/molSJFRr2LMbclDI7P" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 122 + }, + { + "__id__": 124 + }, + { + "__id__": 126 + }, + { + "__id__": 128 + }, + { + "__id__": 130 + } + ], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 11163.897, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5ed3tKYdxCPJ51e/i3ecou" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e4P8CfvL5CGoB9n1jxaqq/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1aRXlSzL9EQ59LLjR9l/Uq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41kj9tsQZBdrvJsMKoZhtb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 124 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d3C4YkL5RDSpXeSmo9FiAl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94iL1wDTJCBoFZTKWL6Hw1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2166i7WmJL7JsAGnH3rBWF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f53xKU5PFH/Zm4+Kf0n5cS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 128 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b825kQZ4hI3otFNh5gHFm9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fedk6j8pIJofWPXcUZzB1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "06n4B96aJJqobPabyWOCs6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 121 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c1wzfidA5D4ql1HPdwUY74" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfD+6eekJE44Ilk2xG5ORu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 689, + "height": 223 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -118.023, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bfTHVWvBOZ5pZ86JCBUTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f5TTeZckJIX50ASoBAQarb" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 200, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -29.627, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dSVXh95pDOZlXshZelxhH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "倒计时", + "_N$string": "倒计时", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c1lSSLgrFFl5/n6yldCaWF" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125.12, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -76.473, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07/bCf8+dJt6z1LcOfsznq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "01:00", + "_N$string": "01:00", + "_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": "edAyCVb5lMEJ56yF9kSEDa" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_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": "5cAl+uVM5GTKUsLlsyFnpY" + }, + { + "__type__": "cc.Node", + "_name": "ball", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 142 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -35, + -500, + 0, + 0, + 0, + 0, + 1, + 1.3, + 1.3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6bCpWS8ktAfIpBUoWywuvF" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 160 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "25pJ57lYRPCoEKeXrYKMWT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "4ceedcc6-0953-4a13-9caf-3a6ceee025ed" + } + ], + "_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": "83VlU5bBJHnK+7EFyF2gGx" + }, + { + "__type__": "cc.Node", + "_name": "Line", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2M9saWihFSpsL9/S0fIeB" + }, + { + "__type__": "cc.Node", + "_name": "Sun", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eeS/xld09DaIkwXw+zwnnw" + }, + { + "__type__": "cc.Node", + "_name": "hit", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_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": 101, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -465, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5athgBtiFNOJe+DCAIMam3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c06c777-31b1-4c0b-9e86-4bfb099d2eab" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "293k8GXppJgobBJbuOEaHE" + }, + { + "__type__": "cc.Node", + "_name": "Over", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 149 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "97jJpx7PFP3KaIhLHDBrwq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -317.378, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2dUX32GDNKApNxRsoHZTDd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "46WVGc7+JGfpKiqGxnHa5N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 317.378, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28KvOGfwRB6bYxVglMlEfn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "74EdFUn/9NvZM3SP+QZWQH" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 154 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "beOm6xY9JGcpUIgHepr4za" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 153 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 155 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "519KRlw65PZ5Co1bGmbex8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 154 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "37343dda-72d3-42a9-9a0b-cebd4d0624c5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eaQkpu0DVB8ax90Sdny7+U" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 157 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 161 + }, + { + "__id__": 162 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 226, + "g": 255, + "b": 15, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.185, + 618.382, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05VwVz2ohMvbMUbFxpVLs6" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 158 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.903, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fj1YAKElKsaSK6ZySW03T" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 157 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总个数:", + "_N$string": "总个数:", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "73iPHmDTJEqKItaNuH1D1o" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 160 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.458, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1bOQNRDlxHAbdWd7GXVTGv" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1eA+j60dlBo6FqNccMActN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94oI3A6UhG5pf+HphHbl1M" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 0, + "_left": 178.347, + "_right": 471.653, + "_top": 113.975, + "_bottom": 1180.025, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "196P7Ex7BIh6l+Rqzls4u/" + }, + { + "__type__": "cc.Node", + "_name": "showBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 164 + } + ], + "_active": false, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 41, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 153.464, + 618.598, + 0, + 0, + 0, + 0, + 1, + 1.5, + 1.5, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0jBYkupRJ1qUCnIBv+/lY" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 163 + }, + "_children": [ + { + "__id__": 165 + } + ], + "_active": true, + "_components": [ + { + "__id__": 167 + }, + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 20, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "585GM7mV5LN7ykQ3Sg2gvo" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 164 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 166 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4637JvtQFHia1wEpcdoogf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 165 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "作弊", + "_N$string": "作弊", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "5b8LRRboJGaL0Xr1ndqAKB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5ageAlUFRDgJv+K9MDCtZ1" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "c72+ZPZ7VNR6xtfXfMgkeO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 163 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 170 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 164 + }, + "_id": "4bDCiSOAlMrYK9Ac6BjRKy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "showNumber", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 172 + }, + { + "__id__": 175 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dxBdyCr9Dd7WMwsS/0Owj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + }, + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4602Hd0NIO6CGG6oPjm+C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_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": "ff0h3MP/lOCZ6oqE4ZSOxy" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_id": "22S5GnmVhCz7EY4orhQpJT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 469, + "height": 230 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 100, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08vaVKn9FFjLQadc25JeJS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 175 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f832b3d-ae86-4aa3-939d-7d99f44f8168" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6boA3sxABN8rG/DksGX4tB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 178 + } + ], + "_active": false, + "_components": [ + { + "__id__": 180 + }, + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -314.897, + 624.153, + 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": "a5NTB6LZBO4a2Z6RkeebsY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 177 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9abq0qWWNGiY4d5qqgiYzm" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "返回", + "_N$string": "返回", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1bc79NhjJEwpLIT+FOEMSW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84cEgxAZZPZKd7Wv5xN7xe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 182 + } + ], + "_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__": 177 + }, + "_id": "1czq+gKLROG7DU3tk7SQKT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "backScene", + "customEventData": "" + }, + { + "__type__": "b0432BA295DjIOcuitdGKO1", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "ball": { + "__id__": 141 + }, + "qiu1": { + "__uuid__": "3a232388-d8dc-4f79-a1ea-82f6385b7ce2" + }, + "qiu2": { + "__uuid__": "5e515837-650e-4584-a089-e2a025e36c39" + }, + "qiu3": { + "__uuid__": "13110e4f-3587-4e6b-8811-0ca16cac8149" + }, + "linePrefab": { + "__uuid__": "6ea28941-931c-4fbe-87f4-cf5a73294fb0" + }, + "hit": { + "__id__": 146 + }, + "levelLabel": { + "__id__": 160 + }, + "_id": "7dXON6+8BHRrnLvjmlXv+P" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + } +] \ No newline at end of file diff --git a/library/imports/50/5024250a-bacf-47bd-a382-8fe9dc351d37.json b/library/imports/50/5024250a-bacf-47bd-a382-8fe9dc351d37.json new file mode 100644 index 0000000..e76ac4e --- /dev/null +++ b/library/imports/50/5024250a-bacf-47bd-a382-8fe9dc351d37.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ball1", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 773, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.json b/library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.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/53/53054a7f-22af-4b3b-baca-b978f07d142f.png b/library/imports/53/53054a7f-22af-4b3b-baca-b978f07d142f.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f83695d86b8c6cb87b67f64ef20220682df49e GIT binary patch literal 10040 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 literal 0 HcmV?d00001 diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9602c1af6ca6f747ca19b6fc4f14b5907b2c12 GIT binary patch literal 1675 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%!-*I5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0;1ij|p@sjG>Tlc~9hsimQztA(SBo1=@1xw)~i zi=~T^u_;WiOMY@`Zfaf$Om7N8uNh9gpp=kX0JPa9wJ5VJHN~wcKUV?lW2;QuZZXDb z9#n4%Znv1=)TVL91WY_2COp*wIq-C!ng>kmMZi>DD|JK|m{}M+T^vIy zZoLWj&6WxjnQN#ev3Zs0vt}{f+^ZQ*n_rqKiN1=;TH5-j+>65swz;N;XcR{Cx0Upmk|5TQ;QWA_k%hYklyVgF5w+5PE_j5-NjH&%T=5N9IQd$HL@dH$4d z8>_Vhl?4wn3*YEs@_4xF^wX-H`}Xa#)qFea+%_HM159cg4lbO+SoPc{I!ph~7NrY7 zg%1LRKAgzgZk-;xGfIu)HY=Yh>9(q9djs>3C6_d5wo)8KaCaYrxj5X{VpA-x~EchF>tKD1k{@CTr^hm6<+rmzodR zD5X4&WKjG2*LABzr`fA7Z{Fw}<~g=SX~`3g1jfl5)^GjQn4>ni@WS8RMM1x^mV}fz zW|cSJnKx0JNh~I?Ow9Y6nGE0ln>TNAPG*SfR-Cvd=D?}TFHKI^`=*{eHuKWozkemX zR*8AD1<&$OnW1^MZ*$V-8=o33zr6GH_uqTHy}juvr{5Yy-&+;7`o6xNUe{Ew)|;QQ vWA|~ZIORy$``p@9H{(wIoO`Li)ekTP{k>2VDb*zksvbOD{an^LB{Ts5i%E{U literal 0 HcmV?d00001 diff --git a/library/imports/57/5726e9d2-3cc2-489c-a93e-2ca52201e653.json b/library/imports/57/5726e9d2-3cc2-489c-a93e-2ca52201e653.json new file mode 100644 index 0000000..32c8aeb --- /dev/null +++ b/library/imports/57/5726e9d2-3cc2-489c-a93e-2ca52201e653.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Effect_fluid2", + "texture": "afa85bd2-7b47-4171-b74f-2e72c7cbb9ff", + "atlas": "", + "rect": [ + 0, + 0, + 100, + 128 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 100, + 128 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/57/575f60fc-35ac-4a1d-9ec3-feec3118108a.json b/library/imports/57/575f60fc-35ac-4a1d-9ec3-feec3118108a.json new file mode 100644 index 0000000..8adc2bc --- /dev/null +++ b/library/imports/57/575f60fc-35ac-4a1d-9ec3-feec3118108a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiantou", + "texture": "48168cfc-cd06-437c-b39b-1d07a0bed786", + "atlas": "", + "rect": [ + 0, + 0, + 6, + 155 + ], + "offset": [ + 0, + 0.5 + ], + "originalSize": [ + 6, + 156 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/594a7d19-8612-477f-b1d7-e7966a19ea84.json b/library/imports/59/594a7d19-8612-477f-b1d7-e7966a19ea84.json new file mode 100644 index 0000000..9f3988d --- /dev/null +++ b/library/imports/59/594a7d19-8612-477f-b1d7-e7966a19ea84.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_phoneBg", + "texture": "639bfb58-b301-4e4b-bb02-32e406438927", + "atlas": "", + "rect": [ + 0, + 0, + 98, + 106 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 98, + 106 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json new file mode 100644 index 0000000..de04efa --- /dev/null +++ b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json @@ -0,0 +1,250 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "progressBar", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "progressBar", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -150, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67e68bc9-dad5-4ad9-a2d8-7e03d458e32f" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "38d28QPqAdC1L4aQLAAwhV2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "88e79fd5-96b4-4a77-a1f4-312467171014" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.ProgressBar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_N$totalLength": 300, + "_N$barSprite": { + "__id__": 3 + }, + "_N$mode": 0, + "_N$progress": 0.5, + "_N$reverse": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "c8bd6EVT6lD4bVMS1d/i0BC", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/5a/5a066d2b-05af-46c6-bf25-5848b3f2701b.json b/library/imports/5a/5a066d2b-05af-46c6-bf25-5848b3f2701b.json new file mode 100644 index 0000000..66b0f05 --- /dev/null +++ b/library/imports/5a/5a066d2b-05af-46c6-bf25-5848b3f2701b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg_rank", + "texture": "7a8b41ad-9425-44e2-8f55-7740f12b0e0a", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1600 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1600 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5aca560f-66b4-413d-95bd-73669c0bca6b.json b/library/imports/5a/5aca560f-66b4-413d-95bd-73669c0bca6b.json new file mode 100644 index 0000000..d394de3 --- /dev/null +++ b/library/imports/5a/5aca560f-66b4-413d-95bd-73669c0bca6b.json @@ -0,0 +1,428 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "RankListItem", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 97.87, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100.06, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "name", + "_N$string": "name", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/5b/5bb1cb62-9a70-4dc3-8a27-20656c09fb14.json b/library/imports/5b/5bb1cb62-9a70-4dc3-8a27-20656c09fb14.json new file mode 100644 index 0000000..de67bcb --- /dev/null +++ b/library/imports/5b/5bb1cb62-9a70-4dc3-8a27-20656c09fb14.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "again", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 971, + 0, + 277, + 76 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 277, + 76 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json b/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json new file mode 100644 index 0000000..a6721ed --- /dev/null +++ b/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_vertical", + "texture": "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2", + "atlas": "", + "rect": [ + 0, + 0, + 15, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 15, + 30 + ], + "capInsets": [ + 4, + 10, + 4, + 10 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5cbe42dd-015d-4e4f-834a-3e2f29ef57e0.json b/library/imports/5c/5cbe42dd-015d-4e4f-834a-3e2f29ef57e0.json new file mode 100644 index 0000000..4f858c4 --- /dev/null +++ b/library/imports/5c/5cbe42dd-015d-4e4f-834a-3e2f29ef57e0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "win", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 750, + 644, + 278, + 300 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 278, + 300 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5e515837-650e-4584-a089-e2a025e36c39.json b/library/imports/5e/5e515837-650e-4584-a089-e2a025e36c39.json new file mode 100644 index 0000000..148da04 --- /dev/null +++ b/library/imports/5e/5e515837-650e-4584-a089-e2a025e36c39.json @@ -0,0 +1,983 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "qiu2", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "24j4/y78pPBbui8Z19eUhS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aaWJcuPutNJKfFuB0kF6hd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "83dZkTDPRCUoWRVcYMUGY7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "281a0d00-f17d-491e-9627-6c7f6f648cd5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "action", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "281a0d00-f17d-491e-9627-6c7f6f648cd5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4buhCSEPxCMLHG9YcbIyu5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 102, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fcuiKdzhJJbyb9FeEBxbX", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 26 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json b/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json new file mode 100644 index 0000000..c57e552 --- /dev/null +++ b/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_vertical_bg", + "texture": "617323dd-11f4-4dd3-8eec-0caf6b3b45b9", + "atlas": "", + "rect": [ + 0, + 0, + 15, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 15, + 30 + ], + "capInsets": [ + 4, + 10, + 4, + 10 + ] + } +} \ No newline at end of file diff --git a/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json new file mode 100644 index 0000000..99d8ebb --- /dev/null +++ b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,1,0,0" +} \ No newline at end of file diff --git a/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png new file mode 100644 index 0000000000000000000000000000000000000000..c6adfe901275a23c6aad5d83765e6c6cb14484b7 GIT binary patch literal 7518 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 literal 0 HcmV?d00001 diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a849a5f29f2d5d315254ef103aafece9752fee GIT binary patch literal 1187 zcmaJ>Z)n_P7*E|O-9fQ*IB^WgGAteR?oBS2`xARBw(L)OR1`*cG+`QCX!#$ZAK+VLL^wYcXmXHH!At3lQmJ895Sb!6_P?T$|6FGsdJ`Bm` z=!0TLPF8b~Q=BPaY>NOCi^V{Z4c zE|`pR5?|w{EElVm25Vg7A(wq5SCky6V&voy8m_t5Q$QHG1!U8b_&)LI*TbVx4H9y(LYgf1%E#=6W z#V6;QPca9VeyYsuojxMpn*Q{gZ=*-DjhFtI-}>@rU;J`vZei1w=DOcTEAP22d)Qki z;BoN!W9Y)JkMm8hPU#J^?|#KA>+FO14NcWed$-Qd`3NQ&HQ-SyleE-=?=656h{dcebe53#N(xxr<7v|85z2}nA#5?Pk8p7$UQW?IioPA^Q&Q;}Z ZQ$I!J|JqZY1a01LBc*i9r+4-r`WLrIoGAbR literal 0 HcmV?d00001 diff --git a/library/imports/61/6173e02f-67b9-491f-80dc-34d02727ffcd.json b/library/imports/61/6173e02f-67b9-491f-80dc-34d02727ffcd.json new file mode 100644 index 0000000..eb678e4 --- /dev/null +++ b/library/imports/61/6173e02f-67b9-491f-80dc-34d02727ffcd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "over_bg3", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 0, + 0, + 296, + 8 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 296, + 8 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json b/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json new file mode 100644 index 0000000..e746c9d --- /dev/null +++ b/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "ambient", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 3, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 0.25, + "_range": 1, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61906da3-7003-4bda-9abc-5769c76faee4" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json b/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json new file mode 100644 index 0000000..9f7ffb2 --- /dev/null +++ b/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json @@ -0,0 +1,535 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "editbox", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "editbox", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 6 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 160, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "fcoT9mL35BlLUlR0xQ5QBI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [], + "_useOriginalSize": true, + "_string": "", + "_N$string": "", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "0blsIXU11M95uloDvhs/X9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": true, + "_string": "Enter text here...", + "_N$string": "Enter text here...", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "d9Sjcz6gxMGYCoLbO/scJL", + "sync": false + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_string": "", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 7 + }, + "_N$placeholderLabel": { + "__id__": 11 + }, + "_N$background": { + "__id__": 3 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "590f66n7/1CY5uRJYcGGuJO", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js b/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js new file mode 100644 index 0000000..9ea09d9 --- /dev/null +++ b/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js @@ -0,0 +1,54 @@ +"use strict"; +cc._RF.push(module, '61affD5SO9Ipo0fGmIeTFTZ', 'Shake'); +// Script/tool/Shake.js + +"use strict"; + +/** + * 自定义抖动效果 + */ +var Shake = cc.Class({ + "extends": cc.Component, + properties: { + //抖动时间 + duration: 0, + //X轴抖动范围 + shakeX: 0, + shakeY: 0 + }, + shake: function shake(callback) { + if (this.shaking) { + return; + } + + this.callback = callback; + this.shaking = true; + this.dtCost = 0; + this.nodeInitialPos = this.node.getPosition(); + this.unschedule(this.doSchedule); + this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0); + }, + doSchedule: function doSchedule(dt) { + var dt2 = dt * 50; + var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2; + var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2; + this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY))); + this.dtCost += dt; + + if (this.dtCost >= this.duration) { + this.unschedule(this.doSchedule); + this.node.setPosition(this.nodeInitialPos); + this.shaking = false; + + if (this.callback) { + this.callback(); + } + } + }, + //获取两个数间的随机值 + getRandomStrength: function getRandomStrength(min, max) { + return Math.random() * (max - min + 1) + min; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js.map b/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js.map new file mode 100644 index 0000000..6f1c9c7 --- /dev/null +++ b/library/imports/61/61aff0f9-48ef-48a6-8d1f-1a621e4c54d9.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\Shake.js"],"names":["Shake","cc","Class","Component","properties","duration","shakeX","shakeY","shake","callback","shaking","dtCost","nodeInitialPos","node","getPosition","unschedule","doSchedule","schedule","macro","REPEAT_FOREVER","dt","dt2","randX","getRandomStrength","randY","setPosition","pAdd","v2","min","max","Math","random"],"mappings":";;;;;;AAAA;AACA;AACA;AACA,IAAIA,KAAK,GAAGC,EAAE,CAACC,KAAH,CAAS;AACjB,aAASD,EAAE,CAACE,SADK;AAGjBC,EAAAA,UAAU,EAAE;AACR;AACAC,IAAAA,QAAQ,EAAE,CAFF;AAGR;AACAC,IAAAA,MAAM,EAAE,CAJA;AAKRC,IAAAA,MAAM,EAAE;AALA,GAHK;AAWjBC,EAAAA,KAAK,EAAE,eAAUC,QAAV,EAAoB;AACvB,QAAG,KAAKC,OAAR,EAAgB;AACZ;AACH;;AACD,SAAKD,QAAL,GAAgBA,QAAhB;AACA,SAAKC,OAAL,GAAe,IAAf;AACA,SAAKC,MAAL,GAAc,CAAd;AACA,SAAKC,cAAL,GAAsB,KAAKC,IAAL,CAAUC,WAAV,EAAtB;AACA,SAAKC,UAAL,CAAgB,KAAKC,UAArB;AACA,SAAKC,QAAL,CAAc,KAAKD,UAAnB,EAA+B,CAA/B,EAAkCf,EAAE,CAACiB,KAAH,CAASC,cAA3C,EAA2D,CAA3D;AACH,GArBgB;AAsBjBH,EAAAA,UAAU,EAAE,oBAAUI,EAAV,EAAc;AACtB,QAAIC,GAAG,GAAGD,EAAE,GAAG,EAAf;AACA,QAAIE,KAAK,GAAG,KAAKC,iBAAL,CAAuB,CAAC,KAAKjB,MAA7B,EAAqC,KAAKA,MAA1C,IAAoDe,GAAhE;AACA,QAAIG,KAAK,GAAG,KAAKD,iBAAL,CAAuB,CAAC,KAAKhB,MAA7B,EAAqC,KAAKA,MAA1C,IAAoDc,GAAhE;AACA,SAAKR,IAAL,CAAUY,WAAV,CAAsBxB,EAAE,CAACyB,IAAH,CAAQ,KAAKd,cAAb,EAA6BX,EAAE,CAAC0B,EAAH,CAAML,KAAN,EAAaE,KAAb,CAA7B,CAAtB;AACA,SAAKb,MAAL,IAAeS,EAAf;;AACA,QAAI,KAAKT,MAAL,IAAe,KAAKN,QAAxB,EAAkC;AAC9B,WAAKU,UAAL,CAAgB,KAAKC,UAArB;AACA,WAAKH,IAAL,CAAUY,WAAV,CAAsB,KAAKb,cAA3B;AACA,WAAKF,OAAL,GAAe,KAAf;;AACA,UAAG,KAAKD,QAAR,EAAiB;AACb,aAAKA,QAAL;AACH;AACJ;AACJ,GApCgB;AAqCjB;AACAc,EAAAA,iBAAiB,EAAE,2BAAUK,GAAV,EAAeC,GAAf,EAAoB;AACnC,WAAOC,IAAI,CAACC,MAAL,MAAiBF,GAAG,GAAGD,GAAN,GAAY,CAA7B,IAAkCA,GAAzC;AACH;AAxCgB,CAAT,CAAZ","sourceRoot":"/","sourcesContent":["/**\r\n * 自定义抖动效果\r\n */\r\nvar Shake = cc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n //抖动时间\r\n duration: 0,\r\n //X轴抖动范围\r\n shakeX: 0,\r\n shakeY: 0,\r\n },\r\n\r\n shake: function (callback) {\r\n if(this.shaking){\r\n return;\r\n }\r\n this.callback = callback;\r\n this.shaking = true;\r\n this.dtCost = 0;\r\n this.nodeInitialPos = this.node.getPosition();\r\n this.unschedule(this.doSchedule);\r\n this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0);\r\n },\r\n doSchedule: function (dt) {\r\n var dt2 = dt * 50;\r\n var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2;\r\n var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2;\r\n this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY)));\r\n this.dtCost += dt;\r\n if (this.dtCost >= this.duration) {\r\n this.unschedule(this.doSchedule);\r\n this.node.setPosition(this.nodeInitialPos);\r\n this.shaking = false;\r\n if(this.callback){\r\n this.callback();\r\n }\r\n }\r\n },\r\n //获取两个数间的随机值\r\n getRandomStrength: function (min, max) {\r\n return Math.random() * (max - min + 1) + min;\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.json b/library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.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/63/639bfb58-b301-4e4b-bb02-32e406438927.png b/library/imports/63/639bfb58-b301-4e4b-bb02-32e406438927.png new file mode 100644 index 0000000000000000000000000000000000000000..341b2b1893da60f071bfcf498877eb5a51f8a05d GIT binary patch literal 4222 zcmb_fc{J3~+n=#yvd)lfS+iG2*-{x>Lbf7nwkWa`5<>Q!5{m4kgpe%BzBSop>|`Ap zSw>@@@Ao@1@BGgD-}}CQzUMsmdCvXZ=kqN0-gD2n38uz+Y|Q-3Fc^$Y|EA7unsug) zM+kbFej@$UjAj@fY8q+6U^TB;ASXr`j2>os%UqXoFheG7Y~%+mrv?1Y3tG*K#(zrN zs4b)%|J|s|rwIkz+itJeZmR-urT_Yx_r`zhjrY;?;lcz3Iy`DfqRC2nz|psa)%+-Y z+3TamILhG?

j^%#>9=M^?fzl@eByve&rwXaM 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 SkIa7v@zDJj3Y&7)M*aeU{1L1G literal 0 HcmV?d00001 diff --git a/library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.json b/library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json new file mode 100644 index 0000000..2afdc94 --- /dev/null +++ b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-spine", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json b/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json new file mode 100644 index 0000000..e8aecc3 --- /dev/null +++ b/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_pressed", + "texture": "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd", + "atlas": "", + "rect": [ + 0, + 0, + 28, + 28 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json new file mode 100644 index 0000000..9ceb3f2 --- /dev/null +++ b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json @@ -0,0 +1,96 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tiledmap", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New TiledMap", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.TiledMap", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_tmxFile": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "6d9cbIJlHhJ/4JAwDJiN9SB" + } +] \ No newline at end of file diff --git a/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js new file mode 100644 index 0000000..196d2c6 --- /dev/null +++ b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js @@ -0,0 +1,191 @@ +"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', '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 GameData_1 = require("./GameData"); +var serverAPI_1 = require("./crypto/serverAPI"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = GameData_1.default._instance.GM_INFO.total; + this.time.string = GameData_1.default._instance.GM_INFO.mean_Time + "s"; + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + // this.setData(); + this.getRank(); + }; + NewClass.prototype.success = function (data) { + }; + NewClass.prototype.back = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + NewClass.prototype.getRankData = function (data) { + if (data) { + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + if (this.selfData.nickName.length > 4) { + this.selfData.nickName = this.selfData.nickName.substring(0, 4) + "..."; + } + this.selfNode.getChildByName("name").getComponent(cc.Label).string = this.selfData.nickName; + this.selfNode.getChildByName("total").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].totalSunCount, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = "99+"; + } + if (i < 5) + this.setRank(i, this.listData[i]); + } + } + }; + NewClass.prototype.setRank = function (num, data) { + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length > 4) { + data.nickName = data.nickName.substring(0, 4) + "..."; + } + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + this.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + NewClass.prototype.setPic = function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map new file mode 100644 index 0000000..0ef7625 --- /dev/null +++ b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// 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 List from \"./ListView/List\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\nimport Rq from \"./crypto/serverAPI\";\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 count: cc.Label = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n @property(cc.Node)\r\n one: cc.Node = null;\r\n @property(cc.Node)\r\n two: cc.Node = null;\r\n @property(cc.Node)\r\n three: cc.Node = null;\r\n @property(cc.Node)\r\n four: cc.Node = null;\r\n @property(cc.Node)\r\n five: cc.Node = null;\r\n\r\n listData: any;\r\n selfData: any;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.count.string = GameData._instance.GM_INFO.total;\r\n this.time.string = GameData._instance.GM_INFO.mean_Time + \"s\";\r\n this.listData = [];\r\n this.selfData = null;\r\n this.one.active = false;\r\n this.two.active = false;\r\n this.three.active = false;\r\n this.four.active = false;\r\n this.five.active = false;\r\n // this.setData();\r\n this.getRank();\r\n }\r\n\r\n\r\n \r\n\r\n success(data){\r\n }\r\n\r\n\r\n\r\n back(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n again(){\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n\r\n getRankData(data){\r\n if(data){\r\n this.listData = data.data.list;\r\n this.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n if(this.selfData.nickName.length > 4){\r\n this.selfData.nickName= this.selfData.nickName.substring(0,4) + \"...\"\r\n }\r\n this.selfNode.getChildByName(\"name\").getComponent(cc.Label).string = this.selfData.nickName;\r\n this.selfNode.getChildByName(\"total\").getComponent(cc.Label).string = this.selfData.totalSunCount;\r\n this.setPic(this.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),this.selfData.pic);\r\n for(let i=0;i<=this.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic});\r\n if(GameData._instance.GM_INFO.userId == this.listData[i].userId){\r\n self = true;\r\n this.selfNode.getChildByName(\"rank\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (this.listData.length-1) && self == false){\r\n this.selfNode.getChildByName(\"rank\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n if(i<5) this.setRank(i,this.listData[i]);\r\n }\r\n\r\n }\r\n }\r\n\r\n setRank(num,data){\r\n var hitNode = null;\r\n if(num == 0){\r\n hitNode = this.one;\r\n }\r\n else if(num == 1){\r\n hitNode = this.two;\r\n }\r\n else if(num == 2){\r\n hitNode = this.three;\r\n }\r\n else if(num == 3){\r\n hitNode = this.four;\r\n }\r\n else if(num == 4){\r\n hitNode = this.five;\r\n }\r\n if(hitNode){\r\n hitNode.active = true;\r\n if(data.nickName.length > 4){\r\n data.nickName= data.nickName.substring(0,4) + \"...\"\r\n }\r\n hitNode.getChildByName(\"name\").getComponent(cc.Label).string = data.nickName;\r\n hitNode.getChildByName(\"total\").getComponent(cc.Label).string = data.totalSunCount;\r\n this.setPic(hitNode.getChildByName(\"pic\").getChildByName(\"icon\"),data.pic);\r\n }\r\n\r\n }\r\n\r\n public setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n \r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/81/81f30e9d-18f4-47fa-b5db-f0a0d38c382a.json b/library/imports/81/81f30e9d-18f4-47fa-b5db-f0a0d38c382a.json new file mode 100644 index 0000000..ae10948 --- /dev/null +++ b/library/imports/81/81f30e9d-18f4-47fa-b5db-f0a0d38c382a.json @@ -0,0 +1,131 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "shader_005E", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "shader_005E|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 3631953899, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvec2 getSt(){\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n return v_uv0;\n}\nvoid main () {\n vec2 st = getSt();\n vec2 uv = st;\n vec2 position = vec2(0.5) - st;\n float time = cc_time.x;\n float strength = 0.2;\n float scale = 8.0;\n float l = abs(sin(1.1)*0.1) / length(position);\n float l2 = abs(sin(1.2)*0.1) / length(position);\n float l3 = abs(sin(1.3)*0.1) / length(position);\n vec4 fragColor = vec4(l,l2,l3, 1.0);\n gl_FragColor = scale * vec4(fragColor.xyz,smoothstep(strength,1.0,fragColor.xyz));\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\nuniform vec4 cc_time;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvec2 getSt(){\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n return v_uv0;\n}\nvoid main () {\n vec2 st = getSt();\n vec2 uv = st;\n vec2 position = vec2(0.5) - st;\n float time = cc_time.x;\n float strength = 0.2;\n float scale = 8.0;\n float l = abs(sin(1.1)*0.1) / length(position);\n float l2 = abs(sin(1.2)*0.1) / length(position);\n float l3 = abs(sin(1.3)*0.1) / length(position);\n vec4 fragColor = vec4(l,l2,l3, 1.0);\n gl_FragColor = scale * vec4(fragColor.xyz,smoothstep(strength,1.0,fragColor.xyz));\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "shader_005E|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json b/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json new file mode 100644 index 0000000..acc059c --- /dev/null +++ b/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json @@ -0,0 +1,939 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-3d-particle", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "opaque-add", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "opaque-alpha-blend", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "opaque-add-multiply", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "opaque-add-smooth", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "opaque-premultiply-blend", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] + }, + { + "name": "transparent-add", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "transparent-alpha-blend", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "transparent-add-multiply", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "transparent-add-smooth", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "transparent-premultiply-blend", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] + } + ], + "shaders": [ + { + "hash": 1682193167, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + }, + { + "hash": 1933642753, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + }, + { + "hash": 1851787849, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + }, + { + "hash": 145387972, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] +} \ No newline at end of file diff --git a/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin new file mode 100644 index 0000000000000000000000000000000000000000..fd7f98c331fd48d34f4f5003f6c8f52f35c0f858 GIT binary patch literal 49248 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 aV|*@0&ZFeB1vsBQA1r|5;0xeF_WuAlR?dz9 literal 0 HcmV?d00001 diff --git a/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json new file mode 100644 index 0000000..c7ff387 --- /dev/null +++ b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -1, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 1, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 1155 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 36960 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 36960, + "length": 12288 + } +] \ No newline at end of file diff --git a/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json b/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json new file mode 100644 index 0000000..f211a73 --- /dev/null +++ b/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_progressbar_bg", + "texture": "99170b0b-d210-46f1-b213-7d9e3f23098a", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json b/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json new file mode 100644 index 0000000..9579ab7 --- /dev/null +++ b/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json @@ -0,0 +1,123 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "2d-camera", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "2D Camera", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 554.2562584220408, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 6, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 0, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 0.1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "897ef7a1-4860-4f64-968d-f5924b18668a" + }, + "fileId": "abdJ5/jGlPzq+iDQghzEti", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png new file mode 100644 index 0000000000000000000000000000000000000000..ff833c24e530d9b0008ed505b1cc9fa202a17988 GIT binary patch literal 1439 zcmeAS@N?(olHy`uVBq!ia0vp^@*vE?3?wxQo^b;ymUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)oO;1lBdKR|N`qd?97 zfm;8AwLm1YM}oBeXPf??;QD{A&;L%B|EVVb!*x*K`k*i~Zne_zc1yT$*XSN*?|`+uT4ifoMj z|5;xD_r?A{ocMof!2e_i_?_qAy(nMp$!6kY6wZ6EiCd zBRd-xHxDNVAHSfGfUuY-uZXy$jI5M|w7jBJ8T^vI+&X)$Khu?M(xDq;ba>~mTPragp+j?@WT3DD@sw{D?YEs;5 zv3H`}r5{ftXMa*?sr|Lcyn1tLnrN!FKofs5%fdhE0&XnAE{01*{{3?mZPR$#vO??W zgb)0Db6Qr-%FEcLW}#kE&fBA5ZkiZTcB(Med4}4;oOHIQ47-A==1rfbdDSevt^*rF8xyml@+Ney{`ybF zQ|j!#9F16C21ow14sQFoo!ZRJ&WDv3A5QKqI#|qmcFAnsfZ*~)JMKux&$KYGto(4{ zio;d~-R9MM`2=3 zPu+h1ebwGS->&}WueZM=w7)IUzw(YvLbXckOjz{E54ZZ~@2~qmGd6mr_H(D@yC2>A z)%lJ+aO0kPa&sf+&Yd3<Gse%e#BZ~`YY`qKQ z-B40IwKhrrgE;FA_kS^Gl?#FCQ?2OC7#SE^=o*;m8d-)Inphc| sS{Ybs8(3Hw7^r?&9)qGGH$NpatrE9}khSs;fEpM)UHx3vIVCg!01uygbN~PV literal 0 HcmV?d00001 diff --git a/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json new file mode 100644 index 0000000..6236241 --- /dev/null +++ b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json @@ -0,0 +1,100 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "webview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "webview", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 55, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.WebView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_url": "", + "webviewEvents": [], + "_id": "12QHFUfdhF+4w/zU5gB7ZI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "8c5001fd-07ee-4a4b-a8a0-63e15195e94d" + }, + "fileId": "2fb356PwclC8L2CbHhqGUVr", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/8c/8cbfe9a0-914f-4e4c-807b-b073b09f267c.json b/library/imports/8c/8cbfe9a0-914f-4e4c-807b-b073b09f267c.json new file mode 100644 index 0000000..fc972fd --- /dev/null +++ b/library/imports/8c/8cbfe9a0-914f-4e4c-807b-b073b09f267c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_self", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 977, + 84, + 750, + 118 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 118 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json b/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json new file mode 100644 index 0000000..1a0da16 --- /dev/null +++ b/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_sprite", + "texture": "6e056173-d285-473c-b206-40a7fff5386e", + "atlas": "", + "rect": [ + 0, + 2, + 40, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.json b/library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.json new file mode 100644 index 0000000..c063a12 --- /dev/null +++ b/library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "arrow", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.444082, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 b/library/imports/8e/8e64e6d7-d5e8-4990-a537-191fe13e0c9a.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6087ff98d5d64711ee6868a9060ad1969bb82946 GIT binary patch literal 2318 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 N(?^;hDzqHK{|Ebj+Gqd( literal 0 HcmV?d00001 diff --git a/library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.json b/library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.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/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.png b/library/imports/94/9473ec7d-9670-4e5b-8b2a-48a0357215a3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b2ae38e316300eba2cd9b6c5d0b88413eb75c5 GIT binary patch literal 1197616 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

yZ6P&lh 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%0AML{7h!ydR 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

Z598Y{*`lk<`JDg^1=7T8Rr4F`cgC^^ur_ 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 z�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

P#qM4Bd%&zec>XhC$H?7l7iVk<;3@;0 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

(yVZ?L+NYwXQzh>{K)0lHuo!M_)L3;e6a!V(Tc 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 z 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�)uKTXbDZPyG~O>KK2t#-6NA#&h~6THTjO-c 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

-iGPg_d2r?OMeLt< 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�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 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) { + 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: "100009", + secretKey: "CMNhOzBA", + 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(); \ No newline at end of file diff --git a/library/imports/98/9830733c-b94b-4b60-a687-5cf98680259f.js.map b/library/imports/98/9830733c-b94b-4b60-a687-5cf98680259f.js.map new file mode 100644 index 0000000..1c11437 --- /dev/null +++ b/library/imports/98/9830733c-b94b-4b60-a687-5cf98680259f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\serverAPI.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// import CryptoJS from \"crypto-js\";\n\n\nimport GameData from '../GameData';\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\n\n// import axios from 'axios'\nconst {ccclass, property} = cc._decorator;\n\n@ccclass\nexport default class HttpUtil extends cc.Component {\n //排行榜type2为获取,type1为上传\n static async rankData(type,callback,data): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\n this.httpPost(url,data,callback);\n }\n \n static async uploadUserLogData(data,callback): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const url = '/log/collect/data';\n this.httpPost(url,data,callback);\n }\n //暂时用不到\n static async getUserRecord(data,callback): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\n this.httpPost(url,data,callback);\n }\n\n static httpPost(url,data,callBack){\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n var urlData = \"http://api.sparkus.cn\" + url;\n // console.log(\"params:\",JSON.stringify(data));\n let xhr = new XMLHttpRequest();\n xhr.open('POST', urlData);\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4 && xhr.status == 200) {\n var data = xhr.responseText;\n if(!data){\n // console.log(\"初始化失败\");\n return;\n }\n var json = JSON.parse(data);\n // console.log('http success:' + json);\n callBack(json);\n }\n else{\n // var json = JSON.parse(data);\n // console.log('http fail:' + url);\n callBack(json);\n }\n };\n xhr.send(JSON.stringify(data));\n }\n\n static httpGet(url,callBack){\n var urlData = \"http://api.sparkus.cn\" + url;\n console.log(urlData);\n let xhr = new XMLHttpRequest();\n xhr.open('GET', urlData);\n xhr.setRequestHeader('Content-Type', 'text/plain');\n \n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4 && xhr.status == 200) {\n var data = xhr.responseText;\n if(data){\n var json = JSON.parse(data);\n console.info('http success:' + json);\n callBack(json);\n }\n else callBack(data);\n }\n else{\n console.info('http fail:' + url);\n callBack(null);\n }\n };\n xhr.send();\n }\n}\n\nfunction responseHandler(response: { data: any }) {\n return response.data\n}\n// 响应拦截器\n// Rq.interceptors.response.use(responseHandler)\nconst config = {\n gameId: \"100009\",\n secretKey: \"CMNhOzBA\",\n EK:\"hui231%1\"\n};\n\ninterface CrypotoType {\n encryptByDES: any\n decryptByDES: any\n hmacSha256: any\n}\n \nclass Crypoto implements CrypotoType {\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\n private keyHex = this.getHetKey()\n \n private getHetKey() {\n return CryptoJS.enc.Utf8.parse(config.EK);\n }\n\n /** DES加密 */\n encryptByDES(message: string, secret?: string) {\n if(!message) {\n return message\n }\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n const encrypted = CryptoJS.DES.encrypt(message, key, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n }\n\n /** DES解密 */\n decryptByDES(message: string, secret?: string) {\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n\n const decrypted = CryptoJS.DES.decrypt({\n ciphertext: CryptoJS.enc.Base64.parse(message)\n }, key, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n })\n\n return decrypted.toString(CryptoJS.enc.Utf8)\n }\n\n /** hmacSHA256加密 */\n hmacSha256(message: string, secret?: string) {\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n \n const hash = CryptoJS.HmacSHA256(message, keyHex);\n return hash.toString()\n }\n\n /** hmacSHA256验证 */\n verifyHmacSha256(message: string, signature: string) {\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\n return hash.toString() === signature\n }\n \n /** CBC加密 */\n encryptCBC(word: string) {\n if (!word) {\n return word;\n }\n const srcs = CryptoJS.enc.Utf8.parse(word);\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\n iv: this.keyHex,\n mode: CryptoJS.mode.CBC,\n padding: CryptoJS.pad.ZeroPadding\n });\n return encrypted.toString(); \n }\n \n /** CBC解密 */\n decryptCBC(word: string) {\n if (!word) {\n return word;\n }\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\n iv: this.keyHex,\n mode: CryptoJS.mode.CBC,\n padding: CryptoJS.pad.ZeroPadding\n });\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\n return decryptedStr.toString();\n }\n}\nconst fxCry = new Crypoto();\n\nfunction isEmpty(data) {\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\n}\n\nfunction getQueryString(obj) {\n // 首先对对象的键进行排序并过滤空值\n const sortedKeys = Object.keys(obj).sort();\n const sortedObj = {};\n for (let i = 0; i < sortedKeys.length; i++) {\n if (isEmpty(obj[sortedKeys[i]])) {\n continue;\n }\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\n }\n \n // 然后将排序后的对象转换为查询字符串\n const params = [];\n for (const key in sortedObj) {\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\n }\n return params.join('&');\n}\n\n\n/**\n * 组装签名字符串\n * @param string url: 请求地址 \n * @param string postStr: post参数的a=1&b=2 \n * @returns \n */\n\nfunction genSignStr(url: string, postStr: string): string {\n let lessUrl = url.replace('?', '')\n lessUrl = lessUrl + \"&\" + postStr\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\n}\n// 对参数进行统一urlencode\nfunction urlencode(url: string): string {\n const [baseUrl, queryString] = url.split(\"?\", 2);\n const params = new URLSearchParams(queryString);\n return `${baseUrl}?${params.toString()}`;\n}\n\n/**\n * \n * @param url {string} 接口地址\n * @param params {object} 需要加密的参数对象\n */\nfunction apiSign(url: string, params = {}) {\n\n let convertUrl = url.trim()\n if (convertUrl.indexOf('?') === -1) {\n convertUrl += '?'\n }\n \n // 传入参数转换拼接字符串\n let postStr = getQueryString(params)\n \n const signedStr = genSignStr(convertUrl, postStr)\n const encryptStr = `sign=${signedStr}`\n\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\n encryptSignStr = encodeURIComponent(encryptSignStr)\n\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\n}\n\n"]} \ No newline at end of file diff --git a/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png new file mode 100644 index 0000000000000000000000000000000000000000..72def9aa208b75398fcff45553f98bb56eb997b5 GIT binary patch literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^HbBhJ!3HFE2(2juQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsTnsm=!ZaB1$5BeXNr6bM+EIYV;~{3xK+T2HIB?BqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=Dz9|8 z>y;bpKhp88yV>WRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1!rdkjquF8l>G8y zO|WubUn|eN;*!L?uRhQ*`k;74if5P*F!6wx@Kg)rz|(zd9x$;N0aNvbFXg8g7#R6HT^vIy zZr!=Qk*~=>fbGGyk`2b^j<7#q^tn-^I6pv0{@@E{iL{x80vq-}^w~S@?rT+Xj>HF# z*L}J0dzt2xAolrN{g;30S$=-?`D;wOSFd`!O^4q#&|>XYC#4@B?J-MHt{qysH(2Utuj z>ki21Z9MelOvv2}-&sG;K3v?Hu*%@z;SHK|u9Q7vWu9j3v+Dazala>0&!(+7^k;3$ zTE&fXug|-`>>gL`)g|lhZ|ym7aGq#r^e4MB2btaUb51>+H}&!o*2_sU4Eqw#9eKf8 ua&GgM{UwYN&Raiqa?d{Vf7-cxMm7e^o*zry_&x-H3JXtHKbLh*2~7Y7Q=+&4 literal 0 HcmV?d00001 diff --git a/library/imports/99/99be0aee-cc64-4c98-9388-44b74f69062c.json b/library/imports/99/99be0aee-cc64-4c98-9388-44b74f69062c.json new file mode 100644 index 0000000..5773a9c --- /dev/null +++ b/library/imports/99/99be0aee-cc64-4c98-9388-44b74f69062c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "boss_warn_bg", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 1028, + 644, + 125, + 640 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 125, + 640 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json b/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json new file mode 100644 index 0000000..8a1a2e0 --- /dev/null +++ b/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_panel", + "texture": "d81ec8ad-247c-4e62-aa3c-d35c4193c7af", + "atlas": "", + "rect": [ + 0, + 0, + 20, + 20 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 20, + 20 + ], + "capInsets": [ + 6, + 6, + 6, + 6 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c06c777-31b1-4c0b-9e86-4bfb099d2eab.json b/library/imports/9c/9c06c777-31b1-4c0b-9e86-4bfb099d2eab.json new file mode 100644 index 0000000..adbf442 --- /dev/null +++ b/library/imports/9c/9c06c777-31b1-4c0b-9e86-4bfb099d2eab.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiantou", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 778, + 84, + 101, + 100 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 101, + 100 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json b/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json new file mode 100644 index 0000000..cf07ca0 --- /dev/null +++ b/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json @@ -0,0 +1,12024 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "LoadScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78JbrAn9RBIr8Ujxy6eo6w" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "89UAK+FSRBh4q9PzKutGtE" + }, + { + "__type__": "bd9f78XOD5PmLTjk2rLYBiz", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "audioButtonClick": { + "__uuid__": "8e64e6d7-d5e8-4990-a537-191fe13e0c9a" + }, + "audioWarning": { + "__uuid__": "23088b7e-3d20-4130-9a29-36da5b7df5e1" + }, + "audioWin": { + "__uuid__": "e70b3103-83f1-4c66-9093-1897c1a5d4ae" + }, + "reward": false, + "finish": false, + "rewardCount": 0, + "_id": "f4nksYNJROS4BnQwsjb5Tr" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 15 + }, + { + "__id__": 22 + }, + { + "__id__": 30 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 255 + }, + { + "__id__": 256 + }, + { + "__id__": 257 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "3ffacOneORCf6Bc1LFhTCCQ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_id": "04sqPSc/FA3bLFQccgHxs/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 12 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7dz5M5UZGWb3XdTtMwKTr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04OKOT/vNFiqvp+G6W8jhu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e4i1vZgW9Ba5Lu77wELXHD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0bDtlPupVAn6+3egOnE4mc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "08ydmq6kBKTZrHFx5/ABw6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58Fj2Suh9FvbIjngwiealY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -313.22, + 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": "fbUHhjpABG74DdpeYzdl/2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7Cbo0XSVPC6+yqwMcKLSX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "6b74e4c6-15c5-4566-8dd4-fa523a15898b" + } + ], + "_srcBlendFactor": 769, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3d0l1BTrRGtJyAYhq+EV5Q" + }, + { + "__type__": "b48a2ukFF1FlJGSkUcHUIET", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "m_delayTime": 0, + "m_fluxayTime": 1.5, + "m_intervalTime": 1, + "m_scale": 0.4, + "m_angle": 10, + "m_reviseStartTime": 0, + "m_reviseTimeScale": 1, + "_id": "d06hI9j9xAjLq5z880AEMa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "52EGND0ndDGotGRX4hdp75" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 21 + } + ], + "_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": null, + "_id": "5fQ0XX+HFAlq0Hihrzp10i" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Button", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 23 + } + ], + "_active": false, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -463.672, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7aHus20CdIdKqjCIenHMeT" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 22 + }, + "_children": [ + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 170, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 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": "358F/Y6TJGKbhaBorGBTd5" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 100, + "g": 137, + "b": 242, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2unEO8ZVCXKjkv4tfPYt1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "选择关卡", + "_N$string": "选择关卡", + "_fontSize": 23, + "_lineHeight": 22.9, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "7cMdCzVfNOL69IlySGTEfT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "daHXItaytKUKhmGh8ZzwQz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -50, + "_right": -50, + "_top": -20, + "_bottom": -20, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "45DwJn8fdNuKz79qaNwHGd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 29 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 23 + }, + "_id": "a6Lbjg6z5F5Kn3eBsSkb4V" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 234, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 258.955, + -476.544, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7rE7SX3NEO4r7RpytIx+t" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + }, + { + "__id__": 33 + } + ], + "_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": [ + 0, + 0, + 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": "bb+DPySjNLhZcxUUphVuRh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9615103c-b027-48c9-b2a6-4d01e594a784" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e3tnncQgtFn49iTBzwCpMN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -13, + "_right": -13, + "_top": -50, + "_bottom": -50, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "3b6aA5QpdJN5tCMv9rwDLJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 35 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 31 + }, + "_id": "79F7b/WB5F2JOMTqOD3Wq1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 47 + }, + { + "__id__": 53 + }, + { + "__id__": 59 + }, + { + "__id__": 65 + }, + { + "__id__": 71 + }, + { + "__id__": 77 + }, + { + "__id__": 83 + }, + { + "__id__": 89 + }, + { + "__id__": 95 + }, + { + "__id__": 101 + }, + { + "__id__": 107 + }, + { + "__id__": 113 + }, + { + "__id__": 119 + }, + { + "__id__": 125 + }, + { + "__id__": 131 + }, + { + "__id__": 137 + }, + { + "__id__": 143 + }, + { + "__id__": 149 + }, + { + "__id__": 155 + }, + { + "__id__": 161 + }, + { + "__id__": 167 + }, + { + "__id__": 173 + }, + { + "__id__": 179 + }, + { + "__id__": 185 + }, + { + "__id__": 191 + }, + { + "__id__": 197 + }, + { + "__id__": 203 + }, + { + "__id__": 209 + }, + { + "__id__": 215 + }, + { + "__id__": 221 + }, + { + "__id__": 227 + }, + { + "__id__": 233 + }, + { + "__id__": 239 + }, + { + "__id__": 245 + }, + { + "__id__": 251 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78pYT7vxBK7YbD2aVkC4Kw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 120, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11n1siHbNIjo1dJt+iI+hM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_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": "2ce28A9E9Np4W5+6DZBYbU" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 1000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e6k+lE5JdAgZnbeQhkCkVh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_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": "88a/LbjZVGdZNNRbBf1YDY" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + }, + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 401.174, + 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": "c8s1kO+S5HV5StGDSisi9O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fA3Z9P11CpKB/t5vo7PVQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "1", + "_N$string": "1", + "_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": "0aa063kTJOgZex0PmZftQq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_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": "5613TT1TJP7obSqAvvyjEd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 46 + } + ], + "_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__": 41 + }, + "_id": "9atPuDujpGf7JpL56hk8PW" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "11" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 48 + } + ], + "_active": true, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 401.174, + 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": "9bJGLXeRVMeoYK74VqLEpZ" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 47 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9gtakZNlMLoYhoMg3xAaK" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "2", + "_N$string": "2", + "_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": "19ZitVfYdEk6/vsXhsqOOI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_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": "d8MQPeHPFFto37JBTRvD+d" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 52 + } + ], + "_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__": 47 + }, + "_id": "e28O7TPcBMM4zZMWd0PJHj" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "12" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 401.174, + 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": "68pJFSF6BC1qvH2FFYvEPi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "224R71tcdCq7177IsOnE1m" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3", + "_N$string": "3", + "_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": "38Q4+hJqRL6aECWhvcUowd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_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": "d4YIPFboRJtrQPki72U0h3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 58 + } + ], + "_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__": 53 + }, + "_id": "e7myKHg99ATKcx0BJHQfkS" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "13" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 60 + } + ], + "_active": true, + "_components": [ + { + "__id__": 62 + }, + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 401.174, + 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": "33IlaaZbpCjYPJy8JS5ID6" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35tm/tcDhL45E3bGbxj38z" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_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": "fazi3CkzND9L27MbiDSQvX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_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": "0anfqLKedEtrlsgZ++UybR" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 64 + } + ], + "_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__": 59 + }, + "_id": "f0VrSTnI5Bg6B/Ts9KUsfs" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "14" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 66 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + }, + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 401.174, + 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": "b4zrLycE5K2qTacy1SIgGn" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aE7mt3cFK8Y+gt4kmt0qx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_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": "039sr/Ac5ADrn9eioqnCnb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_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": "efdWOAcutE2rZw/9L9cG7k" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 70 + } + ], + "_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__": 65 + }, + "_id": "a09YOkZyhJHYj18zpcijBO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "15" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + }, + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 288.286, + 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": "6edJ3h7yhNb58PkU04FbEw" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3jMWPkYxMOrzB3BjX7FPQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "6", + "_N$string": "6", + "_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": "a3wJyFo/RFRoWuO188dXHy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_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": "0euQ9wRPJFOYbucABmLaSh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 71 + }, + "_id": "b3+cthiN9M/5KRbLTOp8ko" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "16" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + }, + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 288.286, + 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": "4bLXuzJd5CPJHZOyOtl8ME" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dcQVOPEahPvpv4NjMRx11n" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "7", + "_N$string": "7", + "_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": "3ciOGD7JdIcaZD3e/62HAx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_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": "32P7cs9/hOY4mquBR/+7CE" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 77 + }, + "_id": "a91G0F1ztEkLM2gjPT+VaU" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "17" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 84 + } + ], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 288.286, + 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": "64u5o0GQ5N0Ipij2YNzkuu" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5fq8gsORJLq4BWCO9jWWgi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "8", + "_N$string": "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": "4cdCngHfVLsJOqs7aDTbXN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_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": "0cYazC4aVKrYJCvrjBeVNU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 88 + } + ], + "_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__": 83 + }, + "_id": "bevIjnSAJOn5MeW422Y+aw" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "18" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 90 + } + ], + "_active": true, + "_components": [ + { + "__id__": 92 + }, + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 288.286, + 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": "9clC2j3NpArIjJQzy7zTrr" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c7eLrkB59DgZ6D+T0+x9fT" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_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": "b53wbsxmRAkLcYmdV80J4z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": "809ffJnnRGIJ9Mhv8Y8YzJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 94 + } + ], + "_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__": 89 + }, + "_id": "14oKZTFmZFJIH5LApG6gCz" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "19" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + }, + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 288.286, + 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": "abtKGIVBdOjZW0v9PWvFfT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bzUPTrGJJkYTVg+ZJIaJS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "10", + "_N$string": "10", + "_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": "3drCDbsKFGAYfGg2aymbsr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_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": "43dX//ET9FoZTDGbneAJdu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 100 + } + ], + "_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__": 95 + }, + "_id": "68ZV0ceh5Lgo1VHyJIhorl" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "20" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 172.646, + 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": "c9kIDf6hpBt5eI8SJ27k8J" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51.9, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fR8oJVrtEoI8snv6mH7Un" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "11", + "_N$string": "11", + "_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": "ac82kr0qBBALzbsKA5ZWiI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": "37swuXU09NJoT3fijc+/vS" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 106 + } + ], + "_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__": 101 + }, + "_id": "2en+0G+zVI4I027GXsViqq" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "21" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 110 + }, + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 172.646, + 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": "7fpigMbsJIdbzDu5SYPPjD" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 107 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cet7SGQLhHTr733+8XfC/M" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "12", + "_N$string": "12", + "_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": "c3H8OeVZ5PJJloaQcnlT1f" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_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": "b6ogUVC6pOzag00Dj+bTS/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 112 + } + ], + "_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__": 107 + }, + "_id": "fcLcv4F55ILarJcPoEx+3d" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "22" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 114 + } + ], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 172.646, + 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": "9cjM52fAhGHryddtm4DA8R" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 113 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b13msMxq9FEZdUXMY4y2ty" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "13", + "_N$string": "13", + "_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": "898ACC98hJwJYMQsX2vgMr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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": "09i0Gpa3JCZ7oMh5+eSNEK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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__": 113 + }, + "_id": "aafQu13+ZHxb8tVZapcd2n" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "23" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": true, + "_components": [ + { + "__id__": 122 + }, + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 172.646, + 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": "fdVmac3ZRHPoowK67Jq6Yt" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c6JeowrcJIyaW+NN0sjLU8" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "14", + "_N$string": "14", + "_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": "8cxOi3fWVJ95yxGexXlPlz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_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": "2avnI9SvdPOKoV1dvoKJkf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 124 + } + ], + "_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": "50IFJGWB1FWqZIYeWB3oFG" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "24" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 126 + } + ], + "_active": true, + "_components": [ + { + "__id__": 128 + }, + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 172.646, + 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": "a0x81dXs1C0KAQ0fTfn3XE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 125 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73cvIEYj1FSruMJUsG4NIZ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "15", + "_N$string": "15", + "_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": "71ee+7TshAI74fPRbkx0k9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_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": "269kp84nhALIWtwkVfiKN4" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 130 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 125 + }, + "_id": "e8gF8YFdxOj5+BJEEdu9h0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "25" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 132 + } + ], + "_active": true, + "_components": [ + { + "__id__": 134 + }, + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 59.758, + 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": "2dTBS0H75LZJtI4jRof1QW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 131 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "74jmp9/X9GirMgPj2UZhfV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "16", + "_N$string": "16", + "_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": "2cmqR7Cj1FWZUqbOkwq+cf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_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": "f2KjSk6NVCxLJnJOgr/ae0" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 136 + } + ], + "_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__": 131 + }, + "_id": "9bFxBleHNANr+nSLnGJeDT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "26" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + }, + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 59.758, + 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": "93Qxnp3f9D9pgZaIOzVT7T" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 137 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3bLk6Mv6pOmKgPnvR71Iwa" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "17", + "_N$string": "17", + "_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": "95nskhmqdK4p9Un9AxhJPD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_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": "413QuehjlGBJ93bZ/vrbMu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 142 + } + ], + "_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__": 137 + }, + "_id": "5fGP361SBNqofKz3J5kEQC" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "27" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 144 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 59.758, + 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": "c8rJ+rRJxPwbb5PFW9GSJm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 143 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b4ghRy3bBLnYJJ1Y52IFcP" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 144 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "18", + "_N$string": "18", + "_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": "f2hFaCKehNvYy8cJLlv+H2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_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": "aaWO5/sKlAip5hGoIvxjDf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 148 + } + ], + "_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__": 143 + }, + "_id": "492u/xS+1MRZAdJJ1qxzzJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "28" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 150 + } + ], + "_active": true, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 59.758, + 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": "d7mXCiRrxD9IVbg0s3M3LF" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 149 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 151 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "57dUxmEbZJdZQiq1JIW/G+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 150 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "19", + "_N$string": "19", + "_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": "2byLpAD7hPBbZuRqkkC9Wv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_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": "b7DTMQGf5Ez6xkx1zqV9YW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 154 + } + ], + "_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__": 149 + }, + "_id": "eeNz2KyitJdqieZJD/Xx9X" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "29" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 156 + } + ], + "_active": true, + "_components": [ + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 59.758, + 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": "a76VOCBm9CqZYwT3fWHdj7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53FkekCYVKSpTQiUIkZdGU" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "20", + "_N$string": "20", + "_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": "84NL1o/JJMfrveBweB23P8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "87vA2SFpZJGIKHsmiBeMVM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 160 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 155 + }, + "_id": "9ebB2BB1RMTKLqlWXpa28x" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "30" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 162 + } + ], + "_active": true, + "_components": [ + { + "__id__": 164 + }, + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bbv9RDYspIcJW7UTqUlsdB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 161 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "80FKSB2FVNgZH847QvIFrA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "21", + "_N$string": "21", + "_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": "b7BoBxxZVIPbO6PnB8OQp7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_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": "d3dKmALolBCakoSjIfoO8I" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 166 + } + ], + "_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__": 161 + }, + "_id": "f0m9Y1KzFONI3nagtLwjqm" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "31" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 168 + } + ], + "_active": true, + "_components": [ + { + "__id__": 170 + }, + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "65kveZ1FFJKbo/iTvvpFW2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 167 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8NqA9OTlD0pLeYTwD1nC+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 168 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "22", + "_N$string": "22", + "_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": "c3WYJ6RY9JrJw48cG+B+UC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "22+iaZ/7NJ2ZRz1nJoshVx" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 172 + } + ], + "_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__": 167 + }, + "_id": "1dks4O6C1JYIpJ2tD09Iu7" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "32" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 174 + } + ], + "_active": true, + "_components": [ + { + "__id__": 176 + }, + { + "__id__": 177 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ac38ZARBlM7bXz6oBB5VOR" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 173 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1c6v+LPT5F171GCsMbPIGO" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 174 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "23", + "_N$string": "23", + "_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": "ea7kd+IrhIyJBiU7IjHGQP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_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": "e0i2RrU9xPbIQKecUBzpV6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 178 + } + ], + "_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__": 173 + }, + "_id": "a0HX8uFuVKjLjj/qLuBqMx" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "33" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 180 + } + ], + "_active": true, + "_components": [ + { + "__id__": 182 + }, + { + "__id__": 183 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d5tHmGhBBIpL5amAENlSZX" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 179 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ddJHg/DZLTYXG1kjKF1f0" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "24", + "_N$string": "24", + "_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": "11VPjU9SFFCp0+uN4bNGke" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_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": "48JZ8EXGRCOoL9ZuMV+iTh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 184 + } + ], + "_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__": 179 + }, + "_id": "aeyKAFfjhJHI54enYkiQ7H" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "34" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 186 + } + ], + "_active": true, + "_components": [ + { + "__id__": 188 + }, + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11yyTruw9OL7ucqg8VpVVi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 185 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "892gbrdclDRJTDBn8WQ58d" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "25", + "_N$string": "25", + "_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": "0cvif5DXpGXZmYU71zAll2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_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": "a5v6UouU1KuaD5Motrbbzu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 190 + } + ], + "_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__": 185 + }, + "_id": "c8AeKs2aBAt7Zk90C4xbua" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "35" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 192 + } + ], + "_active": true, + "_components": [ + { + "__id__": 194 + }, + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -177.03, + 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": "50UB65dCBJTbZGO0EnjLFW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 191 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a33JpDDCZEgqUXVuVt6nJi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "26", + "_N$string": "26", + "_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": "5aQ0s+wZtHLK2gJC9+P2UJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_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": "0fUVcV+lZKM4A2P1LLfSNe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 196 + } + ], + "_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__": 191 + }, + "_id": "f8i424vd1PGY6uaZTXTsKo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "36" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 198 + } + ], + "_active": true, + "_components": [ + { + "__id__": 200 + }, + { + "__id__": 201 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -177.03, + 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": "13hgkcLcJHqpA36zbROnz7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 197 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 199 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d53NS6yRVDNJCofyXBzWWW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 198 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "27", + "_N$string": "27", + "_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": "c0H7fW9MVMoLO9xlapRDeJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "feHvW1jQhDIYYLpYrGQA5U" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 202 + } + ], + "_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__": 197 + }, + "_id": "d8xaiqyHRO3qjmHJAAyMVi" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "37" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 204 + } + ], + "_active": true, + "_components": [ + { + "__id__": 206 + }, + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -177.03, + 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": "1b6UU0rTRNtIJigj5zDpnO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94MsTQ+Y5JrpDV1jLXqpCf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "28", + "_N$string": "28", + "_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": "61tXDsebtOk4qmAraciPtf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_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": "93jXIYcdlEYaXe1TwNrUg/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 208 + } + ], + "_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__": 203 + }, + "_id": "89LqCBIi5Dy4O15VlWt8QI" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "38" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 210 + } + ], + "_active": true, + "_components": [ + { + "__id__": 212 + }, + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -177.03, + 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": "92Bxdq/nxJrKbyHZwa4jwm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 209 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d2/1adNiNP75cXOCry/Vic" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "29", + "_N$string": "29", + "_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": "73G0G5qa5KN54dSv0Sx/F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_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": "f4b+6EXYtBPr883RJFau3o" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 214 + } + ], + "_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__": 209 + }, + "_id": "25j/mznoNCZY36yaujDiZT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "39" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 216 + } + ], + "_active": true, + "_components": [ + { + "__id__": 218 + }, + { + "__id__": 219 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -177.03, + 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": "eahu5Qi+RGYbJveL2sjd9E" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 215 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "768038k2JE1LRcnvzVq4Th" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30", + "_N$string": "30", + "_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": "66KyrtqnJMPaoOmfdEmm/J" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_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": "577EdqwqBH8p7WF/LhE0lm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 220 + } + ], + "_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__": 215 + }, + "_id": "8bUwvu2XlPZ6sNwewjqmgF" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "40" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 222 + } + ], + "_active": true, + "_components": [ + { + "__id__": 224 + }, + { + "__id__": 225 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -282.526, + 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": "18JbI31llNOLRBILjHsqaC" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 221 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2bIyNjZdJIoa8/ns0qt7mp" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 222 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "31", + "_N$string": "31", + "_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": "10Ao87+mxNfZHi4MKLWrnM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_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": "9cWLMK+OVJzKQTfYTWhna6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 226 + } + ], + "_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__": 221 + }, + "_id": "3151oR5TZEoqJQm/Xkotpg" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "41" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 228 + } + ], + "_active": true, + "_components": [ + { + "__id__": 230 + }, + { + "__id__": 231 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -282.526, + 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": "a0r8i56+VD/YBNhdfsmlqi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 227 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 229 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8WUWNuP9E/qH0rO0absqe" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 228 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "32", + "_N$string": "32", + "_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": "528rEypSVKuK1udSMng1ra" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_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": "cdDnuB7cBNhI35ZiYK0yu5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 232 + } + ], + "_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__": 227 + }, + "_id": "58RTQYo/pCXo+GDAVYXeHE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "42" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 234 + } + ], + "_active": true, + "_components": [ + { + "__id__": 236 + }, + { + "__id__": 237 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -282.526, + 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": "f6oDI+X2dBiYP/rF4fMim2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 235 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "06UUPRVRxOEZIOOUTkcPN/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 234 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "33", + "_N$string": "33", + "_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": "8c59WLe7hOo5fDB9AfRpfc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_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": "a7YU6DqMVH9pBZX9ysKxT2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 238 + } + ], + "_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__": 233 + }, + "_id": "a5tEFqUyFD+aewpN832re3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "43" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 240 + } + ], + "_active": true, + "_components": [ + { + "__id__": 242 + }, + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -282.526, + 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": "e1tWKcU7lJVJismrZe073k" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eerM0LsjBBLpR9x9A6j4pr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "34", + "_N$string": "34", + "_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": "b9CeWp+2pICaxdWjVUYtAj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_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": "a0+gcUD61C4LMXRyFRkXdp" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 244 + } + ], + "_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__": 239 + }, + "_id": "2eYsDnIV5IEJU90tLqp1fk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "44" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 246 + } + ], + "_active": true, + "_components": [ + { + "__id__": 248 + }, + { + "__id__": 249 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -282.526, + 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": "9aHHsFHkhM+LGrCUm+pMtx" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 245 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 247 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1pFAQXrBMeJH3J2ERyoF5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 246 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "35", + "_N$string": "35", + "_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": "f8psRmhpZF9Zn6ixiPVxFv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_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": "bfizX4gFdNV7dmzofQnk0w" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 250 + } + ], + "_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__": 245 + }, + "_id": "edIND0fB1P64VuNg51ugjO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "45" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + }, + { + "__id__": 253 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27, + "height": 27 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 289.618, + 562.073, + 0, + 0, + 0, + 0, + 1, + 3, + 3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c0YaDiLzZAgIHuUIMFES78" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bc2135a5-b40b-400f-8b14-8e29ccec7749" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "d3Gzg33R5KF5oYt96VlhNB" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 254 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 0, + "transition": 0, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 251 + }, + "_id": "15MwQHwkBCIJzp1FEjHkP/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "closeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "50zCP3Mq9MKIKjMbohPY8j" + } +] \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png new file mode 100644 index 0000000000000000000000000000000000000000..4f42da06147d8f5bef7c551e86d463cb28e60d8c GIT binary patch literal 2066 zcmaJ?c~ld39uJjL9(S;{0xCmd#R|zJ#9%UOdsDy- z3$nFxw!&aAw(MXQ4_yJ%YiWUgm0Imnba7Gz#Hk{YB$b-4fH8hTBoPMKQoac0!F*vx zS`WM#gIVS#iHcLjaY7*hA|>)o7@|fhN7)$6W*?25FGzt^Kq4%X$QZas?H6%?M99F! zQaL1!oC%91!CD0zsSS$~Xj24qA5!gg0lBwj4G_oh)MIuu`5(Okv2xKpaM2E;!;LU?W zqbY<*5RVo3CKh^P;KVAG90EbLT1`|_h=@W2lIe6hNb&-`ya*_Qpv;h|_!@#tiCL{h12ud(NG6g@B`pFuoc|A%O5dWD zDjxh-zW-BL8I>W2K_09`(iH-9a7lPmC^^Jbz=h(eIm#V&Hihze1P5jntQ0_$TX zG9jW?e*7BF;XrJeQpJ}EU^a_^Lj{Nui4gMkMq5m!dTrWBrIX14G=IMUFaJRA0J=9N zFn~&-EOJ?hAYBT}REu2UUtG$PT$2-|ax^jvR!DZj!axNg1zuMSNtVuqw4~k}u5jsG z$V+lTG#St|*Z-RH;uUHh)Ap@v(ZgHc!!p$D3e?q?eDqih#yp?R@{7{kHpFfXcZqeV zYF2-<|GZOdt!;AXTIYxw$32IhR>wpS%sBr>0AGrpoAuk@JDyQ{d&ao-Q~|HvvHalr zgM4Y9^s)BYHb_JXykl!H_k>SfYri|(JW^TqsIQD4^0DSf{;Ay?F3x2Yx!L5g1*s54 zOT@l|#nZNrXCjrummdgy?Grf<0SkwWZlL>w$T!c;Xqgr)#^bc7@BW?}X{S#rXWHN| zV_~SM*v;<39Y1s3it5~(fq&?>x4G)wMBct5>Vi0Zm>aPugL}ct{K@iVTq3PlY5UDj z*EWn^ryCt)E&TC+Z5cxHrr+yauxTo&#m`+~{+s$?3N~qD!k6tq*dq?E`&;FLj@puU zTtWzDo~)QG?>SnEGne!}7W=#nI&!cix5hT%q?pk5iPg`druVITaL^COYtHQn z93`cP3WCRie)fN`katMbXySnaB>fUA% z-T;djUnw)ITHvsrS5w8;wmOcj3tj1@k1la1dPsBpemO7^>@wfM+%&iLclNEXlO`RG zq#1YQJkHN{k*_@VisSM9v2lX~*{o^w>ST>s!O1V(4zlC-@or7u#DqCLEGDnG5+eBpWVMxpz>-&qlvBI)kcJ?H$m=GPH| z(eYF4xt=!B-oLl3lKs$fm^&6=+X}&ccPR!iw<$E5_j#*O3vy3}tv<%dyt2)yd@dQn z?=bhyo^7bNwr8F=hrelcSln)yjb{Mji-Xjm_)g=?^(2p}g@GzY(VCS9;@W=gvhL0L zc91;9lf<~&rST%_gUd37bN8x*s=I9PNfG?Bfx5hoQO$8}5XCpEaN|3JcBS;Ubx(L#l-~nxR63XSpZQy4cFEXN gn)#!dKf-g&FdekL`>TLvC(~b=9T3Jk>z}aaKjj-pHUIzs literal 0 HcmV?d00001 diff --git a/library/imports/9e/9ee312d6-17d8-4206-ae42-33abc8caf969.json b/library/imports/9e/9ee312d6-17d8-4206-ae42-33abc8caf969.json new file mode 100644 index 0000000..d596a11 --- /dev/null +++ b/library/imports/9e/9ee312d6-17d8-4206-ae42-33abc8caf969.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "back", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 1248, + 0, + 278, + 76 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 278, + 76 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json b/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json new file mode 100644 index 0000000..332d844 --- /dev/null +++ b/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json @@ -0,0 +1,15 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-graphics", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "30682f87-9f0d-4f17-8a44-72863791461b" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": {} + } + } +} \ No newline at end of file diff --git a/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js b/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js new file mode 100644 index 0000000..bcbb1b6 --- /dev/null +++ b/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js @@ -0,0 +1,529 @@ +"use strict"; +cc._RF.push(module, 'a1dd7qMiCpOLL3FDXJd9DGy', 'GameTool'); +// Script/tool/GameTool.js + +"use strict"; + +var _window$GameTool; + +var StorageMessage = require("Storage").StorageMessage; + +window.GameTool = (_window$GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + getSetScreenResolutionFlag: function getSetScreenResolutionFlag() { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if (height / width > 16.2 / 9) return false; + return true; + }, + //判断全面屏适配 + setFit: function setFit(canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + + if (flag) {// console.log("不是全面屏"); + // canvas.fitWidth = false; + // canvas.fitHeight = true; + } else {// console.log("是全面屏"); + // canvas.fitWidth = true; + // canvas.fitHeight = false; + } + + return flag; + }, + // submitScoreButtonFunc: function(score1,fen1){ + // console.log("上传分数:",score1,fen1) + // // var score = score1; + // // var fen = fen1; + // // if (CC_WECHATGAME) { + // // window.wx.postMessage({ + // // messageType: 3, + // // MAIN_MENU_NUM: "guan", + // // score: score, + // // MAIN_MENU_FEN: "score", + // // fen: fen, + // // }); + // // } else { + // // cc.log("提交得分: x1 : " + score) + // // } + // // return true; + // }, + submitScoreButtonFunc: function submitScoreButtonFunc(fen2, number) { + console.log("number=", number); + + if (number == 0) { + console.log("上传分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 3, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: fen, + fen: 0 + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } else { + console.log("上传特殊分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 7, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: 0, + fen: fen + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } + + return true; + }, + getTip: function getTip() { + var index = Math.floor(Math.random() * 4) + 1; + + switch (index) { + case 1: + { + return "根据小球的位置,合理晃动手机,确保小球不掉出木板。"; + } + + case 2: + { + return "根据小球位置控制晃动幅度,过大或过小都不是个好选择。"; + } + + case 3: + { + return "不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。"; + } + + case 4: + { + return "尝试着顶开掉落的障碍,是个很酷的玩法。"; + } + } + }, + beginTiming: function beginTiming() { + this._startTime = new Date().getTime(); + }, + endTiming: function endTiming() { + this._endTime = new Date().getTime(); // this._totalTime = endTime - this._startTime; + }, + //如果是判断时常的游戏 调用此方法 + updateScoreTime: function updateScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + this._endTime += tempTime / 1000; + this._totalTime = this._endTime.toFixed(2); + GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function countDown() { + this._endTime = new Date().getTime(); + this._totalTime = parseInt((this._endTime - this._startTime) / 1000); + GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime; + }, + httpRequest: function httpRequest(url, data, _success, _fail) { + console.log("进入网络请求:"); + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', + // 默认值 + 'Authorization': window.globalData.BASE64_JWT_TOKEN ? 'Bearer ' + window.globalData.BASE64_JWT_TOKEN : '' + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail(res); + } + }); + } else { + _fail(res); + } + }, + fail: function fail(res) { + _fail(res); + } + }); // console.log('httpRequest:::::', url, data, success, fail) + }, + httpRequest_Notoken: function httpRequest_Notoken(url, data, _success2, _fail2) { + // console.log('httpRequest:::::', url, data, success, fail) + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json' // 默认值 + + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success2(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail2(res); + } + }); + } else { + _fail2(res); + } + }, + fail: function fail(res) { + _fail2(res); + } + }); + }, + getGameInfo: function getGameInfo(node) { + var jg = false; + var nodes = node; + var data = { + 'appid': window.globalData.appid + }; + window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) { + window.globalData.gameUserInfo = res.data.king_user; //user_id在这里 + + console.log("拿到服务器的信息", res.data); + + if (window.globalData.gameUserInfo) { + console.log("获得服务器游戏信息成功:", window.globalData.gameUserInfo); + if (window.globalData.gameUserInfo.unlock_1) window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1; + if (window.globalData.gameUserInfo.unlock_2) window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2; //如果服务器有金币信息 + + if (window.globalData.gameUserInfo.coin) { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + if (window.globalData.gameUserInfo.coin != StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = window.globalData.gameUserInfo.coin; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } else { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = 200; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } + + cc.director.loadScene('GameBegin'); // console.log("即将进入这里"); + // if(StorageMessage.getStorage("level")){ + // // console.log("本地有等级信息;"); + // // console.log("服务器信息等级为:",window.globalData.gameUserInfo.level); + // window.GM_INFO.level = StorageMessage.getStorage("level"); + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // // console.log("本地等级信息为:",window.GM_INFO.level); + // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏 + // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){ + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + // //正常进入游戏,以本地数据为主,服务器数据为辅 + // else{ + // console.log("本地数据大以本地主数据为主"); + // // window.GameTool.setGameInfo(true); + // } + // } + // else{ + // console.log("笨地没等级数据"); + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + + if (CC_WECHATGAME) { + wx.onShow(function (res) { + if (res) { + if (res.query) { + console.log("分享中带的信息", res.query); + + if (res.query.key1) { + window.GameTool.setFrindHelp(res.query.key1); + } + + if (res.query.key2) { + window.GameTool.setFrindBlock(res.query.key2); + } + + if (res.query.key3) { + window.GameTool.setFrindBlockMax(res.query.key3); + } + } + } + }); + wx.onHide(function (res) { + console.log("检测退出游戏"); // window.arm = []; + // for(var i=0; i<12; i++){ + // window.arm[i] = null; + // window.arm[i] = {error:"error"}; + // } + // window.arm = StorageMessage.setStorage("arm",window.arm); + + var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level, window.GM_INFO.coin); + window.GameTool.setGameInfo(); + }); + } + + jg = true; + } else { + console.log("拿到服务器信息失败"); + cc.director.loadScene("LoadScene"); + } + }, function () { + jg = false; + console.log("get用户信息失败", res); + }); + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function reset() { + // if(window.globalData.gameUserInfo.arm) + // StorageMessage.setStorage("arm",window.globalData.gameUserInfo.arm); + // if(window.globalData.gameUserInfo.richest_coin) + // StorageMessage.setStorage("coin",parseInt(window.globalData.gameUserInfo.richest_coin)); + // if(window.globalData.gameUserInfo.dimond) + // StorageMessage.setStorage("dimond",window.globalData.gameUserInfo.dimond); + // if(window.globalData.gameUserInfo.buy_time) + // StorageMessage.setStorage("buy_Time",window.globalData.gameUserInfo.buy_time); + // if(window.globalData.gameUserInfo.dimond_time) + // StorageMessage.setStorage("dimond_Time",window.globalData.gameUserInfo.dimond_time); + // if(window.globalData.gameUserInfo.level) + // StorageMessage.setStorage("level",window.globalData.gameUserInfo.level); + // if(window.globalData.gameUserInfo.total_Speed) + // StorageMessage.setStorage("total_Speed",parseInt(window.globalData.gameUserInfo.total_Speed)); + // if(window.globalData.gameUserInfo.leave_time) + // StorageMessage.setStorage("leave_time",window.globalData.gameUserInfo.leave_time); + // if(window.globalData.gameUserInfo.reward1) + // StorageMessage.setStorage("share_Array",window.globalData.gameUserInfo.reward1); + // if(window.globalData.gameUserInfo.reward2) + // StorageMessage.setStorage("share_100",window.globalData.gameUserInfo.reward2); + // StorageMessage.setStorage("GM_INFO",window.GM_INFO); + console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function setGameInfo(pd) { + var data = {// "richest_coin":window.coin+"", + // "arm":window.arm, + // "buy_time":window.buy_Time, + // "dimond":parseInt(window.dimond), + // "dimond_time":window.dimond_Time, + // "level":window.GM_INFO.level, + // "total_speed":window.total_Speed+"", + // "reward_1":window.GM_INFO.share_Array, //用于存储6个红包的领取信息 + // "reward_2":window.share_100 //用于存储100个红包的领取信息 + }; // console.log("存储之前检测:",window.arm,arms); + + window.GameTool.httpRequest(window.globalData.richest, data, function (res) { + console.log('存储userInfo成功', res); + + if (!pd) { + window.GM_INFO.leave_time = res.data.leave_time; + StorageMessage.setStorage("leave_time", window.GM_INFO.leave_time); + } + }, function (res) { + console.log('存储userInfo失败', res); + + if (!pd) { + window.GM_INFO.leave_time = parseInt(new Date().valueOf() / 1000); + StorageMessage.setStorage("leave_time", data); + } + }); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function getTimeMargin(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function getTimeMargin2(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + if (min < 10) min = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + if (afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + setFrindBlock: function setFrindBlock(userid) { + // console.log("添加时候的userid"); + var data = { + user_id: userid + }; // if(userid != window.globalData.gameUserInfo.user_id){ + // console.log("进分享的不是自己"); + // { + + window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) { + console.log('添加红包助力信息成功', res); + }, function (res) { + console.log('添加红包助力信息失败', res); + }); // } + // } + // else{ + // console.log("进入分享的是自己"); + // } + } +}, _window$GameTool["getSeedRandom"] = function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); +}, _window$GameTool.getTime = function getTime(time) { + var label = ""; + var number_1 = parseInt(time / 60); + var number_2 = time - number_1 * 60; + + if (number_1 < 10) { + number_1 = "0" + number_1; + } + + if (number_2 < 10) { + number_2 = "0" + number_2; + } + + label = number_1 + ":" + number_2; + return label; +}, _window$GameTool.getNumber = function getNumber(number, type) { + // console.log(type,"需要转换的数字为:",number); + var count = 1000; + var place = type - 3; + + if (number > Math.pow(count, 8) * Math.pow(10, place)) { + if (number / Math.pow(count, 8) < 100) number = parseInt(number / Math.pow(count, 8) * 10) / 10 + "S";else number = parseInt(number / Math.pow(count, 8)) + "S"; + } else if (number > Math.pow(count, 7) * Math.pow(10, place)) { + if (number / Math.pow(count, 7) < 100) number = parseInt(number / Math.pow(count, 7) * 10) / 10 + "s";else number = parseInt(number / Math.pow(count, 7)) + "s"; + } else if (number > Math.pow(count, 6) * Math.pow(10, place)) { + if (number / Math.pow(count, 6) < 100) number = parseInt(number / Math.pow(count, 6) * 10) / 10 + "Q";else number = parseInt(number / Math.pow(count, 6)) + "Q"; + } else if (number > Math.pow(count, 5) * Math.pow(10, place)) { + if (number / Math.pow(count, 5) < 100) number = parseInt(number / Math.pow(count, 5) * 10) / 10 + "q";else number = parseInt(number / Math.pow(count, 5)) + "q"; + } else if (number > Math.pow(count, 4) * Math.pow(10, place)) { + if (number / Math.pow(count, 4) < 100) number = parseInt(number / Math.pow(count, 4) * 10) / 10 + "t";else number = parseInt(number / Math.pow(count, 4)) + "t"; + } else if (number > Math.pow(count, 3) * Math.pow(10, place)) { + if (number / Math.pow(count, 3) < 100) number = parseInt(number / Math.pow(count, 3) * 10) / 10 + "b";else number = parseInt(number / Math.pow(count, 3)) + "b"; + } else if (number > Math.pow(count, 2) * Math.pow(10, place)) { + if (number / Math.pow(count, 2) < 100) number = parseInt(number / Math.pow(count, 2) * 10) / 10 + "m";else number = parseInt(number / Math.pow(count, 2)) + "m"; + } else if (number > Math.pow(count, 1) * Math.pow(10, place)) { + if (number / Math.pow(count, 1) < 100) { + number = parseInt(number / Math.pow(count, 1) * 10) / 10 + "k"; + } else number = parseInt(number / Math.pow(count, 1)) + "k"; + } else { + number = parseInt(number / Math.pow(count, 0)) + ""; + } // console.log("结果为"+type+"位数",number); + + + return number; +}, _window$GameTool.begainTiming = function begainTiming() { + this._startTime = new Date().getTime(); +}, _window$GameTool["endTiming"] = function endTiming() { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; +}, _window$GameTool.getScoreTime = function getScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + GM_INFO.currScore += tempTime; + this._startTime = endTime; +}, _window$GameTool.getFormatTime = function getFormatTime(time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); // let msString = date.getMilliseconds(); + + var msString = parseInt(ms / 10) % 100; + var secondString = date.getSeconds(); + var minString = date.getMinutes(); + + if (msString < 10) { + msString = "0" + msString; + } + + if (secondString < 10) { + secondString = "0" + secondString; + } + + secondString = secondString + ":"; + + if (minString < 10) { + minString = "0" + minString; + } + + minString = minString + ":"; + return minString + secondString + msString; +}, _window$GameTool.pushLister = function pushLister() {}, _window$GameTool.removeAllLister = function removeAllLister() {}, _window$GameTool); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js.map b/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js.map new file mode 100644 index 0000000..55b5be5 --- /dev/null +++ b/library/imports/a1/a1dd7a8c-882a-4e2c-bdc5-0d725df431b2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\GameTool.js"],"names":["StorageMessage","require","window","GameTool","_startTime","_endTime","_totalTime","getSeedRandom","min","max","GM_INFO","currSeed","rnd","tmp","parseInt","getSetScreenResolutionFlag","size","cc","winSize","width","height","setFit","canvas","flag","submitScoreButtonFunc","fen2","number","console","log","fen","CC_WECHATGAME","wx","postMessage","messageType","MAIN_MENU_FEN","MAIN_MENU_NUM","score","getTip","index","Math","floor","random","beginTiming","Date","getTime","endTiming","updateScoreTime","endTime","tempTime","round","director","getAnimationInterval","toFixed","currScore","countDown","remainingTime","totalTime","httpRequest","url","data","success","fail","getNetworkType","res","networkType","request","globalData","requestAPI","header","BASE64_JWT_TOKEN","method","httpRequest_Notoken","getGameInfo","node","jg","nodes","appid","getUserInfoUrl","gameUserInfo","king_user","unlock_1","unlock_2","coin","getStorage","setStorage","loadScene","onShow","query","key1","setFrindHelp","key2","setFrindBlock","key3","setFrindBlockMax","onHide","temp","level","setGameInfo","reset","pd","richest","leave_time","valueOf","getTimeMargin","second","total","hour","afterHour","afterMin","getTimeMargin2","userid","user_id","entryBlock","time","label","number_1","number_2","getNumber","type","count","place","pow","begainTiming","getScoreTime","getFormatTime","date","setTime","ms","getMilliseconds","msString","secondString","getSeconds","minString","getMinutes","pushLister","removeAllLister"],"mappings":"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","sourceRoot":"/","sourcesContent":["var StorageMessage = require(\"Storage\").StorageMessage;\r\nwindow.GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n max = max || 1;\r\n min = min || 0;\r\n GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n \r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n // canvas.fitWidth = false;\r\n // canvas.fitHeight = true;\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n // canvas.fitWidth = true;\r\n // canvas.fitHeight = false;\r\n }\r\n return flag;\r\n },\r\n\r\n // submitScoreButtonFunc: function(score1,fen1){\r\n // console.log(\"上传分数:\",score1,fen1)\r\n // // var score = score1;\r\n // // var fen = fen1;\r\n // // if (CC_WECHATGAME) {\r\n // // window.wx.postMessage({\r\n // // messageType: 3,\r\n // // MAIN_MENU_NUM: \"guan\",\r\n // // score: score,\r\n // // MAIN_MENU_FEN: \"score\",\r\n // // fen: fen,\r\n // // });\r\n // // } else {\r\n // // cc.log(\"提交得分: x1 : \" + score)\r\n // // }\r\n // // return true;\r\n // },\r\n\r\n\r\n submitScoreButtonFunc: function(fen2,number){\r\n \tconsole.log(\"number=\",number)\r\n if(number == 0){\r\n console.log(\"上传分数:\",fen2)\r\n var fen = fen2;\r\n if (CC_WECHATGAME) {\r\n window.wx.postMessage({\r\n messageType: 3,\r\n MAIN_MENU_FEN: \"score\",\r\n MAIN_MENU_NUM: \"fen\",\r\n score: fen,\r\n fen: 0,\r\n });\r\n } else {\r\n cc.log(\"提交得分: x1 : \" + fen)\r\n }\r\n }\r\n else{\r\n console.log(\"上传特殊分数:\",fen2)\r\n var fen = fen2;\r\n if (CC_WECHATGAME) {\r\n window.wx.postMessage({\r\n messageType: 7,\r\n MAIN_MENU_FEN: \"score\",\r\n MAIN_MENU_NUM: \"fen\",\r\n score: 0,\r\n fen: fen,\r\n });\r\n } else {\r\n cc.log(\"提交得分: x1 : \" + fen)\r\n } \r\n }\r\n return true;\r\n },\r\n\r\n getTip: function () {\r\n let index = Math.floor(Math.random() * 4) + 1;\r\n switch (index) {\r\n case 1: {\r\n return \"根据小球的位置,合理晃动手机,确保小球不掉出木板。\"\r\n }\r\n case 2: {\r\n return \"根据小球位置控制晃动幅度,过大或过小都不是个好选择。\"\r\n }\r\n case 3: {\r\n return \"不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。\"\r\n }\r\n case 4: {\r\n return \"尝试着顶开掉落的障碍,是个很酷的玩法。\"\r\n }\r\n }\r\n },\r\n\r\n beginTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming: function () {\r\n this._endTime = new Date().getTime();\r\n // this._totalTime = endTime - this._startTime;\r\n },\r\n //如果是判断时常的游戏 调用此方法\r\n updateScoreTime: function () {\r\n let endTime = new Date().getTime();\r\n let tempTime = endTime - this._startTime;\r\n if (tempTime < 0 || tempTime > 500) {\r\n tempTime = Math.round(cc.director.getAnimationInterval() * 1000);\r\n }\r\n this._endTime += tempTime / 1000;\r\n this._totalTime = this._endTime.toFixed(2);\r\n GM_INFO.currScore = this._totalTime;\r\n this._startTime = endTime;\r\n },\r\n //倒计时调用此方法\r\n countDown: function () {\r\n this._endTime = new Date().getTime();\r\n this._totalTime = parseInt((this._endTime - this._startTime) / 1000);\r\n GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime;\r\n },\r\n\r\n httpRequest(url, data, success, fail) {\r\n console.log(\"进入网络请求:\");\r\n wx.getNetworkType({\r\n success(res) {\r\n var networkType = res.networkType;\r\n // console.log(networkType);\r\n //有网络状态下\r\n if(networkType == \"wifi\" ||networkType == \"4g\" || networkType == \"3g\" || networkType ==\"unknown\"){\r\n wx.request({\r\n url: window.globalData.requestAPI + url,\r\n data: data,\r\n header: {\r\n 'content-type': 'application/json', // 默认值\r\n 'Authorization':window.globalData.BASE64_JWT_TOKEN?'Bearer '+window.globalData.BASE64_JWT_TOKEN:''\r\n },\r\n method: 'POST',\r\n success(res) {\r\n console.log('httpRequest:::::success',res);\r\n success(res);\r\n },\r\n fail(res) {\r\n console.log('httpRequest:::::fail', res,\"失败url为\",url);\r\n fail(res)\r\n }\r\n })\r\n }\r\n else{\r\n fail(res)\r\n }\r\n },\r\n fail(res){\r\n fail(res)\r\n }\r\n })\r\n // console.log('httpRequest:::::', url, data, success, fail)\r\n\r\n },\r\n\r\n httpRequest_Notoken(url, data, success, fail) {\r\n // console.log('httpRequest:::::', url, data, success, fail)\r\n wx.getNetworkType({\r\n success(res) {\r\n var networkType = res.networkType;\r\n // console.log(networkType);\r\n //有网络状态下\r\n if(networkType == \"wifi\" ||networkType == \"4g\" || networkType == \"3g\" || networkType ==\"unknown\"){\r\n wx.request({\r\n url: window.globalData.requestAPI + url,\r\n data: data,\r\n header: {\r\n 'content-type': 'application/json', // 默认值\r\n },\r\n method: 'POST',\r\n success(res) {\r\n console.log('httpRequest:::::success',res);\r\n success(res);\r\n },\r\n fail(res) {\r\n console.log('httpRequest:::::fail', res,\"失败url为\",url);\r\n fail(res)\r\n }\r\n })\r\n }\r\n else{\r\n fail(res)\r\n }\r\n },\r\n fail(res){\r\n fail(res)\r\n }\r\n })\r\n\r\n },\r\n\r\n getGameInfo: function(node){\r\n var jg = false;\r\n var nodes = node;\r\n let data = {\r\n 'appid': window.globalData.appid\r\n }\r\n window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) {\r\n window.globalData.gameUserInfo = res.data.king_user; //user_id在这里\r\n console.log(\"拿到服务器的信息\",res.data);\r\n\r\n if(window.globalData.gameUserInfo){\r\n console.log(\"获得服务器游戏信息成功:\",window.globalData.gameUserInfo);\r\n if(window.globalData.gameUserInfo.unlock_1)\r\n window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1;\r\n if(window.globalData.gameUserInfo.unlock_2)\r\n window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2;\r\n //如果服务器有金币信息\r\n if(window.globalData.gameUserInfo.coin){\r\n //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器\r\n if(StorageMessage.getStorage(\"Coin\")){\r\n if(window.globalData.gameUserInfo.coin != StorageMessage.getStorage(\"Coin\")){\r\n window.GM_INFO.coin = StorageMessage.getStorage(\"Coin\");\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n } //如果本地没有金币信息 , 以服务器金币信息为主\r\n else{\r\n window.GM_INFO.coin = window.globalData.gameUserInfo.coin;\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n }\r\n else{\r\n //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器\r\n if(StorageMessage.getStorage(\"Coin\")){\r\n window.GM_INFO.coin = StorageMessage.getStorage(\"Coin\");\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n } //如果本地没有金币信息 , 以服务器金币信息为主\r\n else{\r\n window.GM_INFO.coin = 200;\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n }\r\n\r\n cc.director.loadScene('GameBegin');\r\n // console.log(\"即将进入这里\");\r\n // if(StorageMessage.getStorage(\"level\")){\r\n // // console.log(\"本地有等级信息;\");\r\n // // console.log(\"服务器信息等级为:\",window.globalData.gameUserInfo.level);\r\n // window.GM_INFO.level = StorageMessage.getStorage(\"level\");\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // // console.log(\"本地等级信息为:\",window.GM_INFO.level);\r\n // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏\r\n // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){\r\n // // nodes.active = true;\r\n // window.GM_INFO.level = window.globalData.gameUserInfo.level;\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // window.GameTool.reset();\r\n // }\r\n // //正常进入游戏,以本地数据为主,服务器数据为辅\r\n // else{\r\n // console.log(\"本地数据大以本地主数据为主\");\r\n // // window.GameTool.setGameInfo(true);\r\n // }\r\n // }\r\n // else{\r\n // console.log(\"笨地没等级数据\");\r\n // // nodes.active = true;\r\n // window.GM_INFO.level = window.globalData.gameUserInfo.level;\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // window.GameTool.reset();\r\n // }\r\n if (CC_WECHATGAME) {\r\n wx.onShow(function(res){\r\n if(res){\r\n if(res.query){\r\n console.log(\"分享中带的信息\",res.query);\r\n if(res.query.key1){\r\n window.GameTool.setFrindHelp(res.query.key1);\r\n }\r\n if(res.query.key2){\r\n window.GameTool.setFrindBlock(res.query.key2);\r\n }\r\n if(res.query.key3){\r\n window.GameTool.setFrindBlockMax(res.query.key3);\r\n }\r\n }\r\n }\r\n });\r\n wx.onHide(function(res){\r\n console.log(\"检测退出游戏\");\r\n // window.arm = [];\r\n // for(var i=0; i<12; i++){\r\n // window.arm[i] = null;\r\n // window.arm[i] = {error:\"error\"};\r\n // }\r\n // window.arm = StorageMessage.setStorage(\"arm\",window.arm);\r\n var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n window.GameTool.setGameInfo();\r\n });\r\n }\r\n jg = true;\r\n }\r\n else{\r\n console.log(\"拿到服务器信息失败\");\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n \r\n },function(){\r\n jg = false;\r\n console.log(\"get用户信息失败\",res);\r\n })\r\n return jg;\r\n },\r\n //根据服务器数据重置所需要所有数据\r\n reset: function(){\r\n // if(window.globalData.gameUserInfo.arm)\r\n // StorageMessage.setStorage(\"arm\",window.globalData.gameUserInfo.arm);\r\n // if(window.globalData.gameUserInfo.richest_coin) \r\n // StorageMessage.setStorage(\"coin\",parseInt(window.globalData.gameUserInfo.richest_coin));\r\n // if(window.globalData.gameUserInfo.dimond)\r\n // StorageMessage.setStorage(\"dimond\",window.globalData.gameUserInfo.dimond);\r\n // if(window.globalData.gameUserInfo.buy_time)\r\n // StorageMessage.setStorage(\"buy_Time\",window.globalData.gameUserInfo.buy_time);\r\n // if(window.globalData.gameUserInfo.dimond_time)\r\n // StorageMessage.setStorage(\"dimond_Time\",window.globalData.gameUserInfo.dimond_time);\r\n // if(window.globalData.gameUserInfo.level)\r\n // StorageMessage.setStorage(\"level\",window.globalData.gameUserInfo.level);\r\n // if(window.globalData.gameUserInfo.total_Speed)\r\n // StorageMessage.setStorage(\"total_Speed\",parseInt(window.globalData.gameUserInfo.total_Speed));\r\n // if(window.globalData.gameUserInfo.leave_time)\r\n // StorageMessage.setStorage(\"leave_time\",window.globalData.gameUserInfo.leave_time);\r\n // if(window.globalData.gameUserInfo.reward1)\r\n // StorageMessage.setStorage(\"share_Array\",window.globalData.gameUserInfo.reward1);\r\n // if(window.globalData.gameUserInfo.reward2)\r\n // StorageMessage.setStorage(\"share_100\",window.globalData.gameUserInfo.reward2);\r\n \r\n // StorageMessage.setStorage(\"GM_INFO\",window.GM_INFO);\r\n console.log(\"本地数据丢失,重新启动游戏\");\r\n cc.director.loadScene('LoadScene');\r\n },\r\n\r\n setGameInfo: function(pd){\r\n let data = {\r\n // \"richest_coin\":window.coin+\"\",\r\n // \"arm\":window.arm,\r\n // \"buy_time\":window.buy_Time,\r\n // \"dimond\":parseInt(window.dimond),\r\n // \"dimond_time\":window.dimond_Time,\r\n // \"level\":window.GM_INFO.level,\r\n // \"total_speed\":window.total_Speed+\"\",\r\n // \"reward_1\":window.GM_INFO.share_Array, //用于存储6个红包的领取信息\r\n // \"reward_2\":window.share_100 //用于存储100个红包的领取信息\r\n }\r\n // console.log(\"存储之前检测:\",window.arm,arms);\r\n window.GameTool.httpRequest(window.globalData.richest, data, function (res) {\r\n console.log('存储userInfo成功', res);\r\n if(!pd){\r\n window.GM_INFO.leave_time = res.data.leave_time;\r\n StorageMessage.setStorage(\"leave_time\",window.GM_INFO.leave_time);\r\n }\r\n\r\n },function(res){\r\n console.log('存储userInfo失败', res);\r\n if(!pd){\r\n window.GM_INFO.leave_time = parseInt(new Date().valueOf()/1000);\r\n StorageMessage.setStorage(\"leave_time\",data);\r\n }\r\n })\r\n },\r\n\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = second;\r\n let hour = parseInt(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt(afterHour / 60);//计算整数分\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n return '剩余:' + hour + ':' + min + ':' + afterMin\r\n },\r\n\r\n getTimeMargin2:(second) => {\r\n let total = second;\r\n let hour = parseInt(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt(afterHour / 60);//计算整数分\r\n if(min < 10) min = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n if(afterMin < 10) afterMin = \"0\" + afterMin;\r\n return '剩余:' + min + ':' + afterMin\r\n },\r\n\r\n setFrindBlock: function(userid){\r\n // console.log(\"添加时候的userid\");\r\n let data = {\r\n user_id:userid\r\n }\r\n // if(userid != window.globalData.gameUserInfo.user_id){\r\n // console.log(\"进分享的不是自己\");\r\n // {\r\n window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) {\r\n console.log('添加红包助力信息成功', res)\r\n }, function (res) {\r\n console.log('添加红包助力信息失败', res)\r\n })\r\n // }\r\n // }\r\n // else{\r\n // console.log(\"进入分享的是自己\");\r\n // }\r\n },\r\n\r\n // setFrindBlockMax: function(userid){\r\n // // console.log(\"添加时候的userid\");\r\n // let data = {\r\n // user_id:userid\r\n // }\r\n // // if(userid != window.globalData.gameUserInfo.user_id){\r\n // // console.log(\"进分享的不是自己\");\r\n // // {\r\n // window.GameTool.httpRequest(window.globalData.entryBlockMax, data, function (res) {\r\n // console.log('添加最后的好友信息成功', res)\r\n // }, function (res) {\r\n // console.log('添加最后的好友信息信息失败', res)\r\n // })\r\n // // }\r\n // // }\r\n // // else{\r\n // // console.log(\"进入分享的是自己\");\r\n // // }\r\n // },\r\n\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n max = max || 1;\r\n min = min || 0;\r\n GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n\r\n //将时间转换为59:23\r\n getTime: function(time){\r\n var label = \"\";\r\n var number_1 = parseInt(time/60);\r\n var number_2 = time-number_1*60;\r\n if(number_1 < 10){\r\n number_1 = \"0\"+number_1;\r\n }\r\n if(number_2 < 10){\r\n number_2 = \"0\"+number_2;\r\n }\r\n label = number_1 + \":\" + number_2;\r\n\r\n return label;\r\n },\r\n //number 为传进来的数值,type为最多显示几位数\r\n getNumber: function(number,type){\r\n // console.log(type,\"需要转换的数字为:\",number);\r\n var count = 1000;\r\n var place = type - 3;\r\n if(number > Math.pow(count,8)*Math.pow(10,place)){\r\n if(number/Math.pow(count,8) < 100)\r\n number = parseInt(number/Math.pow(count,8)*10)/10+\"S\";\r\n else\r\n number = parseInt(number/Math.pow(count,8))+\"S\";\r\n }\r\n else if(number > Math.pow(count,7)*Math.pow(10,place)){\r\n if(number/Math.pow(count,7) < 100)\r\n number = parseInt(number/Math.pow(count,7)*10)/10+\"s\";\r\n else\r\n number = parseInt(number/Math.pow(count,7))+\"s\";\r\n }\r\n else if(number > Math.pow(count,6)*Math.pow(10,place)){\r\n if(number/Math.pow(count,6) < 100)\r\n number = parseInt(number/Math.pow(count,6)*10)/10+\"Q\";\r\n else\r\n number = parseInt(number/Math.pow(count,6))+\"Q\";\r\n }\r\n else if(number > Math.pow(count,5)*Math.pow(10,place)){\r\n if(number/Math.pow(count,5) < 100)\r\n number = parseInt(number/Math.pow(count,5)*10)/10+\"q\";\r\n else\r\n number = parseInt(number/Math.pow(count,5))+\"q\";\r\n\r\n }\r\n else if(number > Math.pow(count,4)*Math.pow(10,place)){\r\n if(number/Math.pow(count,4) < 100)\r\n number = parseInt(number/Math.pow(count,4)*10)/10+\"t\";\r\n else\r\n number = parseInt(number/Math.pow(count,4))+\"t\";\r\n }\r\n else if(number > Math.pow(count,3)*Math.pow(10,place)){\r\n if(number/Math.pow(count,3) < 100)\r\n number = parseInt(number/Math.pow(count,3)*10)/10+\"b\";\r\n else\r\n number = parseInt(number/Math.pow(count,3))+\"b\";\r\n }\r\n else if(number > Math.pow(count,2)*Math.pow(10,place)){\r\n if(number/Math.pow(count,2) < 100)\r\n number = parseInt(number/Math.pow(count,2)*10)/10+\"m\";\r\n else\r\n number = parseInt(number/Math.pow(count,2))+\"m\";\r\n }\r\n else if(number > Math.pow(count,1)*Math.pow(10,place)){\r\n if(number/Math.pow(count,1) < 100){\r\n number = parseInt(number/Math.pow(count,1)*10)/10+\"k\";\r\n }\r\n else\r\n number = parseInt(number/Math.pow(count,1))+\"k\";\r\n }\r\n else{\r\n number = parseInt(number/Math.pow(count,0))+\"\";\r\n }\r\n // console.log(\"结果为\"+type+\"位数\",number);\r\n return number;\r\n },\r\n\r\n\r\n\r\n\r\n\r\n begainTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming: function () {\r\n let endTime = new Date().getTime();\r\n this._endTime = endTime;\r\n this._totalTime = endTime - this._startTime;\r\n },\r\n\r\n getScoreTime: function () {\r\n let endTime = new Date().getTime();\r\n let tempTime = endTime - this._startTime;\r\n if (tempTime < 0 || tempTime > 500) {\r\n tempTime = Math.round(cc.director.getAnimationInterval() * 1000);\r\n }\r\n GM_INFO.currScore += tempTime;\r\n this._startTime = endTime;\r\n },\r\n\r\n getFormatTime: function (time) {\r\n\r\n let date = new Date();\r\n date.setTime(time);\r\n\r\n let ms = date.getMilliseconds();\r\n // let msString = date.getMilliseconds();\r\n let msString = parseInt(ms / 10) % 100;\r\n\r\n let secondString = date.getSeconds();\r\n\r\n let minString = date.getMinutes();\r\n\r\n if (msString < 10) {\r\n msString = \"0\" + msString;\r\n }\r\n if (secondString < 10) {\r\n secondString = \"0\" + secondString;\r\n }\r\n secondString = secondString + \":\";\r\n\r\n if (minString < 10) {\r\n minString = \"0\" + minString;\r\n }\r\n minString = minString + \":\";\r\n\r\n return minString + secondString + msString;\r\n\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};"]} \ No newline at end of file diff --git a/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin b/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin new file mode 100644 index 0000000000000000000000000000000000000000..d38e13fe5074290186516f893ebdb983a1369cd6 GIT binary patch literal 5072 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 literal 0 HcmV?d00001 diff --git a/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json new file mode 100644 index 0000000..2236ff8 --- /dev/null +++ b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.BufferAsset", + "_name": "buffer", + "_objFlags": 0, + "_native": ".bin", + "buffer": null +} \ No newline at end of file diff --git a/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json b/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json new file mode 100644 index 0000000..8cd93af --- /dev/null +++ b/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json @@ -0,0 +1,24 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "abc2cb62-7852-4525-a90d-d474487b88f2" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "diffuseColor": { + "__type__": "cc.Color", + "r": 127, + "g": 127, + "b": 127, + "a": 255 + } + }, + "defines": {} + } + } +} \ No newline at end of file diff --git a/library/imports/a5/a5fbfadf-f599-4f10-85d3-4ac50e870ed3.json b/library/imports/a5/a5fbfadf-f599-4f10-85d3-4ac50e870ed3.json new file mode 100644 index 0000000..d3d1b23 --- /dev/null +++ b/library/imports/a5/a5fbfadf-f599-4f10-85d3-4ac50e870ed3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "DialogBg", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 1007, + 216, + 680, + 178 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 680, + 178 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.json b/library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.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/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.png b/library/imports/a8/a8027877-d8d6-4645-97a0-52d4a0123dba.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6376e6316ae9bd38595b550b5fdf78a6fa6d6b GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQG<^Z1%*Z=?jFFzuE0?6g^ba4#f bxSkAB$il#=a7i~GD9YgJ>gTe~DWM4fnP3tm literal 0 HcmV?d00001 diff --git a/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json new file mode 100644 index 0000000..0a667ca --- /dev/null +++ b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "box", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "box", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "a87cc147-01b2-43f8-8e42-a7ca90b0c757" + }, + "fileId": "04A14e1BZJxrPk6zgr35H5", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a8/a8d4595f-5f4f-4b84-a3b7-988103168a7a.json b/library/imports/a8/a8d4595f-5f4f-4b84-a3b7-988103168a7a.json new file mode 100644 index 0000000..ffff7b6 --- /dev/null +++ b/library/imports/a8/a8d4595f-5f4f-4b84-a3b7-988103168a7a.json @@ -0,0 +1,135 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "fntOutline", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "outlineColor": { + "value": [ + 1, + 0, + 0, + 1 + ], + "editor": { + "type": "color", + "tooltip": "描边颜色" + }, + "type": 16 + }, + "fntColor": { + "value": [ + 1, + 0, + 0, + 1 + ], + "editor": { + "type": "color", + "tooltip": "字体颜色" + }, + "type": 16 + } + }, + "program": "fntOutline|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 928547144, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\n#if SHOW_OUT_LINE\n uniform Outline {\n vec4 outlineColor;\n vec4 fntColor;\n };\n#endif\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float temp = 1.0;\n if(color.a == 0.0)\n {\n }\n if(color.r ==1.0 && color.g ==1.0 && color.b == 1.0 )\n {\n color = vec4(fntColor.r*temp, fntColor.g*temp, fntColor.b*temp, color.a);\n }\n else if(color.r ==0.0 && color.g ==0.0 && color.b == 0.0)\n {\n color = vec4(outlineColor.r*temp, outlineColor.g*temp, outlineColor.b*temp, color.a);\n }\n else\n {\n temp = 1.0-(color.r /1.0 + color.g / 1.0 + color.b /1.0)/3.0;\n color = vec4(outlineColor.r*temp+(fntColor.r)*(1.0-temp), outlineColor.g*temp+(fntColor.g)*(1.0-temp), outlineColor.b*temp+(fntColor.b)*(1.0-temp), color.a);\n }\n gl_FragColor =color;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\n#if SHOW_OUT_LINE\n uniform vec4 outlineColor;\nuniform vec4 fntColor;\n#endif\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float temp = 1.0;\n if(color.a == 0.0)\n {\n }\n if(color.r ==1.0 && color.g ==1.0 && color.b == 1.0 )\n {\n color = vec4(fntColor.r*temp, fntColor.g*temp, fntColor.b*temp, color.a);\n }\n else if(color.r ==0.0 && color.g ==0.0 && color.b == 0.0)\n {\n color = vec4(outlineColor.r*temp, outlineColor.g*temp, outlineColor.b*temp, color.a);\n }\n else\n {\n temp = 1.0-(color.r /1.0 + color.g / 1.0 + color.b /1.0)/3.0;\n color = vec4(outlineColor.r*temp+(fntColor.r)*(1.0-temp), outlineColor.g*temp+(fntColor.g)*(1.0-temp), outlineColor.b*temp+(fntColor.b)*(1.0-temp), color.a);\n }\n gl_FragColor =color;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [], + "samplers": [] + } + }, + "defines": [ + { + "name": "SHOW_OUT_LINE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Outline", + "members": [ + { + "name": "outlineColor", + "type": 16, + "count": 1 + }, + { + "name": "fntColor", + "type": 16, + "count": 1 + } + ], + "defines": [ + "SHOW_OUT_LINE" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "fntOutline|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/a9/a91750f7-7dff-4737-b29f-42ec7c752a2d.json b/library/imports/a9/a91750f7-7dff-4737-b29f-42ec7c752a2d.json new file mode 100644 index 0000000..c2a7eb8 --- /dev/null +++ b/library/imports/a9/a91750f7-7dff-4737-b29f-42ec7c752a2d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "yun", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 689, + 394, + 750, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json b/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json new file mode 100644 index 0000000..0c73930 --- /dev/null +++ b/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json @@ -0,0 +1,884 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "primitives", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": true + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 17 + }, + { + "__id__": 20 + }, + { + "__id__": 23 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "capsule", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "83f5eff8-3385-4f95-9b76-8da0aa1d96cd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "capsule", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "plane", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "plane", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "cone", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + -0.7071068286895765, + 0, + 0, + 0.7071067336835153, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": -90.00000769819565, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "7a17de6e-227a-46b1-8009-e7157d4d3acf" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cone", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "torus", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "14c74869-bdb4-4f57-86d8-a7875de2be30" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "torus", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "sphere", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "sphere", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "quad", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "e93d3fa9-8c21-4375-8a21-14ba84066c77" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "quad", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "cylinder", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 22 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "b430cea3-6ab3-4106-b073-26c698918edd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cylinder", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "box", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "box", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json b/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json new file mode 100644 index 0000000..3aa4a40 --- /dev/null +++ b/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json @@ -0,0 +1,653 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-phong", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "name": "phong", + "rasterizerState": { + "cullMode": 1029 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "specularColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "specularTexture": { + "value": "white", + "type": 29 + }, + "emissiveColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "emissiveTexture": { + "value": "white", + "type": 29 + }, + "glossiness": { + "value": [ + 10 + ], + "type": 13 + }, + "normalTexture": { + "value": "white", + "type": 29 + } + }, + "program": "builtin-phong|phong-vs|phong-fs" + }, + { + "name": "shadowcast", + "stage": "shadowcast", + "rasterizerState": { + "cullMode": 1029 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "program": "builtin-phong|shadow-map-vs|shadow-map-fs" + } + ] + } + ], + "shaders": [ + { + "hash": 3560892936, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nvoid CCShadowInput (vec3 worldPos) {\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n for (int i = 0; i < CC_NUM_SHADOW_LIGHTS; i++) {\n v_posLightSpace[i] = cc_shadow_lightViewProjMatrix[i] * vec4(worldPos, 1.0);\n v_depth[i] = (v_posLightSpace[i].z + cc_shadow_info[i].x) / (cc_shadow_info[i].x + cc_shadow_info[i].y);\n }\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\n#if USE_NORMAL_TEXTURE\n out vec3 v_tangent;\n out vec3 v_bitangent;\n#endif\nout vec3 v_worldNormal;\nout vec3 v_worldPos;\nout vec3 v_viewDirection;\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 position = In.position;\n v_worldNormal = normalize((cc_matWorldIT * vec4(In.normal, 0)).xyz);\n v_worldPos = (cc_matWorld * position).xyz;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_worldPos);\n #if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if USE_NORMAL_TEXTURE\n v_tangent = normalize((cc_matWorld * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_worldNormal, v_tangent) * In.tangent.w;\n #endif\n CCShadowInput(v_worldPos);\n gl_Position = cc_matViewProj * cc_matWorld * position;\n}", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform PhongFrag {\n lowp vec4 diffuseColor;\n lowp vec4 specularColor;\n lowp vec4 emissiveColor;\n float glossiness;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if USE_SPECULAR && USE_SPECULAR_TEXTURE\n uniform sampler2D specularTexture;\n#endif\n#if USE_EMISSIVE && USE_EMISSIVE_TEXTURE\n uniform sampler2D emissiveTexture;\n#endif\n#if USE_NORMAL_TEXTURE\n in vec3 v_tangent;\n in vec3 v_bitangent;\n uniform sampler2D normalTexture;\n#endif\nin vec3 v_worldNormal;\nin vec3 v_worldPos;\nin vec3 v_viewDirection;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || (USE_EMISSIVE && USE_EMISSIVE_TEXTURE) || (USE_SPECULAR && USE_SPECULAR_TEXTURE) || USE_NORMAL_TEXTURE)\n in mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct PhongSurface {\n vec3 diffuse;\n vec3 emissive;\n vec3 specular;\n float opacity;\n float glossiness;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n};\nLighting brdf (PhongSurface s, LightInfo info) {\n Lighting result;\n float ndh = 0.0;\n vec3 halfDir = normalize(s.viewDirection + info.lightDir);\n float NdotH = max(0.0, dot(s.normal, halfDir));\n NdotH = pow(NdotH, max(1.0, s.glossiness * 128.0));\n result.diffuse = info.radiance * max(0.0, dot(s.normal, info.lightDir));\n result.specular = info.radiance * NdotH;\n return result;\n}\nvec4 composePhongShading (Lighting lighting, PhongSurface s) {\n vec4 o = vec4(0.0, 0.0, 0.0, 1.0);\n o.rgb = lighting.diffuse * s.diffuse;\n #if USE_EMISSIVE\n o.rgb += s.emissive;\n #endif\n #if USE_SPECULAR\n o.rgb += lighting.specular * s.specular;\n #endif\n o.a = s.opacity;\n return o;\n}\nvec3 ambient(PhongSurface s, vec4 ambientColor) {\n return s.diffuse * ambientColor.rgb;\n}\nvec4 CCPhongShading (in PhongSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = brdf(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = brdf(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = brdf(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = brdf(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n return composePhongShading(result, s);\n}\nvoid surf (out PhongSurface s) {\n vec4 diffuse = vec4(1, 1, 1, 1);\n #if CC_USE_ATTRIBUTE_COLOR\n diffuse *= v_color;\n #endif\n diffuse *= diffuseColor;\n #if USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n diffuse.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n diffuse.a *= diffuseTexture_tmp.a;\n #else\n diffuse *= diffuseTexture_tmp;\n #endif\n #endif\n ALPHA_TEST(diffuse);\n s.diffuse = diffuse.rgb;\n s.opacity = diffuse.a;\n #if USE_EMISSIVE\n s.emissive = emissiveColor.rgb;\n #if USE_EMISSIVE_TEXTURE\n vec4 emissiveTexture_tmp = texture(emissiveTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_emissiveTexture\n emissiveTexture_tmp.a *= texture(emissiveTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveTexture_tmp.rgb * emissiveTexture_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveTexture_tmp.rgb;\n #endif\n #endif\n #endif\n #if USE_SPECULAR\n s.specular = specularColor.rgb;\n #if USE_SPECULAR_TEXTURE\n vec4 specularTexture_tmp = texture(specularTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_specularTexture\n specularTexture_tmp.a *= texture(specularTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularTexture_tmp.rgb * specularTexture_tmp.rgb);\n #else\n s.specular.rgb *= specularTexture_tmp.rgb;\n #endif\n #endif\n #endif\n s.normal = v_worldNormal;\n #if USE_NORMAL_TEXTURE\n vec3 nmmp = texture(normalTexture, v_uv0).xyz - vec3(0.5);\n s.normal =\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * normalize(s.normal);\n s.normal = normalize(s.normal);\n #endif\n s.position = v_worldPos;\n s.viewDirection = v_viewDirection;\n s.glossiness = glossiness;\n}\nvoid main () {\n PhongSurface s;\n surf(s);\n vec4 color = CCPhongShading(s);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform mat4 cc_shadow_lightViewProjMatrix[2];\nuniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nvoid CCShadowInput (vec3 worldPos) {\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n for (int i = 0; i < CC_NUM_SHADOW_LIGHTS; i++) {\n v_posLightSpace[i] = cc_shadow_lightViewProjMatrix[i] * vec4(worldPos, 1.0);\n v_depth[i] = (v_posLightSpace[i].z + cc_shadow_info[i].x) / (cc_shadow_info[i].x + cc_shadow_info[i].y);\n }\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if USE_NORMAL_TEXTURE\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n#endif\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPos;\nvarying vec3 v_viewDirection;\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 position = In.position;\n v_worldNormal = normalize((cc_matWorldIT * vec4(In.normal, 0)).xyz);\n v_worldPos = (cc_matWorld * position).xyz;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_worldPos);\n #if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if USE_NORMAL_TEXTURE\n v_tangent = normalize((cc_matWorld * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_worldNormal, v_tangent) * In.tangent.w;\n #endif\n CCShadowInput(v_worldPos);\n gl_Position = cc_matViewProj * cc_matWorld * position;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform lowp vec4 diffuseColor;\nuniform lowp vec4 specularColor;\nuniform lowp vec4 emissiveColor;\nuniform float glossiness;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if USE_SPECULAR && USE_SPECULAR_TEXTURE\n uniform sampler2D specularTexture;\n#endif\n#if USE_EMISSIVE && USE_EMISSIVE_TEXTURE\n uniform sampler2D emissiveTexture;\n#endif\n#if USE_NORMAL_TEXTURE\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n uniform sampler2D normalTexture;\n#endif\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPos;\nvarying vec3 v_viewDirection;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || (USE_EMISSIVE && USE_EMISSIVE_TEXTURE) || (USE_SPECULAR && USE_SPECULAR_TEXTURE) || USE_NORMAL_TEXTURE)\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture2D(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform vec4 cc_lightPositionAndRange[4];\nuniform vec4 cc_lightDirection[4];\nuniform vec4 cc_lightColor[4];\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct PhongSurface {\n vec3 diffuse;\n vec3 emissive;\n vec3 specular;\n float opacity;\n float glossiness;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n};\nLighting brdf (PhongSurface s, LightInfo info) {\n Lighting result;\n float ndh = 0.0;\n vec3 halfDir = normalize(s.viewDirection + info.lightDir);\n float NdotH = max(0.0, dot(s.normal, halfDir));\n NdotH = pow(NdotH, max(1.0, s.glossiness * 128.0));\n result.diffuse = info.radiance * max(0.0, dot(s.normal, info.lightDir));\n result.specular = info.radiance * NdotH;\n return result;\n}\nvec4 composePhongShading (Lighting lighting, PhongSurface s) {\n vec4 o = vec4(0.0, 0.0, 0.0, 1.0);\n o.rgb = lighting.diffuse * s.diffuse;\n #if USE_EMISSIVE\n o.rgb += s.emissive;\n #endif\n #if USE_SPECULAR\n o.rgb += lighting.specular * s.specular;\n #endif\n o.a = s.opacity;\n return o;\n}\nvec3 ambient(PhongSurface s, vec4 ambientColor) {\n return s.diffuse * ambientColor.rgb;\n}\nvec4 CCPhongShading (in PhongSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = brdf(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = brdf(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = brdf(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = brdf(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n return composePhongShading(result, s);\n}\nvoid surf (out PhongSurface s) {\n vec4 diffuse = vec4(1, 1, 1, 1);\n #if CC_USE_ATTRIBUTE_COLOR\n diffuse *= v_color;\n #endif\n diffuse *= diffuseColor;\n #if USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n diffuse.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n diffuse.a *= diffuseTexture_tmp.a;\n #else\n diffuse *= diffuseTexture_tmp;\n #endif\n #endif\n ALPHA_TEST(diffuse);\n s.diffuse = diffuse.rgb;\n s.opacity = diffuse.a;\n #if USE_EMISSIVE\n s.emissive = emissiveColor.rgb;\n #if USE_EMISSIVE_TEXTURE\n vec4 emissiveTexture_tmp = texture2D(emissiveTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_emissiveTexture\n emissiveTexture_tmp.a *= texture2D(emissiveTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveTexture_tmp.rgb * emissiveTexture_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveTexture_tmp.rgb;\n #endif\n #endif\n #endif\n #if USE_SPECULAR\n s.specular = specularColor.rgb;\n #if USE_SPECULAR_TEXTURE\n vec4 specularTexture_tmp = texture2D(specularTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_specularTexture\n specularTexture_tmp.a *= texture2D(specularTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularTexture_tmp.rgb * specularTexture_tmp.rgb);\n #else\n s.specular.rgb *= specularTexture_tmp.rgb;\n #endif\n #endif\n #endif\n s.normal = v_worldNormal;\n #if USE_NORMAL_TEXTURE\n vec3 nmmp = texture2D(normalTexture, v_uv0).xyz - vec3(0.5);\n s.normal =\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * normalize(s.normal);\n s.normal = normalize(s.normal);\n #endif\n s.position = v_worldPos;\n s.viewDirection = v_viewDirection;\n s.glossiness = glossiness;\n}\nvoid main () {\n PhongSurface s;\n surf(s);\n vec4 color = CCPhongShading(s);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "USE_DIFFUSE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_NORMAL_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR_TEXTURE", + "type": "boolean", + "defines": [ + "USE_SPECULAR" + ] + }, + { + "name": "USE_EMISSIVE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_EMISSIVE_TEXTURE", + "type": "boolean", + "defines": [ + "USE_EMISSIVE" + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_diffuseTexture", + "type": "boolean", + "defines": [ + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_emissiveTexture", + "type": "boolean", + "defines": [ + "USE_EMISSIVE", + "USE_EMISSIVE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_specularTexture", + "type": "boolean", + "defines": [ + "USE_SPECULAR", + "USE_SPECULAR_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "MAIN_TILING", + "members": [ + { + "name": "mainTiling", + "type": 14, + "count": 1 + }, + { + "name": "mainOffset", + "type": 14, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 3 + }, + { + "name": "PhongFrag", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + }, + { + "name": "specularColor", + "type": 16, + "count": 1 + }, + { + "name": "emissiveColor", + "type": 16, + "count": 1 + }, + { + "name": "glossiness", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 4 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "diffuseTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_DIFFUSE_TEXTURE" + ], + "binding": 31 + }, + { + "name": "specularTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_SPECULAR", + "USE_SPECULAR_TEXTURE" + ], + "binding": 32 + }, + { + "name": "emissiveTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_EMISSIVE", + "USE_EMISSIVE_TEXTURE" + ], + "binding": 33 + }, + { + "name": "normalTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_NORMAL_TEXTURE" + ], + "binding": 34 + } + ], + "record": null, + "name": "builtin-phong|phong-vs|phong-fs" + }, + { + "hash": 1165371292, + "glsl3": { + "vert": "\nprecision highp float;\nin vec3 a_position;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CC_SHADOW_MAP {\n mat4 cc_shadow_map_lightViewProjMatrix;\n vec4 cc_shadow_map_info;\n float cc_shadow_map_bias;\n};\nout float v_depth;\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nvoid SKIN_VERTEX(inout vec4 a1) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2, inout vec4 a3) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n a3 = m * a3;\n #endif\n}\nvoid main () {\n vec4 position = vec4(a_position, 1);\n SKIN_VERTEX(position);\n gl_Position = cc_shadow_map_lightViewProjMatrix * cc_matWorld * position;\n v_depth = ((gl_Position.z + cc_shadow_map_info.x) / (cc_shadow_map_info.x + cc_shadow_map_info.y)) + cc_shadow_map_bias;\n}", + "frag": "\nprecision highp float;\nin float v_depth;\nvec4 packDepthToRGBA(float depth) {\n vec4 ret = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n ret = fract(ret);\n ret -= ret.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return ret;\n}\nvoid main () {\n gl_FragColor = packDepthToRGBA(v_depth);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_shadow_map_lightViewProjMatrix;\nuniform vec4 cc_shadow_map_info;\nuniform float cc_shadow_map_bias;\nvarying float v_depth;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nvoid SKIN_VERTEX(inout vec4 a1) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2, inout vec4 a3) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n a3 = m * a3;\n #endif\n}\nvoid main () {\n vec4 position = vec4(a_position, 1);\n SKIN_VERTEX(position);\n gl_Position = cc_shadow_map_lightViewProjMatrix * cc_matWorld * position;\n v_depth = ((gl_Position.z + cc_shadow_map_info.x) / (cc_shadow_map_info.x + cc_shadow_map_info.y)) + cc_shadow_map_bias;\n}", + "frag": "\nprecision highp float;\nvarying float v_depth;\nvec4 packDepthToRGBA(float depth) {\n vec4 ret = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n ret = fract(ret);\n ret -= ret.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return ret;\n}\nvoid main () {\n gl_FragColor = packDepthToRGBA(v_depth);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CC_SHADOW_MAP", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-phong|shadow-map-vs|shadow-map-fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/ac/aca0c759-6b96-41c7-bfd2-5cd51950674b.json b/library/imports/ac/aca0c759-6b96-41c7-bfd2-5cd51950674b.json new file mode 100644 index 0000000..aaae67b --- /dev/null +++ b/library/imports/ac/aca0c759-6b96-41c7-bfd2-5cd51950674b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ball3", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 839, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/ad47f6c1-49c5-42fd-b336-e15dd376b7cb.json b/library/imports/ad/ad47f6c1-49c5-42fd-b336-e15dd376b7cb.json new file mode 100644 index 0000000..1c001b4 --- /dev/null +++ b/library/imports/ad/ad47f6c1-49c5-42fd-b336-e15dd376b7cb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "back", + "texture": "291bd9e0-c0aa-4d5b-9e84-7d974abf4497", + "atlas": "", + "rect": [ + 7, + 0, + 25, + 40 + ], + "offset": [ + -0.5, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/ad50b4fb-b26d-4947-abd3-57fa16d4921b.json b/library/imports/ad/ad50b4fb-b26d-4947-abd3-57fa16d4921b.json new file mode 100644 index 0000000..31a75cf --- /dev/null +++ b/library/imports/ad/ad50b4fb-b26d-4947-abd3-57fa16d4921b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_bg", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 0, + 394, + 689, + 223 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 689, + 223 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.json b/library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.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/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png b/library/imports/ad/adad5872-7508-4c0f-b9e1-89796384d21d.png new file mode 100644 index 0000000000000000000000000000000000000000..8e005739378807907d349aa36091bcc6d0d3f94c GIT binary patch literal 5139 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 F`yU>eAJ6~* literal 0 HcmV?d00001 diff --git a/library/imports/ae/ae241e97-5e1e-43c9-bdf3-c800d2954250.json b/library/imports/ae/ae241e97-5e1e-43c9-bdf3-c800d2954250.json new file mode 100644 index 0000000..2a6a624 --- /dev/null +++ b/library/imports/ae/ae241e97-5e1e-43c9-bdf3-c800d2954250.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "guang", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 660, + 216, + 173, + 174 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 173, + 174 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.json b/library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.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/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.png b/library/imports/af/afa85bd2-7b47-4171-b74f-2e72c7cbb9ff.png new file mode 100644 index 0000000000000000000000000000000000000000..2270c7e18be55b4c8724bedeaa7f222cdaba99f1 GIT binary patch literal 1912 zcmeAS@N?(olHy`uVBq!ia0vp^DL~x7!3HG%nx8oUq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)PU+*7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP$DBW!ZXd+mq822=3ro9 zWMg0kvKSedfP@f~%?M;`AjI1<8Cbw-7#Qq;Gy?h+i#(Mch>H3D2mX`VkM*2oZx=P7{9 zO-#x!EwNQn0$BtH5Om7%U)d za9fbY(A5WISTJw_JD_8`eXb=v5I(g9MsfFwGwC@|I8 zaoOm@Q?MPEPaE4#VD^~r>Eakt!T5GociwFS9@ooTZ}0m5|Hj_wGhI7YwfXE`=XCGL z@rDKLsUKg>+o0KHH|PBG=a*l8G1%(wo1dKDe|bl)|K&Tg*4FOp+55jJa`U}!HM!5W z9lw@)wpu#6F5B$iHIw^;tuvc5RH>ioYi5B9f)d@I|#^iOosw&mZ~)b7-OdM3{Nt-j^T33A5{nKp>b zy6??9VV-ttHiM?g{^?Q*w&7gY8G9zXnpoQhp|i_Y7_5Y1#O6O<8~M^Unu1y>1I>aM_-7w(DDN zZ?9c`_C4R^r%TX-WDe>4o8QrZCO8@6CE5=6d3D20>?jfrbvt4LZx8>~7_XWD62v z^vJ2Mn#!QUHc5`vW7pF{r-mc{mbf!c%B!3sps>;YWnjaSXgPHjk2n5RA__039p_{e z`aKz+(lcz2{+}^;@B6go?DOa(@9kTR7acElsr~Zr!;Q-&i@NiEdpvMYI;=mT;DP(Q z-|xydYpWdGf7_2yz_5;iv10~vQqjAWPH(uc%wM|kc= 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_1 = require("./GameData"); +var Notification_1 = require("./Notification"); +var serverAPI_1 = require("./crypto/serverAPI"); +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.ball = null; + _this.qiu1 = null; + _this.qiu2 = null; + _this.qiu3 = null; + _this.linePrefab = null; + _this.hit = null; + _this.bg1 = null; + _this.bg2 = null; + _this.time = null; + // LIFE-CYCLE CALLBACKS: + _this.begin = false; + _this.fuhuo = false; + _this.over = false; + _this.show = false; + _this.levelLabel = null; + return _this; + } + GameManager.prototype.onLoad = function () { + }; + GameManager.prototype.start = function () { + this.fit(); + this.init(); + }; + GameManager.prototype.fit = function () { + this.fitTop = 450; //600 + this.fitBot = -600; //-700 + var jg = this.setFit(); + if (!jg) { + this.fitTop = 600; + this.fitBot = -700; + } + }; + 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.node.getChildByName("GameOver").zIndex = 100; + this.node.getChildByName("GameOver").active = false; + this.ball.zIndex = 100; + this.bg1 = this.node.getChildByName("bg1"); + this.bg2 = this.node.getChildByName("bg2"); + this.time = this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label); + this.node.getChildByName("showBtn").active = false; + this.begin = false; + this.over = false; + this.fuhuo = true; + this.pause = true; + this.show = false; + this.round = 0; + this.level = 2; + this.countTime = 60; + if (GameData_1.default._instance.GM_INFO.custom != 0) { + this.level = GameData_1.default._instance.GM_INFO.custom; + // this.levelLabel.string = this.level + ""; + GameData_1.default._instance.GM_INFO.custom += 1; + this.countTime = 12000000; + } + // this.levelLabel.string = this.level + ""; + this.timeCount = 0.1; + this.clickNow = 0; + this.clickCount = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.route_Array = []; + this.moveArray = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.time_Array = []; + this.color_Array = []; + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GM_INFO.success = false; + this.startTime = 0; + this.overTime = 0; + this.winTime = 0; + GameData_1.default._instance.GM_INFO.total = 0; + GameData_1.default._instance.GM_INFO.mean_Time = 0; + this.schedule(this.updateCountDownTime, 1); + this.startGame(); + }; + GameManager.prototype.backScene = function () { + cc.director.loadScene("LoadScene"); + }; + //下一关,或者重新开始,或者返回上一关,根据level决定 + GameManager.prototype.reStart = function (type) { + // if(GameData._instance.GM_INFO.custom != 0){ + // cc.director.loadScene("LoadScene"); + // return; + // } + this.node.getChildByName("showBtn").active = false; + this.destroyLine(); + this.timeCount = 0.1; + this.clickNow = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.begin = false; + this.route_Array = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.moveArray = []; + this.time_Array = []; + this.color_Array = []; + if (type == 0) { + this.bgMove(1); + } + else if (type == 1) { + this.startGame(); + } + else if (type == 2) { + this.bgMove(-1); + } + }; + GameManager.prototype.begin_Guide = function () { + }; + //获取时间戳 + GameManager.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + //获胜 + GameManager.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var timeArray_1 = []; + var timeCount = 0; + var ball_1 = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance2(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray_1.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball_1) + .to(timeArray_1[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_1.x, ball_1.y, 0); + ball_1.active = false; + _this.clearSun(); + _this.reStart(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray_1[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + } + }; + //失败 + GameManager.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var ball_2 = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(2, { x: ball_2.x, y: ball_2.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_2.x, ball_2.y, 0); + _this.clearSun(); + _this.reStart(type); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + } + }; + GameManager.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + }; + //点击太阳执行方法 + GameManager.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + this.clickCount += 1; + var clickTime = this.getTime(); + this.time_Array.push((clickTime - this.timeStart)); + this.timeStart = this.getTime(); + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + // GameData._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == this.now_Array.length) { + this.pause = true; + GameData_1.default._instance.GM_INFO.total += this.clickNow; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + GameData_1.default._instance.AudioManager.playWin(); + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: true, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.4) + .call(function () { + win_1.active = false; + _this.destroyLine(); + if (_this.over == false && _this.countTime >= 0) { + if (_this.level >= 15) { + GameData_1.default._instance.GM_INFO.success = true; + _this.level += 0; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + else { + _this.level += 1; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + } + }) + .start(); + } + } + else { + this.setLoss(); + } + // this.hitAction(data) + } + }; + GameManager.prototype.setLoss = function () { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: false, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + if (this.fuhuo == true) { + this.fuhuo = false; + this.loseLevel(1); + } + else { + if (this.level > 2) { + this.level -= 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + // this.fuhuo = false; + this.loseLevel(2); + } + else { + this.loseLevel(1); + } + } + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + }; + GameManager.prototype.hitAction = function (data) { + var _this = this; + this.hit.active = true; + this.hit.opacity = 0; + this.hit.setPosition; + this.hit.setPosition(this.ball_Array[data].x + 35, this.ball_Array[data].y + 35); + cc.tween(this.hit) + .to(0, { opacity: 255 }) + .to(0.2, { position: cc.v3(this.hit.x - 35, this.hit.y - 35, 0) }) + .delay(0.2) + .to(0.1, { opacity: 0 }) + .call(function () { + _this.hit.active = false; + }) + .start(); + }; + //开始游戏 + GameManager.prototype.startGame = function () { + if (this.over == false && this.countTime > 0) { + this.pause = true; + this.createSun(); + this.begin = false; + cc.tween(this.ball) + .to(0.5, { opacity: 255, scale: 1.3 }) + .start(); + // this.runGame() + } + }; + GameManager.prototype.runGame = function () { + var _this = this; + var time = -650; + var _loop_3 = function (i) { + time = this_2.now_Array[i].time * 1000 + time; + setTimeout(function () { + if (_this.over == false) { + var temp = _this.now_Array[i].timeCount; + if (temp > 0.5) + temp = 0.5; + if (i != 0) { + if (_this.ball && _this.now_Array[i]) { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.now_Array[i].x, _this.now_Array[i].y), _this.now_Array[i].time - temp); + } + } + cc.tween(_this.ball) + .to(_this.now_Array[i].time - temp, { x: _this.now_Array[i].x, y: _this.now_Array[i].y }) + .to(0.1, { scale: 1 }) + .call(function () { + _this.createBall(i, _this.now_Array[i].color, _this.now_Array[i].speed, _this.now_Array[i].repeat); + if (i == _this.now_Array.length - 1) { + _this.ball.opacity = 0; + setTimeout(function () { + _this.destroyLine(); + _this.beginGame(); + if (GameData_1.default._instance.LEVEL_INFO[_this.level - 1].moveNumber < 1) { + _this.pause = false; + } + else { + _this.moveAction(); + } + }, 150); + } + }) + .start(); + } + }, time); + }; + var this_2 = this; + for (var i = 0; i < this.now_Array.length; i++) { + _loop_3(i); + } + }; + GameManager.prototype.createMove = function () { + var _this = this; + if (this.over == false) { + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.repeat == 1) { + this.repeat = parseInt((Math.random() * (info.number - 1) + 1) + ""); + var tempNumber = 0; + // this.repeat = 4; + if (this.repeat > 4) { + this.numberRepeat = parseInt(Math.random() * 4 + ""); + if (this.repeat == (info.number - 1)) //如果是最后一个 不能跟第一个重叠 + this.numberRepeat = this.repeat - parseInt((Math.random() * 3 + 2) + ""); + tempNumber = this.Pos_Array[this.numberRepeat]; + this.Pos_Array[this.repeat] = tempNumber; + } + else { // 0 1 2 3 4 5 + // 6 - 3 - 1 = 2 4 01 4 + if (this.repeat == 0) + this.repeat = 1; + if ((info.number - 1 - this.repeat) == 2) { + this.numberRepeat = info.number - 1; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 1) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 0) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) > 2) { + this.numberRepeat = parseInt(Math.random() * (info.number - this.repeat - 2) + "") + this.repeat + 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + this.Pos_Array[this.repeat] = tempNumber; + } + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos_1 = cc.v2(0, 0); + if (info.number == 3) + this.moveArray = [0, 1, 0]; + else if (info.number == 4) + this.moveArray = [0, 0, 1, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 6) + this.moveArray = [0, 0, 1, 1, 0, 0]; + else if (info.number == 7) + this.moveArray = [0, 0, 1, 1, 1, 0, 0]; + else if (info.number == 8) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 0]; + else if (info.number == 9) + this.moveArray = [0, 0, 1, 1, 1, 1, 1, 0, 0]; + else if (info.number == 10) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 1, 0, 0]; + var timeOut = 0; + //打乱可移动顺序 + // this.moveArray .sort(() => Math.random() - 0.5); + // debugger; + //设置重叠 + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var _loop_4 = function (i) { + if (this_3.moveArray[i] == 1) { + timeOut += 1; + setTimeout(function () { + pos_1 = _this.getPos2(true, i); + _this.Pos_Array[i] = pos_1; + }, timeOut * 300); + } + }; + var this_3 = this; + for (var i = 0; i < this.Pos_Array.length; i++) { + _loop_4(i); + } + } + } + }; + //移动后数据 重新刷一遍赋值 + GameManager.prototype.updateArray = function () { + for (var i = 0; i < this.now_Array.length - 1; i++) { + this.now_Array[i].x = this.Pos_Array[i].x; + this.now_Array[i].y = this.Pos_Array[i].y; + } + }; + //太阳初始化后移动方法 + GameManager.prototype.moveAction = function () { + var _this = this; + this.updateArray(); + var moveArray = this.moveArray; + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos = cc.v2(0, 0); + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var lastNumber = 0; + //锁定最后一个可移动的 + for (var j = 0; j < moveArray.length; j++) { + if (moveArray[j] == 1) { + lastNumber = j; + } + } + var _loop_5 = function (i) { + if (moveArray[i] == 1) { + if (i != lastNumber) { //如果不是最后一个移动的 + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + //如果是最后一个 + else { + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + } + }; + var this_4 = this; + for (var i = 0; i < this.ball_Array.length; i++) { + _loop_5(i); + } + } + }; + GameManager.prototype.beginGame = function () { + this.begin = true; + this.startTime = this.getTime(); + this.timeStart = this.getTime(); + this.pause = false; + // this.node.getChildByName("showBtn").active = true; + }; + GameManager.prototype.getRandomArray = function (lastNumber) { + var num = parseInt(Math.random() * 8 - 4 + ""); + var jg = num + lastNumber; + if (num > 1 || num < -1) { + if (num == 0 || (jg < 0 || jg >= this.Pos_Array.length)) { + jg = this.getRandomArray(lastNumber); + } + } + else { + jg = this.getRandomArray(lastNumber); + } + return jg; + }; + //创建太阳所需数据 + GameManager.prototype.createSun = function () { + var _this = this; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + var tiemOut = 0; + var _loop_6 = function (l) { + tiemOut += 1; + setTimeout(function () { + if (_this.over == false) { + var pos = _this.getPos(false, l); + _this.Pos_Array.push(pos); + if (_this.Pos_Array.length == levelData.number) { + _this.createMove(); + _this.createPos(); + } + } + }, tiemOut * 100); + }; + for (var l = 0; l < levelData.number; l++) { + _loop_6(l); + } + // 0 0 0 0 0 0 0 0 0 0 0 + }; + GameManager.prototype.createPos = function () { + var data = { x: this.ball.x, y: this.ball.y, time: 0, timeCount: 0, color: 0, speed: 0, repeat: false }; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //颜色区分 + var colorArray = [0, 1]; + for (var j = 0; j < levelData.number - 2; j++) { + var colorTemp = parseInt(Math.random() * 3 + ""); + if (levelData.number < 6 && colorTemp == 2) + colorTemp = 0; + colorArray.push(colorTemp); + colorArray.sort(function () { return Math.random() - 0.5; }); + } + colorArray.sort(function () { return Math.random() - 0.5; }); + if (levelData.number == 4) + colorArray = [0, 0, 0, 0]; + this.color_Array = colorArray; + for (var i = 0; i < levelData.number; i++) { + var timeCount = this.timeCount + (0.6 - this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y)); + var time = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y) + timeCount; + data = { x: this.Pos_Array[i].x, y: this.Pos_Array[i].y, time: time, timeCount: timeCount, color: colorArray[i], speed: levelData.moveSpeed, repeat: false }; + if (this.repeat == i) { + data.repeat = true; + } + else if (this.numberRepeat == i) { + data.repeat = true; + } + this.now_Array.push(data); + } + this.runGame(); + }; + GameManager.prototype.getPos = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getPos2 = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance2(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos2(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getDistance = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + else { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + } + return jg; + }; + GameManager.prototype.getDistance2 = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxDistance) + jg = true; + else + jg = false; + } + else { + jg = true; + } + } + return jg; + }; + GameManager.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + if (color == 0) + ball = cc.instantiate(this.qiu1); + else if (color == 1) + ball = cc.instantiate(this.qiu2); + else if (color == 2) + ball = cc.instantiate(this.qiu3); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.now_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + this.ball_Array.push(ball); + }; + GameManager.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + GameManager.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + GameManager.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + GameManager.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.6; + return time; + }; + GameManager.prototype.calculateDistance2 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1; + return time; + }; + GameManager.prototype.calculateDistance3 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1.5; + return time; + }; + //背景移动 + GameManager.prototype.bgMove = function (type) { + var _this = this; + var random = Math.random() * 300 + 300; + var posX = Math.random() * 600 - 300; + var y1 = this.bg1.y - random * type; + // let y2 = this.bg2.y - random*type; + var time1 = 0.7 * (random / 400); + cc.tween(this.ball) + .to(0.3, { scale: 1.3 }) + .to(time1, { x: posX }) + .start(); + cc.tween(this.bg1) + .delay(0.3) + .to(time1, { y: y1 }) + .start(); + // cc.tween(this.bg2) + // .delay(0.3) + // .to(time1,{y:y2}) + // .start(); + setTimeout(function () { + // if(this.over == false && GameData._instance.GM_INFO.custom == 0){ + // this.startGame(); + // } + if (_this.over == false) { + _this.startGame(); + } + }, time1 * 1500); + }; + //时间格式转换 + 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.updateCountDownTime = function () { + if (this.countTime > 0 && this.pause == false) { + 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(); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.2, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .start(); + } + if (this.countTime <= 0) { + this.begin = false; + this.over = true; + this.unschedule(this.updateCountDownTime); + this.setLoss(); + var time = 0; + console.log(GameData_1.default._instance.GM_INFO.mean_Time, this.clickCount); + if (this.clickCount > 0) + time = parseInt(GameData_1.default._instance.GM_INFO.mean_Time / this.clickCount + ""); + GameData_1.default._instance.GM_INFO.mean_Time = parseInt(time / 100 + ""); + GameData_1.default._instance.GM_INFO.mean_Time = GameData_1.default._instance.GM_INFO.mean_Time / 10; + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + this.setRank(time); + } + } + }; + GameManager.prototype.setData = function () { + var data = GameData_1.default._instance.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData) + serverAPI_1.default.uploadUserLogData(postData, function () { }); + }; + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + char += 1; + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + return 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.setRank = function (time) { + var postData = { + "type": 1, + "reactionTime": time, + "totalSunCount": GameData_1.default._instance.GM_INFO.total, + "success": GameData_1.default._instance.GM_INFO.success + }; + console.log(postData); + serverAPI_1.default.rankData(1, function () { }, postData); + this.node.getChildByName("GameOver").active = true; + this.node.getChildByName("GameOver").opacity = 0; + cc.tween(this.node.getChildByName("GameOver")) + .to(0.4, { opacity: 255 }) + .delay(2) + .to(0.4, { opacity: 50 }) + .call(function () { + cc.director.loadScene("OverScene"); + }) + .start(); + }; + GameManager.prototype.outPut = function () { + var data = GameData_1.default._instance.CLICK_DATA; + GameData_1.default._instance.GAME_DATA = []; + // if(data.succeed == true) this.label1.string = "成功/失败:成功"; + // else if(data.succeed == false) this.label1.string = "成功/失败:失败"; + // this.label2.string = "太阳总数量:"+data.sun_total; + // this.label3.string = "太阳移动数量:"+data.sun_move; + // this.label4.string = "太阳移动速度:"+data.sun_speed; + // this.label5.string = "太阳重叠个数:"+data.sun_overlap; + // if(data.sun_color == "y") this.label6.string = "太阳颜色:yellow"; + // else if(data.sun_color == "yr") this.label6.string = "太阳颜色:yellow,red"; + // else if(data.sun_color == "yrb") this.label6.string = "太阳颜色:yellow,red,black"; + // this.label7.string = "完成时间:"+data.finish_time+"s"; + // this.label8.string = "难度等级:"+data.sun_difficulty+"级"; + // if(data.sun_color == "y") console.log("太阳颜色:","yellow" ); + // else if(data.sun_color == "yr") console.log("太阳颜色:","yellow,red" ); + // else if(data.sun_color == "yrb") console.log("太阳颜色:","yellow,red,black" ); + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + GameData_1.default._instance.CLICK_init(); + }; + GameManager.prototype.showNumber = function () { + if (this.show == false) + this.show = true; + else if (this.show == true) + this.show = false; + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").showNumber(this.show); + } + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + // Notification.on("HammerPlay", this.HammerPlay, this); + }; + GameManager.prototype.onDisable = function () { + // Notification.off("rightAnswers", this.rightAnswers); + Notification_1.Notification.off("clickSun", this.clickSun); + }; + GameManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], GameManager.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu2", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu3", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "linePrefab", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "hit", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "levelLabel", void 0); + GameManager = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/b0/b0432040-dbde-438c-839c-ba2b5d18a3b5.js.map b/library/imports/b0/b0432040-dbde-438c-839c-ba2b5d18a3b5.js.map new file mode 100644 index 0000000..aebefc8 --- /dev/null +++ b/library/imports/b0/b0432040-dbde-438c-839c-ba2b5d18a3b5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\nimport GameData from './GameData';\r\nimport { Notification } from './Notification';\r\nimport HttpUtil from './crypto/serverAPI';\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Node)\r\n ball: cc.Node = null;\r\n @property(cc.Prefab)\r\n qiu1: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n qiu2: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n qiu3: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n linePrefab: cc.Prefab = null;\r\n @property(cc.Node)\r\n hit: cc.Node = null;\r\n\r\n bg1: cc.Node = null;\r\n bg2: cc.Node = null;\r\n time: cc.Label = null;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n begin: boolean = false;\r\n fuhuo: boolean = false;\r\n over: boolean = false;\r\n show: boolean = false;\r\n countTime:number;\r\n timeCount:number;\r\n fitTop:number;\r\n fitBot:number;\r\n level:number;\r\n clickNow:number;\r\n startTime:number;\r\n overTime:number;\r\n winTime:number;\r\n clickCount:number;\r\n timeStart:number;\r\n route_Array: any[];\r\n now_Array: any[];\r\n ball_Array: any[];\r\n Line_Array: any[];\r\n Pos_Array: any[];\r\n time_Array: any[];\r\n color_Array: any[];\r\n\r\n\r\n @property(cc.Label)\r\n levelLabel: cc.Label = null;\r\n static _instance: any;\r\n moveArray: number[];\r\n repeat: number;\r\n numberRepeat: number;\r\n round: number;\r\n pause: boolean;\r\n\r\n onLoad () {\r\n\r\n }\r\n\r\n start () {\r\n this.fit();\r\n this.init();\r\n }\r\n fit(){\r\n this.fitTop = 450; //600\r\n this.fitBot = -600; //-700\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.fitTop = 600;\r\n this.fitBot = -700;\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 //初始化数据\r\n init(){\r\n this.node.getChildByName(\"GameOver\").zIndex = 100;\r\n this.node.getChildByName(\"GameOver\").active = false;\r\n this.ball.zIndex = 100;\r\n this.bg1 = this.node.getChildByName(\"bg1\");\r\n this.bg2 = this.node.getChildByName(\"bg2\");\r\n this.time = this.node.getChildByName(\"Top\").getChildByName(\"time\").getComponent(cc.Label);\r\n this.node.getChildByName(\"showBtn\").active = false;\r\n this.begin = false;\r\n this.over = false;\r\n this.fuhuo = true;\r\n this.pause = true;\r\n this.show = false;\r\n this.round = 0; \r\n this.level = 2;\r\n this.countTime = 60;\r\n if(GameData._instance.GM_INFO.custom != 0){\r\n this.level = GameData._instance.GM_INFO.custom;\r\n // this.levelLabel.string = this.level + \"\";\r\n GameData._instance.GM_INFO.custom += 1;\r\n this.countTime = 12000000;\r\n }\r\n // this.levelLabel.string = this.level + \"\";\r\n \r\n this.timeCount = 0.1;\r\n this.clickNow = 0;\r\n this.clickCount = 0;\r\n this.timeStart = 0;\r\n this.repeat = -1;\r\n this.numberRepeat = -1;\r\n this.route_Array = [];\r\n this.moveArray = [];\r\n this.now_Array = [];\r\n this.ball_Array = [];\r\n this.Pos_Array = [];\r\n this.time_Array = [];\r\n this.color_Array = [];\r\n GameData._instance.GAME_DATA = [];\r\n GameData._instance.GM_INFO.success = false;\r\n this.startTime = 0;\r\n this.overTime = 0;\r\n this.winTime = 0;\r\n GameData._instance.GM_INFO.total = 0;\r\n\r\n GameData._instance.GM_INFO.mean_Time = 0;\r\n this.schedule(this.updateCountDownTime,1);\r\n\r\n\r\n this.startGame();\r\n }\r\n\r\n backScene(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n\r\n\r\n //下一关,或者重新开始,或者返回上一关,根据level决定\r\n reStart(type){\r\n // if(GameData._instance.GM_INFO.custom != 0){\r\n // cc.director.loadScene(\"LoadScene\");\r\n // return;\r\n // }\r\n this.node.getChildByName(\"showBtn\").active = false;\r\n this.destroyLine();\r\n this.timeCount = 0.1;\r\n this.clickNow = 0;\r\n this.timeStart = 0;\r\n this.repeat = -1;\r\n this.numberRepeat = -1;\r\n \r\n this.begin = false;\r\n this.route_Array = [];\r\n this.now_Array = [];\r\n this.ball_Array = [];\r\n this.Pos_Array = [];\r\n this.moveArray = [];\r\n this.time_Array = [];\r\n this.color_Array = [];\r\n \r\n if(type == 0){\r\n this.bgMove(1);\r\n }\r\n else if(type == 1){\r\n this.startGame();\r\n }\r\n else if(type == 2){\r\n this.bgMove(-1);\r\n }\r\n \r\n }\r\n\r\n begin_Guide(){\r\n\r\n }\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n }\r\n\r\n //获胜\r\n passLevel(){\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n let timeArray = [];\r\n let timeCount = 0;\r\n let ball = this.ball_Array[0];\r\n for(let i=1; i< this.ball_Array.length; i++){\r\n let time = this.calculateDistance2(this.ball_Array[i].x,this.ball_Array[i].y,\r\n this.ball_Array[i-1].x,this.ball_Array[i-1].y);\r\n timeArray.push(time);\r\n }\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n setTimeout(() => {\r\n cc.tween(ball)\r\n .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n setTimeout(() => {\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n ball.active = false;\r\n this.clearSun();\r\n this.reStart(0);\r\n }, 200);\r\n }\r\n })\r\n .start();\r\n }, timeCount*1000);\r\n timeCount += (timeArray[k-1]+0.1);\r\n }\r\n }\r\n\r\n }\r\n //失败\r\n loseLevel(type){\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n let ball = this.ball_Array[0];\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n cc.tween(this.ball_Array[k])\r\n .to(2,{x:ball.x,y:ball.y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.clearSun();\r\n this.reStart(type);\r\n }\r\n })\r\n .start()\r\n }\r\n }\r\n\r\n }\r\n\r\n clearSun(){\r\n for(let k=0; k< this.ball_Array.length; k++){\r\n this.ball_Array[k].removeFromParent();\r\n this.ball_Array[k] = null;\r\n }\r\n }\r\n\r\n //点击太阳执行方法\r\n clickSun(data){\r\n if(this.begin == true){\r\n this.clickCount += 1;\r\n let clickTime = this.getTime();\r\n this.time_Array.push((clickTime - this.timeStart))\r\n this.timeStart = this.getTime();\r\n if(data == this.clickNow){\r\n GameData._instance.AudioManager.playAudioButton();\r\n if(this.clickNow > 0){\r\n this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),\r\n cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),\r\n 0.2); \r\n }\r\n this.clickNow += 1;\r\n // GameData._instance.GM_INFO.total += 1;\r\n \r\n setTimeout(() => {\r\n if(this.ball_Array[this.clickNow-1])\r\n this.ball_Array[this.clickNow-1].getChildByName(\"guang\").active = false;\r\n }, 200);\r\n \r\n \r\n if(this.clickNow == this.now_Array.length){\r\n this.pause = true;\r\n GameData._instance.GM_INFO.total += this.clickNow;\r\n\r\n this.overTime = this.getTime();\r\n GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime);\r\n console.log(GameData._instance.GM_INFO.mean_Time);\r\n let finish_time = parseInt((this.overTime - this.startTime)/100+\"\");\r\n this.startTime = 0; this.overTime = 0;\r\n let color = \"y\";\r\n if(this.level < 4 && this.level > 1)color = \"yr\";\r\n else if(this.level >= 4) color = \"yrb\";\r\n let win = this.node.getChildByName(\"Win\");\r\n win.active = true; win.setScale(0);\r\n GameData._instance.AudioManager.playWin();\r\n this.round += 1;\r\n let sunArray = [];\r\n if(this.moveArray.length > 0){\r\n for(let m=0 ; m{\r\n win.active = false;\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n if(this.level >= 15){\r\n GameData._instance.GM_INFO.success = true;\r\n this.level += 0;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n \r\n this.passLevel();\r\n }\r\n else{\r\n this.level += 1;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n \r\n this.passLevel();\r\n }\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n }\r\n else{\r\n this.setLoss();\r\n }\r\n // this.hitAction(data)\r\n }\r\n\r\n }\r\n\r\n setLoss(){\r\n GameData._instance.AudioManager.playWarning();\r\n this.begin = false;\r\n this.overTime = this.getTime();\r\n GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime);\r\n console.log(GameData._instance.GM_INFO.mean_Time);\r\n let finish_time = parseInt((this.overTime - this.startTime)/100+\"\");\r\n this.startTime = 0; this.overTime = 0;\r\n let color = \"y\";\r\n if(this.level < 4 && this.level > 1)color = \"yr\";\r\n else if(this.level >= 4) color = \"yrb\";\r\n this.round += 1;\r\n let sunArray = [];\r\n if(this.moveArray.length > 0){\r\n for(let m=0 ; m 2){\r\n this.level -= 1;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n // this.fuhuo = false;\r\n this.loseLevel(2);\r\n }\r\n else{\r\n this.loseLevel(1);\r\n }\r\n }\r\n let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.25,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .delay(0.1)\r\n .to(0.15,{opacity:255})\r\n .delay(0.1)\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n\r\n hitAction(data){\r\n this.hit.active = true; this.hit.opacity = 0;\r\n this.hit.setPosition\r\n this.hit.setPosition(this.ball_Array[data].x+35,this.ball_Array[data].y+35);\r\n cc.tween(this.hit)\r\n .to(0,{opacity:255})\r\n .to(0.2,{position:cc.v3(this.hit.x-35,this.hit.y-35,0)})\r\n .delay(0.2)\r\n .to(0.1,{opacity:0})\r\n .call(() =>{\r\n this.hit.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n //开始游戏\r\n startGame(){\r\n if(this.over == false && this.countTime > 0){\r\n this.pause = true;\r\n this.createSun();\r\n this.begin = false;\r\n cc.tween(this.ball)\r\n .to(0.5,{opacity:255,scale:1.3})\r\n .start();\r\n // this.runGame()\r\n }\r\n }\r\n\r\n runGame(){\r\n let time = -650;\r\n for(let i=0; i {\r\n if(this.over == false){\r\n let temp = this.now_Array[i].timeCount;\r\n if(temp > 0.5) temp = 0.5;\r\n if(i != 0){\r\n if(this.ball && this.now_Array[i]){\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.now_Array[i].x,this.now_Array[i].y),\r\n this.now_Array[i].time-temp);\r\n }\r\n }\r\n \r\n cc.tween(this.ball)\r\n .to(this.now_Array[i].time-temp,{x:this.now_Array[i].x,y:this.now_Array[i].y})\r\n .to(0.1,{scale:1})\r\n .call(()=>{\r\n this.createBall(i,this.now_Array[i].color,this.now_Array[i].speed,this.now_Array[i].repeat);\r\n if(i == this.now_Array.length -1){\r\n this.ball.opacity = 0;\r\n setTimeout(() => {\r\n this.destroyLine();\r\n this.beginGame();\r\n if(GameData._instance.LEVEL_INFO[this.level-1].moveNumber<1){\r\n this.pause = false;\r\n }\r\n else{\r\n this.moveAction();\r\n }\r\n \r\n }, 150);\r\n }\r\n })\r\n .start()\r\n }\r\n\r\n }, time);\r\n \r\n }\r\n }\r\n\r\n createMove(){\r\n if(this.over == false){\r\n let info = GameData._instance.LEVEL_INFO[this.level-1];\r\n //改变移动速度\r\n var speed = 7;\r\n if(info.moveSpeed >= 2){\r\n speed = 7 - info.moveSpeed/2;\r\n }\r\n if(info.repeat == 1){\r\n this.repeat = parseInt((Math.random()*(info.number-1)+1) + \"\");\r\n let tempNumber = 0;\r\n // this.repeat = 4;\r\n if(this.repeat > 4){\r\n this.numberRepeat = parseInt(Math.random()*4 + \"\");\r\n if(this.repeat == (info.number-1)) //如果是最后一个 不能跟第一个重叠\r\n this.numberRepeat = this.repeat - parseInt( (Math.random()*3 + 2)+ \"\")\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n this.Pos_Array[this.repeat ] = tempNumber;\r\n }\r\n else{ // 0 1 2 3 4 5 \r\n // 6 - 3 - 1 = 2 4 01 4\r\n if(this.repeat == 0) this.repeat = 1;\r\n if((info.number-1-this.repeat ) == 2){\r\n this.numberRepeat = info.number - 1;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n else if((info.number-1-this.repeat ) == 1){\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n } \r\n else if((info.number-1-this.repeat ) == 0){\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n } \r\n else if((info.number-1-this.repeat ) > 2){\r\n this.numberRepeat = parseInt(Math.random()*(info.number-this.repeat -2) + \"\") + this.repeat + 2 ;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n else{\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n this.Pos_Array[this.repeat] = tempNumber;\r\n }\r\n }\r\n if(info.moveNumber > 0){\r\n //0 1 2 3 4 5 6 7 8 9\r\n //可移动区分\r\n let pos = cc.v2(0,0);\r\n if(info.number == 3) this.moveArray = [0,1,0];\r\n else if(info.number == 4) this.moveArray = [0,0,1,0];\r\n else if(info.number == 5) this.moveArray = [0,0,1,0,0];\r\n else if(info.number == 5) this.moveArray = [0,0,1,0,0];\r\n else if(info.number == 6) this.moveArray = [0,0,1,1,0,0];\r\n else if(info.number == 7) this.moveArray = [0,0,1,1,1,0,0];\r\n else if(info.number == 8) this.moveArray = [0,0,0,1,1,1,1,0];\r\n else if(info.number == 9) this.moveArray = [0,0,1,1,1,1,1,0,0];\r\n else if(info.number == 10) this.moveArray = [0,0,0,1,1,1,1,1,0,0];\r\n let timeOut = 0;\r\n //打乱可移动顺序\r\n // this.moveArray .sort(() => Math.random() - 0.5);\r\n // debugger;\r\n //设置重叠\r\n // this.repeat = -1;\r\n // this.numberRepeat = -1;\r\n\r\n //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7\r\n for(let k =0; k= 0; m--){\r\n if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){\r\n this.moveArray[m] = 1;\r\n this.moveArray[k] = 0;\r\n m = -1;\r\n }\r\n }\r\n }\r\n }\r\n for(let i =0; i {\r\n pos = this.getPos2(true,i);\r\n this.Pos_Array[i] = pos;\r\n }, timeOut*300);\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n }\r\n //移动后数据 重新刷一遍赋值\r\n updateArray(){\r\n for(let i=0; i= 2){\r\n speed = 7 - info.moveSpeed/2;\r\n } \r\n \r\n\r\n if(info.moveNumber > 0){\r\n //0 1 2 3 4 5 6 7 8 9\r\n //可移动区分\r\n let pos = cc.v2(0,0);\r\n\r\n\r\n // this.repeat = -1;\r\n // this.numberRepeat = -1;\r\n\r\n //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7\r\n for(let k =0; k= 0; m--){\r\n if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){\r\n this.moveArray[m] = 1;\r\n this.moveArray[k] = 0;\r\n m = -1;\r\n }\r\n }\r\n }\r\n }\r\n\r\n let lastNumber = 0;\r\n //锁定最后一个可移动的\r\n for(let j =0; j{\r\n this.ball_Array[i].getComponent(\"Sun\").move = false;\r\n })\r\n .start();\r\n }\r\n //如果是最后一个\r\n else{\r\n let time = speed*this.calculateDistance3(this.ball_Array[i].x,this.ball_Array[i].y,this.Pos_Array[i].x,this.Pos_Array[i].y);\r\n this.ball_Array[i].getComponent(\"Sun\").move = true;\r\n cc.tween(this.ball_Array[i])\r\n .to(time,{position:this.Pos_Array[i]})\r\n .call(() =>{\r\n this.ball_Array[i].getComponent(\"Sun\").move = false;\r\n })\r\n .start();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n beginGame(){\r\n this.begin = true;\r\n this.startTime = this.getTime();\r\n this.timeStart = this.getTime();\r\n this.pause = false;\r\n // this.node.getChildByName(\"showBtn\").active = true;\r\n }\r\n\r\n getRandomArray(lastNumber){\r\n let num = parseInt(Math.random()*8 - 4 + \"\");\r\n let jg = num + lastNumber;\r\n if(num > 1 || num <-1){\r\n if( num == 0 || ( jg<0 || jg >= this.Pos_Array.length)){\r\n jg = this.getRandomArray(lastNumber);\r\n }\r\n }\r\n else{\r\n jg = this.getRandomArray(lastNumber);\r\n }\r\n \r\n return jg;\r\n }\r\n\r\n //创建太阳所需数据\r\n createSun(){\r\n let levelData = GameData._instance.LEVEL_INFO[this.level-1];\r\n let tiemOut = 0;\r\n for(let l=0; l {\r\n if(this.over == false){\r\n let pos = this.getPos(false,l);\r\n this.Pos_Array.push(pos);\r\n if(this.Pos_Array.length == levelData.number){\r\n this.createMove();\r\n this.createPos();\r\n }\r\n }\r\n\r\n }, tiemOut*100);\r\n \r\n }\r\n // 0 0 0 0 0 0 0 0 0 0 0\r\n\r\n }\r\n\r\n createPos(){\r\n let data = {x:this.ball.x,y:this.ball.y,time:0,timeCount:0,color:0,speed:0,repeat:false};\r\n let levelData = GameData._instance.LEVEL_INFO[this.level-1];\r\n //颜色区分\r\n let colorArray = [0,1];\r\n for(let j=0; j Math.random() - 0.5);\r\n }\r\n colorArray.sort(() => Math.random() - 0.5);\r\n if(levelData.number == 4) colorArray = [0,0,0,0];\r\n this.color_Array = colorArray;\r\n\r\n\r\n for(let i=0; i 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i 160){\r\n if(num == true){\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){\r\n jg = true;\r\n } \r\n else jg = false;\r\n }\r\n else{\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){\r\n jg = true;\r\n } \r\n else jg = false;\r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n getDistance2(x1, y1, x2, y2,num) {\r\n var jg = false;\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 160){\r\n if(num == true){\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxDistance) jg = true;\r\n else jg = false;\r\n }\r\n else{\r\n jg = true;\r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n\r\n createBall(number,color,speed,repeat){\r\n let ball = null;\r\n if(color == 0)ball = cc.instantiate(this.qiu1);\r\n else if(color == 1)ball = cc.instantiate(this.qiu2);\r\n else if(color == 2)ball = cc.instantiate(this.qiu3);\r\n ball.parent = this.node.getChildByName(\"Sun\");\r\n ball.zIndex = this.now_Array.length - number;\r\n ball.setPosition(this.ball.x,this.ball.y);\r\n ball.getComponent(\"Sun\").init(number,color,speed,repeat);\r\n this.ball_Array.push(ball);\r\n }\r\n\r\n destroyLine() {\r\n for(let i =0; i< this.node.getChildByName(\"Line\").children.length;i++){\r\n if(this.node.getChildByName(\"Line\").children[i]){\r\n this.node.getChildByName(\"Line\").children[i].removeFromParent();\r\n this.node.getChildByName(\"Line\").children[i] = null;\r\n }\r\n }\r\n this.node.getChildByName(\"Line\").removeAllChildren();\r\n }\r\n\r\n createLine(start,end,time){\r\n let line = cc.instantiate(this.linePrefab);\r\n line.parent = this.node.getChildByName(\"Line\");\r\n line.setPosition(start.x,start.y);\r\n \r\n const dx = end.x - start.x;\r\n const dy = end.y - start.y;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n line.height = distance;\r\n line.getComponent(cc.Sprite).fillRange = 0;\r\n line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y);\r\n cc.tween(line.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .start();\r\n }\r\n\r\n calculateAngle(x1, y1, x2, y2) {\r\n var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90;\r\n return -angle;\r\n }\r\n\r\n calculateDistance(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 800) distance = 800;\r\n const time = distance/800 * 0.6;\r\n return time;\r\n }\r\n\r\n calculateDistance2(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 1200) distance = 1200;\r\n const time = distance/1200 * 1;\r\n return time;\r\n }\r\n\r\n calculateDistance3(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 1200) distance = 1200;\r\n const time = distance/1200 * 1.5;\r\n return time;\r\n }\r\n\r\n //背景移动\r\n bgMove(type){\r\n let random = Math.random()*300 + 300;\r\n let posX = Math.random()*600 - 300;\r\n \r\n let y1 = this.bg1.y - random*type;\r\n // let y2 = this.bg2.y - random*type;\r\n let time1 = 0.7*(random/400);\r\n\r\n cc.tween(this.ball)\r\n .to(0.3,{scale:1.3})\r\n .to(time1,{x:posX})\r\n .start();\r\n\r\n cc.tween(this.bg1)\r\n .delay(0.3)\r\n .to(time1,{y:y1})\r\n .start();\r\n\r\n // cc.tween(this.bg2)\r\n // .delay(0.3)\r\n // .to(time1,{y:y2})\r\n // .start();\r\n\r\n setTimeout(() => {\r\n // if(this.over == false && GameData._instance.GM_INFO.custom == 0){\r\n // this.startGame();\r\n // }\r\n if(this.over == false){\r\n this.startGame();\r\n }\r\n \r\n }, time1*1500);\r\n }\r\n //时间格式转换\r\n getTimeMargin(second:number) {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n }\r\n\r\n \r\n //如果是倒计时 调用此方法\r\n updateCountDownTime () {\r\n if (this.countTime > 0 && this.pause == false) {\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 let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.2,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .start();\r\n }\r\n if(this.countTime <= 0){\r\n this.begin = false;\r\n this.over = true;\r\n this.unschedule(this.updateCountDownTime);\r\n this.setLoss();\r\n var time = 0;\r\n console.log(GameData._instance.GM_INFO.mean_Time,this.clickCount);\r\n if(this.clickCount > 0) time = parseInt(GameData._instance.GM_INFO.mean_Time/this.clickCount + \"\");\r\n \r\n GameData._instance.GM_INFO.mean_Time = parseInt(time/100 + \"\");\r\n\r\n GameData._instance.GM_INFO.mean_Time = GameData._instance.GM_INFO.mean_Time /10;\r\n console.log( GameData._instance.GM_INFO.mean_Time);\r\n this.setRank(time);\r\n }\r\n }\r\n }\r\n\r\n setData(){\r\n let data = GameData._instance.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n \r\n let postData = {\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n // console.log(\"上传数据:\",postData)\r\n HttpUtil.uploadUserLogData(postData,function(){})\r\n }\r\n\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 let char = parseInt(matchId[10]);\r\n char += 1;\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 return matchId;\r\n }\r\n\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n \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 setRank(time){\r\n let postData = {\r\n \"type\":1,\r\n \"reactionTime\": time,\r\n \"totalSunCount\": GameData._instance.GM_INFO.total,\r\n \"success\": GameData._instance.GM_INFO.success\r\n \r\n };\r\n console.log(postData);\r\n HttpUtil.rankData(1,function(){},postData);\r\n this.node.getChildByName(\"GameOver\").active = true;\r\n this.node.getChildByName(\"GameOver\").opacity = 0;\r\n cc.tween(this.node.getChildByName(\"GameOver\"))\r\n .to(0.4,{opacity:255})\r\n .delay(2)\r\n .to(0.4,{opacity:50})\r\n .call(() =>{\r\n cc.director.loadScene(\"OverScene\");\r\n })\r\n .start()\r\n \r\n }\r\n\r\n outPut(){\r\n\r\n let data = GameData._instance.CLICK_DATA;\r\n GameData._instance.GAME_DATA = [];\r\n // if(data.succeed == true) this.label1.string = \"成功/失败:成功\";\r\n // else if(data.succeed == false) this.label1.string = \"成功/失败:失败\";\r\n // this.label2.string = \"太阳总数量:\"+data.sun_total;\r\n // this.label3.string = \"太阳移动数量:\"+data.sun_move;\r\n // this.label4.string = \"太阳移动速度:\"+data.sun_speed;\r\n // this.label5.string = \"太阳重叠个数:\"+data.sun_overlap;\r\n // if(data.sun_color == \"y\") this.label6.string = \"太阳颜色:yellow\";\r\n // else if(data.sun_color == \"yr\") this.label6.string = \"太阳颜色:yellow,red\";\r\n // else if(data.sun_color == \"yrb\") this.label6.string = \"太阳颜色:yellow,red,black\";\r\n \r\n // this.label7.string = \"完成时间:\"+data.finish_time+\"s\";\r\n // this.label8.string = \"难度等级:\"+data.sun_difficulty+\"级\";\r\n\r\n // if(data.sun_color == \"y\") console.log(\"太阳颜色:\",\"yellow\" );\r\n // else if(data.sun_color == \"yr\") console.log(\"太阳颜色:\",\"yellow,red\" );\r\n // else if(data.sun_color == \"yrb\") console.log(\"太阳颜色:\",\"yellow,red,black\" );\r\n\r\n GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA);\r\n GameData._instance.CLICK_init();\r\n }\r\n\r\n showNumber(){\r\n if(this.show == false) this.show = true;\r\n else if(this.show == true) this.show = false;\r\n for(let i=0; ic-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e|-0b5{#PBV%(DGebi|R|`j110z=x7Z-CE zXG1496LXkem;B_?+|;}hnBEkGUK5;pK`9}(0BEyIYEfocYKmJ?ey#%8$5xrR-C~H- zJgD9j+-@<#saGH97=2K@BE>UI2$*<4On9mVa^UGcH4m8Bi-4(`*?W}`0|V1(PZ!6K zid$QzMQ2MniZq;GxB6t2WAbCxt=*; za72qS_Tw!}XZK?_uU4FHJgj!^&Ch3NcD|Wd_q<4q;fLE7*5m)CO9r%T-2eS*-gfSz zNf!$$TG>B6sD0cqFGNdJg0KCp3G&uH|We7r-cmu{{GU5d*k?LoqgujlWQj3a`<8I zd&!2sb@FV@j88sSYE1R|(&bWFQ`6$Ne6x`97mbM?d#beCv`cr!2y`D^!QSiEY?q&x zci?T=<*#MCeff`8w|P$TTKXbir*IqFufKJ(N+q~MLo<6e-PDPRkH1{{WnO#Yug8p@ z^Y3WA+Z6e?)k*Qz37{JuK6=zt)jPA}ZgcxX(?^Vjwb6!aoo#fTUa|=-_fTOvm~i1j z=$o?L55Mni(C}L>eD3^t^L;(xJ6GqtF|nK9-{g95hw9{$d$Yoy9cS7c$hdx*KgSu5 z9_`=9I)BZwy_uu)Ky)&Da>vOg(@ypSH*$^RI@lwpweC2v?@|u0wTFVhg0*K}e_fXw zZ6or1hNEa9TjI=<=atteF4)H={PyDmQ3Ym$=HpU}eyFofN^)CmzSH43GUO zCpOjW+V$(xxz}@FExuU2>7Z6#+;o=LQ@(e7?%_N1{rmS^&B-VK{HUt_ZCP7ssk*oL rqgb)sPY>_jm{-;I4apMjY{-ALr@wYeo$ppxFx)z4*}Q$iB}Y3+8j literal 0 HcmV?d00001 diff --git a/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json new file mode 100644 index 0000000..ff5da9c --- /dev/null +++ b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json @@ -0,0 +1,9 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "atom", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": { + "__uuid__": "472df5d3-35e7-4184-9e6c-7f41bee65ee3" + } +} \ No newline at end of file diff --git a/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist new file mode 100644 index 0000000..fea5100 --- /dev/null +++ b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist @@ -0,0 +1,108 @@ + + + + + angle + 360 + angleVariance + 360 + blendFuncDestination + 1 + blendFuncSource + 770 + duration + -1 + emitterType + 0 + finishColorAlpha + 0.8399999737739563 + finishColorBlue + 0.0771484375 + finishColorGreen + 0.6349284052848816 + finishColorRed + 0.6808268427848816 + finishColorVarianceAlpha + 0.7400000095367432 + finishColorVarianceBlue + 0.9800000190734863 + finishColorVarianceGreen + 0.9800000190734863 + finishColorVarianceRed + 0.41999998688697815 + finishParticleSize + 30.31999969482422 + finishParticleSizeVariance + 0 + gravityx + 0.25 + gravityy + 0.8600000143051147 + maxParticles + 200 + maxRadius + 100 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.20000000298023224 + particleLifespanVariance + 0.5 + radialAccelVariance + 65.79000091552734 + radialAcceleration + -671.0499877929688 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + -47.369998931884766 + rotationEndVariance + -142.11000061035156 + rotationStart + -47.369998931884766 + rotationStartVariance + 0 + sourcePositionVariancex + 7 + sourcePositionVariancey + 7 + sourcePositionx + 373.7277526855469 + sourcePositiony + 478.40472412109375 + speed + 0 + speedVariance + 190.7899932861328 + startColorAlpha + 0.6399999856948853 + startColorBlue + 0.3375650942325592 + startColorGreen + 0.7879231572151184 + startColorRed + 0.794921875 + startColorVarianceAlpha + 0.7799999713897705 + startColorVarianceBlue + 0.6800000071525574 + startColorVarianceGreen + 1 + startColorVarianceRed + 0.8999999761581421 + startParticleSize + 3.369999885559082 + startParticleSizeVariance + 50 + tangentialAccelVariance + 65.79000091552734 + tangentialAcceleration + -92.11000061035156 + spriteFrameUuid + 472df5d3-35e7-4184-9e6c-7f41bee65ee3 + + \ No newline at end of file diff --git a/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin b/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin new file mode 100644 index 0000000000000000000000000000000000000000..8d3eae34eecc59daed826733637597e828a771a0 GIT binary patch literal 6944 zcma)AeUMgF8UMXTM5TlYMJPsP_GQT;yGgqDu36EC6%|=wEtHmK+F~gcWM08g35g<2 zsZ}yp!YJ}%H;H&J)lgH-^pE|aA`a7xfAwKAP1KAt)$jM5bKZUS@XmePJNJ3cdw%D6 z&N4zC{)A_3Hzvsc;^1%gYixV=GsVOIo?8xGHve2NGw12^ z+ro!8{G~Yf%))ZkQzs94{IMll3}1BUkHue4Sz4aGZTA%XAJfJSCok5nUs29II;ZgR zlrx-qiaV~nyu4uZ#U1=l!_x= z<&B`X$>7=a5?V{oQXLxhMK8`Y`y%$?unb`6#XF3GS~Kp2h|~ z)jpDU`)|uWzow6q%#o?~>58YZ-SkV|`L8YiDn^pblfxVPd*NwpH~o@#@zqv*>Gd+b za2LOAtxaq6@-F_{ihtS2<1T;N@{N3y@J)YPyt5ac#s)ssKa%h3yXCYP7d6LFcZiF` zd*O;pja8f|HvRfEr}9F$;@}$QM!rAgrEvL4xtZHXc`aOap2ytI?N2$wW#@BP8@&IS zpNfx0JlG}ed8&OR&vl!;{B%5PlaF8Kr{cR2Z_+P$+RfzU$AzqoKK~@!3+E8?8S6Ct zXn&pf&@U%HDE+>EFh5ma()?ZVpt8GtB=7cL$UeUQF+aV1y5ddxCGY%K$iKdRGe5_B z;Z6D_@8YXaeC6jyFWkj%p|$1blZ*dC@t>b>E`JL7CO;qD`sLT?TlH2o*Z)w&>%gbP zui?rYjqQ>@hR6C;(~f!mC0y}gcvioXe#50dtB*C~yT56D!lQj{ecj}ve`~EXtM8^? z>(=_ZYvpqufNfL)bH(=*FUXK@=fa(-Z;Noe|~?He;Vy4-1#rBpC<3@cg*@F-)ny7e>z915`Ca|WzduwT7dO=x z;l1QpH>^Hr9jd?Xd@=p1D~f;N+4*C5)BeNSL@UO){V8|!@-Or?&971Me5>Wh?EB4h zIy}GM8t(Mx_hZB3`B*E?v-@wt^?hl0cKcb?+1pv{pa7$hHIucSILIn_}B5@G4b)A|E?Uk z=6XVi}-;_-1Z;vsyylG zUzz;M4Of(L|MvY)mDB;8cr0%574WJ&ykusrac3S{UPk|vAy0=){_%+SP2!dxfbgn3 zI<4R2|30nXzAMxh^U&nkZ}`6^aotZOYw~9uT5kBGOJ-``w&X(`?=X3;%W$qU;kus? z6JC|vx8dAp5$mJuK?A3Ag)0!1XN{_Rsyb z-Tt|c1t#z8lW@DA1iUJpedSl%e~5$dzXj)?gxmcP5MGtezjp6bU#OEqHouFHghwvC zDqVaPLCmtN}&@wda|RhJ~MIEZ+R1L2nchAR$qZmKWT!2>4G{4hM`hwvB&!Y%&{ zXZ|a{tS{8zBPP%MGd$*}$xq@HF}(ouU-@mn-n_s2Aqk7=))qMg~jN{0N#kR*}sHO3vc4n!a00eI2VH`xYdaNfGy&fBI1K+Qbt|#Bf){Ue$kl)1C&7>R2H?j3K(woRP zvvmvUCh{$8eVueO`Bt{RLAr(fn`~_(-Aeu~@@=Hsa4T*j7rhnV#_fFXAia%zJ6qo& zy`B8KY>kp`C%=8bPw*w1LUIj<3T(`F8UzGF+namj-TRTzI#b0 d$bUw@mvk@o;pgO{`>-Eva?$;~C>?*#44RLcUZ2NOEBZQB3b*#EJKe&aC?IJZ7QQQ&=PVW z9SKGP8VAC3R0x6y2*Z@0~O`}P}7`5yEp}>{QgteO?TRmO+goRI2yUQ)}?+ZTa+BA zV&tR|+L5nfLmR@#Z9_IKNpwY%Vd=QRxJ%CseZjAj7vtcJr#??cV8A)RjulkzAx_{dpqiR zFTQq{938%TP5%UnA3oyC*UWztTXNQTcMLx0A2@%pk16Zfz3rJac4H&;^>f?<_m8KX zO()AjbzkC@eRanJS37pU3cQZ0TUX8)F8vsqHoJMdeftDGd|>_bx#hio4L?iIJ)b+c z@0K#KI this.m_fluxayTime + this.m_intervalTime) { + this._time = 0; + } + + var u_time = this._time / this.m_fluxayTime; + + if (this._time > this.m_fluxayTime) { + u_time = 1 + (this._time - this.m_fluxayTime) / this.m_intervalTime; + } + + if (this.m_reviseTimeScale != null && this.m_reviseStartTime != null) { + u_time = u_time / this.m_reviseTimeScale; + u_time -= this.m_reviseStartTime; + } + + this._material.setProperty("u_time", u_time); + + this._time += dt; + }, + refreshSpriteFrameData: function refreshSpriteFrameData() { + var sprite = this.node.getComponent(cc.Sprite); + var material = sprite.getMaterial(0); + var frame = sprite.spriteFrame; + + if (frame != null) { + // xMin + var l = frame.uv[0]; // xMax + + var r = frame.uv[6]; // yMax + + var b = frame.uv[3]; // yMin + + var t = frame.uv[5]; // 纹理在合图中的四个边界 uv 坐标 + + var u_uvOffset = new cc.Vec4(l, t, r, b); // 纹理是否旋转 + + var u_uvRotated = frame.isRotated() ? 1.0 : 0.0; // 设置材质的属性 + + if (material.getProperty("u_uvOffset") !== undefined) { + material.setProperty("u_uvOffset", u_uvOffset); + } + + if (material.getProperty("u_uvRotated") !== undefined) { + material.setProperty("u_uvRotated", u_uvRotated); + } + } + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/b4/b48a2ba4-145d-4594-9192-914707508113.js.map b/library/imports/b4/b48a2ba4-145d-4594-9192-914707508113.js.map new file mode 100644 index 0000000..a508a17 --- /dev/null +++ b/library/imports/b4/b48a2ba4-145d-4594-9192-914707508113.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\CtrlFluxayTexture.js"],"names":["cc","Class","Component","properties","m_delayTime","m_fluxayTime","m_intervalTime","m_scale","m_angle","m_reviseStartTime","m_reviseTimeScale","ctor","_time","onLoad","sprite","node","getComponent","Sprite","_material","getMaterial","setProperty","refreshSpriteFrameData","update","dt","u_time","material","frame","spriteFrame","l","uv","r","b","t","u_uvOffset","Vec4","u_uvRotated","isRotated","getProperty","undefined"],"mappings":"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","sourceRoot":"/","sourcesContent":["\ncc.Class({\n extends: cc.Component,\n\n properties: {\n m_delayTime: {\n default: 0, \n },\n m_fluxayTime: {\n default: 1, \n },\n m_intervalTime: {\n default: 1, \n },\n m_scale: {\n default: 1, \n },\n m_angle: {\n default: 0, \n },\n m_reviseStartTime:{\n default: 0, \n },\n m_reviseTimeScale:{\n default: 1, \n },\n },\n\n ctor(){\n this._time = 0;\n },\n onLoad () {\n this._time -= this.m_delayTime;\n\n let sprite = this.node.getComponent(cc.Sprite);\n this._material = sprite.getMaterial(0);\n this._material.setProperty(\"u_scale\", this.m_scale);\n this._material.setProperty(\"u_angle\", this.m_angle);\n\n this.refreshSpriteFrameData();\n },\n\n update(dt) {\n if (this._time > (this.m_fluxayTime + this.m_intervalTime)) {\n this._time = 0;\n }\n\n let u_time = this._time/this.m_fluxayTime;\n if(this._time >this.m_fluxayTime)\n {\n u_time = 1+((this._time-this.m_fluxayTime)/this.m_intervalTime);\n }\n if(this.m_reviseTimeScale != null && this.m_reviseStartTime != null)\n {\n u_time = u_time/this.m_reviseTimeScale;\n u_time -= this.m_reviseStartTime;\n }\n this._material.setProperty(\"u_time\", u_time);\n this._time += dt;\n },\n\n refreshSpriteFrameData(){\n let sprite = this.node.getComponent(cc.Sprite);\n let material = sprite.getMaterial(0);\n let frame = sprite.spriteFrame;\n\n if(frame != null)\n {\n // xMin\n let l = frame.uv[0];\n // xMax\n let r = frame.uv[6];\n // yMax\n let b = frame.uv[3];\n // yMin\n let t = frame.uv[5];\n // 纹理在合图中的四个边界 uv 坐标\n let u_uvOffset = new cc.Vec4(l, t, r, b);\n // 纹理是否旋转\n let u_uvRotated = frame.isRotated() ? 1.0 : 0.0;\n // 设置材质的属性\n\n if(material.getProperty(\"u_uvOffset\") !== undefined)\n {\n material.setProperty(\"u_uvOffset\", u_uvOffset);\n }\n if(material.getProperty(\"u_uvRotated\") !== undefined)\n {\n material.setProperty(\"u_uvRotated\", u_uvRotated);\n }\n }\n }\n\n});\n"]} \ No newline at end of file diff --git a/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js b/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js new file mode 100644 index 0000000..796eadb --- /dev/null +++ b/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js @@ -0,0 +1,41 @@ +"use strict"; +cc._RF.push(module, 'b5d92kgCRlKu5IYKnaGPgoa', 'Storage'); +// Script/Storage.js + +"use strict"; + +// var jequry = require("jquery"); +// var coinManager = require("coinManager"); +var StorageMessage = { + getStorage: function getStorage(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 setStorage(key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); // debugger; + // var temp = cc.sys.localStorage.getItem(key); + // debugger; + }, + removeStorage: function removeStorage(key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + } +}; +module.exports = { + StorageMessage: StorageMessage +}; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js.map b/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js.map new file mode 100644 index 0000000..726d4e4 --- /dev/null +++ b/library/imports/b5/b5d92920-0919-4abb-9218-2a76863e0a1a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Storage.js"],"names":["StorageMessage","getStorage","key","result","cc","sys","localStorage","getItem","JSON","parse","setStorage","value","temp","stringify","setItem","removeStorage","removeItem","module","exports"],"mappings":";;;;;;AACA;AACA;AACA,IAAIA,cAAc,GAAG;AACjBC,EAAAA,UAAU,EAAG,oBAASC,GAAT,EAAa;AACtB,QAAIC,MAAM,GAAG,IAAb;;AACA,QAAGC,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAH,EAAoC;AAClC,UAAIC,MAAM,GAAGC,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAb;AACD;;AAED,QAAGC,MAAH,EAAU;AACRA,MAAAA,MAAM,GAAGK,IAAI,CAACC,KAAL,CAAWN,MAAX,CAAT;AACD;;AACD,WAAOA,MAAP;AACH,GAXgB;AAYjBO,EAAAA,UAAU,EAAG,oBAASR,GAAT,EAAaS,KAAb,EAAmB;AAC5B;AACA,QAAIC,IAAI,GAAGJ,IAAI,CAACK,SAAL,CAAeF,KAAf,CAAX;AACAP,IAAAA,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBQ,OAApB,CAA4BZ,GAA5B,EAAiCU,IAAjC,EAH4B,CAI5B;AACA;AACA;AACH,GAnBgB;AAoBjBG,EAAAA,aAAa,EAAG,uBAASb,GAAT,EAAa;AAC3B;AACA,QAAGE,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAH,EAAoC;AAClCE,MAAAA,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBU,UAApB,CAA+Bd,GAA/B;AACD;AACF;AAzBgB,CAArB;AA4BAe,MAAM,CAACC,OAAP,GAAiB;AACflB,EAAAA,cAAc,EAAEA;AADD,CAAjB","sourceRoot":"/","sourcesContent":["\n// var jequry = require(\"jquery\");\n// var coinManager = require(\"coinManager\");\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n // debugger;\n // var temp = cc.sys.localStorage.getItem(key);\n // debugger;\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nmodule.exports = {\n StorageMessage: StorageMessage,\n}"]} \ No newline at end of file diff --git a/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json b/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json new file mode 100644 index 0000000..5ce72fa --- /dev/null +++ b/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "cone", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "cone", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + -0.7071068286895765, + 0, + 0, + 0.7071067336835153, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": -90.00000769819565, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "7a17de6e-227a-46b1-8009-e7157d4d3acf" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "b5fc2cf2-7942-483d-be1f-bbeadc4714ad" + }, + "fileId": "71bfK5TRVH64FzEUsiCu4S", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.jpg b/library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be962bac257f5cc4dd00196d9cad7e74d11a8c87 GIT binary patch literal 36245 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 literal 0 HcmV?d00001 diff --git a/library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.json b/library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/b6/b682b9d8-9998-46ee-be12-e0231fb5bf69.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json new file mode 100644 index 0000000..214266f --- /dev/null +++ b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json @@ -0,0 +1,9 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "atom", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": { + "__uuid__": "bb42ed8e-0867-4584-ad63-b6f84f83bba8" + } +} \ No newline at end of file diff --git a/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist new file mode 100644 index 0000000..8e59750 --- /dev/null +++ b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist @@ -0,0 +1,108 @@ + + + + + angle + 360 + angleVariance + 360 + blendFuncDestination + 1 + blendFuncSource + 770 + duration + -1 + emitterType + 0 + finishColorAlpha + 0.8399999737739563 + finishColorBlue + 0.0771484375 + finishColorGreen + 0.6349284052848816 + finishColorRed + 0.6808268427848816 + finishColorVarianceAlpha + 0.7400000095367432 + finishColorVarianceBlue + 0.9800000190734863 + finishColorVarianceGreen + 0.9800000190734863 + finishColorVarianceRed + 0.41999998688697815 + finishParticleSize + 30.31999969482422 + finishParticleSizeVariance + 0 + gravityx + 0.25 + gravityy + 0.8600000143051147 + maxParticles + 200 + maxRadius + 100 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.20000000298023224 + particleLifespanVariance + 0.5 + radialAccelVariance + 65.79000091552734 + radialAcceleration + -671.0499877929688 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + -47.369998931884766 + rotationEndVariance + -142.11000061035156 + rotationStart + -47.369998931884766 + rotationStartVariance + 0 + sourcePositionVariancex + 7 + sourcePositionVariancey + 7 + sourcePositionx + 373.7277526855469 + sourcePositiony + 478.40472412109375 + speed + 0 + speedVariance + 190.7899932861328 + startColorAlpha + 0.6399999856948853 + startColorBlue + 0.3375650942325592 + startColorGreen + 0.7879231572151184 + startColorRed + 0.794921875 + startColorVarianceAlpha + 0.7799999713897705 + startColorVarianceBlue + 0.6800000071525574 + startColorVarianceGreen + 1 + startColorVarianceRed + 0.8999999761581421 + startParticleSize + 3.369999885559082 + startParticleSizeVariance + 50 + tangentialAccelVariance + 65.79000091552734 + tangentialAcceleration + -92.11000061035156 + spriteFrameUuid + bb42ed8e-0867-4584-ad63-b6f84f83bba8 + + \ No newline at end of file diff --git a/library/imports/ba/bad51575-da2c-4acd-addf-585c58d96806.json b/library/imports/ba/bad51575-da2c-4acd-addf-585c58d96806.json new file mode 100644 index 0000000..73e05ed --- /dev/null +++ b/library/imports/ba/bad51575-da2c-4acd-addf-585c58d96806.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "qiu1", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 132, + 216, + 132, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json new file mode 100644 index 0000000..bb18fb8 --- /dev/null +++ b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "atom", + "texture": "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4", + "atlas": "", + "rect": [ + 0, + 0, + 31, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 31 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bc/bc2135a5-b40b-400f-8b14-8e29ccec7749.json b/library/imports/bc/bc2135a5-b40b-400f-8b14-8e29ccec7749.json new file mode 100644 index 0000000..2db4938 --- /dev/null +++ b/library/imports/bc/bc2135a5-b40b-400f-8b14-8e29ccec7749.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "x", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 296, + 0, + 27, + 27 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 27, + 27 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js b/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js new file mode 100644 index 0000000..63bef5e --- /dev/null +++ b/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js @@ -0,0 +1,285 @@ +"use strict"; +cc._RF.push(module, 'bd9f78XOD5PmLTjk2rLYBiz', 'BallAudioManager'); +// Script/BallAudioManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + //背景音乐 + audioGameBgm0: { + "default": null, + type: cc.AudioClip + }, + // 按钮点击 + audioButtonClick: { + "default": null, + type: cc.AudioClip + }, + // 报警音效 + audioWarning: { + "default": null, + type: cc.AudioClip + }, + //游戏开始音效 + audioWin: { + "default": null, + type: cc.AudioClip + }, + reward: false, + finish: false, + rewardCount: 0 + }, + ctor: function ctor() { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }, + play: function play(audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) return; + if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + + 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 { + var context = wx.createInnerAudioContext(); + context.autoplay = true; + context.loop = loop; + context.obeyMuteSwitch = true; + context.volume = volume; + + if (callback) { + context.onEnded(function () { + callback.call(this); + }.bind(this)); + } else { + context.offEnded(); + } // var audioPath = cc.url.raw("resources/BallMaster/sounds" + audioSource.name + ".mp3"); + + + context.src = audioSource.nativeUrl; + context.play(); + this.mAudioMap[audioSource] = context; // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl); + + return audioSource; + } + }, + save: function save() {// cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }, + onLoad: function onLoad() { + var _this = this; + + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) { + // this.mMusicSwitch = parseInt(volume); + // }.bind(this), 1); + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) { + // this.mEffectSwitch = parseInt(volume); + // }.bind(this), 1); + this.reward = false; + this.finish = false; + this.rewardCount = 0; + window.addEventListener('rewardCanUse', function () { + // 此时激励可用 游戏内部逻辑 + _this.reward = true; + }); + 'undefined' != typeof window['reward'] ? window.dispatchEvent(window['reward']) : ""; + this.preload(); + }, + preload: function preload() { + 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; + // } + // }); + // } + }); + }, + getAudioMusicSwitch: function getAudioMusicSwitch() { + return this.mMusicSwitch; + }, + getAudioEffectSwitch: function getAudioEffectSwitch() { + return this.mEffectSwitch; + }, + trunAudioSound: function trunAudioSound(on) { + this.switchMusic(on); + this.switchEffect(on); + }, + switchMusic: function switchMusic(on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; // this.save(); + } + + if (on) { + this.playMusicGame(); + } else { + this.stopMusic(); + } + }, + switchEffect: function switchEffect(on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; // this.save(); + } + }, + onHide: function onHide() { + 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(); + // } + // } + // } + }, + onShow: function onShow() { + cc.audioEngine.resumeAll(); // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }, + playMusic: function playMusic(key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }, + + /** + * 游戏背景音乐 + */ + playMusicGame: function playMusicGame() { + this.playMusic(this.audioGameBgm0); + }, + + /** + * 停止背景音乐播放 + */ + stopMusic: function stopMusic() { + // 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); + } + }, + // 炸弹、火箭爆炸音效 + playBomb: function playBomb() { + return this.play(this.audioBomb, false); + }, + //激光音效 + playJiGuang: function playJiGuang() { + return this.play(this.audioJiGuang, false); + }, + //技能音效 + playItem1: function playItem1() { + return this.play(this.audioItem1, false); + }, + + /* + * 游戏开始音效 + * + */ + playGameStart: function playGameStart() { + return this.play(this.audioGameStart, false); + }, + + /* + * 失败的游戏结束 + */ + playGameOver: function playGameOver() { + return this.play(this.audioGameOver, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultFailed: function playGameResultFailed() { + return this.play(this.audioGameResultFail, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultSuccess: function playGameResultSuccess() { + return this.play(this.audioGameResultSuccess, false); + }, + + /** + * 报警的音效 + */ + playWarning: function playWarning() { + return this.play(this.audioWarning, false); + }, + playWin: function playWin() { + return this.play(this.audioWin, false); + }, + + /* + * 方块碰撞的声音 + */ + playBrick: function playBrick() { + return this.play(this.brickSound, false); + }, + //方块破碎的声音 + brickBoom: function brickBoom() { + return this.play(this.audioObj, false); + }, + + /** + * 按钮 + */ + playAudioButton: function playAudioButton() { + return this.play(this.audioButtonClick, false); + }, + playRandomMatch: function playRandomMatch() { + this.playMusic(this.randomMatchSound); + }, + playMatchFoundSound: function playMatchFoundSound() { + this.stopMusic(); + return this.play(this.matchFoundSound, false); + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js.map b/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js.map new file mode 100644 index 0000000..015d792 --- /dev/null +++ b/library/imports/bd/bd9f7f17-383e-4f98-b4e3-936acb6018b3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\BallAudioManager.js"],"names":["cc","Class","Component","properties","audioGameBgm0","type","AudioClip","audioButtonClick","audioWarning","audioWin","reward","finish","rewardCount","ctor","mAudioMap","bgMusicVolume","effectMusicVolume","mMusicSwitch","mEffectSwitch","play","audioSource","loop","callback","isBgMusic","volume","sys","isBrowser","brickSound","context","audioEngine","setFinishCallback","call","bind","wx","createInnerAudioContext","autoplay","obeyMuteSwitch","onEnded","offEnded","src","nativeUrl","save","onLoad","window","addEventListener","dispatchEvent","preload","platform","WECHAT_GAME","musics","forEach","path","getAudioMusicSwitch","getAudioEffectSwitch","trunAudioSound","on","switchMusic","switchEffect","playMusicGame","stopMusic","onHide","pauseAll","onShow","resumeAll","playMusic","key","mMusicKey","stop","playBomb","audioBomb","playJiGuang","audioJiGuang","playItem1","audioItem1","playGameStart","audioGameStart","playGameOver","audioGameOver","playGameResultFailed","audioGameResultFail","playGameResultSuccess","audioGameResultSuccess","playWarning","playWin","playBrick","brickBoom","audioObj","playAudioButton","playRandomMatch","randomMatchSound","playMatchFoundSound","matchFoundSound"],"mappings":"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","sourceRoot":"/","sourcesContent":["cc.Class({\n extends: cc.Component,\n properties:{\n //背景音乐\n audioGameBgm0:{\n default:null,\n type:cc.AudioClip\n },\n // 按钮点击\n audioButtonClick:{\n default:null,\n type:cc.AudioClip\n },\n // 报警音效\n audioWarning:{\n default:null,\n type:cc.AudioClip\n },\n\n //游戏开始音效\n audioWin:{\n default:null,\n type:cc.AudioClip\n },\n\n reward: false,\n finish: false,\n rewardCount: 0\n\n },\n ctor: function () {\n this.mAudioMap = {};\n\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n },\n play : function(audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n var context = cc.audioEngine.play(audioSource, loop, volume);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n } else {\n var context = wx.createInnerAudioContext();\n context.autoplay = true;\n context.loop = loop;\n context.obeyMuteSwitch = true;\n context.volume = volume;\n\n if (callback) {\n context.onEnded(function() {\n callback.call(this);\n }.bind(this));\n } else {\n context.offEnded();\n }\n \n // var audioPath = cc.url.raw(\"resources/BallMaster/sounds\" + audioSource.name + \".mp3\");\n context.src = audioSource.nativeUrl;\n context.play()\n this.mAudioMap[audioSource] = context;\n \n // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl);\n \n return audioSource;\n }\n },\n\n save: function () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n },\n onLoad() {\n // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) {\n // this.mMusicSwitch = parseInt(volume);\n // }.bind(this), 1);\n\n // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) {\n // this.mEffectSwitch = parseInt(volume);\n // }.bind(this), 1);\n\n\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n window.addEventListener('rewardCanUse', () => {\n // 此时激励可用 游戏内部逻辑\n this.reward = true;\n });\n\n 'undefined' != typeof window['reward'] ? \n window.dispatchEvent(window['reward']):\"\"\n\n this.preload();\n },\n preload : function() {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path;\n // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) {\n // cc.loader.load(musicPath, function(err, remoteUrl) {\n // if (err) {\n // cc.error(err.message || err);\n // return;\n // }\n // });\n // }\n })\n },\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n },\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n },\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n },\n switchMusic : function(on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n \n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n },\n switchEffect : function(on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n },\n onHide () {\n cc.audioEngine.pauseAll();\n\n // if (CC_JSB) {\n // } else {\n // for (var key in this.mAudioMap) {\n // if (key === this.mMusicKey) {\n // this.mAudioMap[key].pause();\n // } else {\n // this.mAudioMap[key].stop();\n // }\n // }\n // }\n },\n\n onShow () {\n cc.audioEngine.resumeAll();\n\n // if (CC_JSB) {\n // } else {\n // if (!this.mMusicSwitch) return;\n // var context = this.mAudioMap[this.mMusicKey];\n // if (context) {\n // context.play();\n // }\n // }\n },\n playMusic : function(key, callback, loop) {\n\n loop = typeof loop == 'undefined' || loop ? true : false;\n\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n },\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0);\n },\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n },\n // 炸弹、火箭爆炸音效\n playBomb () {\n return this.play(this.audioBomb, false);\n },\n //激光音效\n playJiGuang()\n {\n return this.play(this.audioJiGuang, false);\n },\n //技能音效\n playItem1()\n {\n return this.play(this.audioItem1, false);\n },\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n return this.play(this.audioGameStart, false);\n },\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n return this.play(this.audioGameOver,false);\n },\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n return this.play(this.audioGameResultFail,false);\n },\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n return this.play(this.audioGameResultSuccess,false);\n },\n /**\n * 报警的音效\n */\n playWarning()\n {\n return this.play(this.audioWarning,false);\n\n },\n\n playWin()\n {\n return this.play(this.audioWin,false);\n },\n\n /*\n * 方块碰撞的声音\n */\n playBrick()\n {\n return this.play(this.brickSound,false);\n },\n //方块破碎的声音\n brickBoom(){\n return this.play(this.audioObj,false);\n },\n /**\n * 按钮\n */\n playAudioButton () {\n return this.play(this.audioButtonClick, false);\n },\n\n playRandomMatch()\n {\n this.playMusic(this.randomMatchSound);\n },\n playMatchFoundSound()\n {\n this.stopMusic();\n return this.play(this.matchFoundSound, false);\n }\n});"]} \ No newline at end of file diff --git a/library/imports/bf/bf0169fb-29b5-4983-8a9f-d7b212250a72.json b/library/imports/bf/bf0169fb-29b5-4983-8a9f-d7b212250a72.json new file mode 100644 index 0000000..ef55c97 --- /dev/null +++ b/library/imports/bf/bf0169fb-29b5-4983-8a9f-d7b212250a72.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "qiu3", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 0, + 216, + 132, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json b/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json new file mode 100644 index 0000000..2297fb2 --- /dev/null +++ b/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json @@ -0,0 +1,1217 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggleContainer", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggleContainer", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 11 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 221, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "toggle1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 41, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "12e439SyJxPm6pHTRj/H92b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "d5f81EvT59O3IYhi0b8awdA", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": null, + "checkMark": { + "__id__": 7 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "f8ae482OYFF86r5AHHZHzkB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 15 + } + ], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "23182iNXjhGfbiM+k2MoPhG", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "67160qO3xZPvYfuiiHVaiyt", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 11 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 16 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "4b82d4NuWJDnZcPM+lR6By/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 37, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 91, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "7042dNy6Q1OmYWrdrd+O8Q7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "faafbv5RyVCB5deTlAulXVo", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 20 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 25 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "2b5ebCn5ohKwJt/iEtuj16b", + "sync": false + }, + { + "__type__": "cc.ToggleContainer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "allowSwitchOff": false, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "8762b/ljEVCT4m/QHu2tS1g", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json b/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json new file mode 100644 index 0000000..9b71e99 --- /dev/null +++ b/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json @@ -0,0 +1,54 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-clear-stencil", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "program": "builtin-clear-stencil|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2075641479, + "glsl3": { + "vert": "\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}" + }, + "builtins": { + "globals": { + "blocks": [], + "samplers": [] + }, + "locals": { + "blocks": [], + "samplers": [] + } + }, + "defines": [], + "blocks": [], + "samplers": [], + "record": null, + "name": "builtin-clear-stencil|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png new file mode 100644 index 0000000000000000000000000000000000000000..746e92b697d1acb51acd15856b1c623429aab551 GIT binary patch literal 1553 zcmaJ>dr;GM9Ivk)D`Sq1Ip#WzQ70-iO&`+6c0eCs(K=R(;)6+O0u7L)rok3)Q>KLh z=e!NnbLa5E=7u_SB6vCy}`drFV z<|c&+#tL{mUYK!~-ps9{;2Xl{zD(GyDsFj~HKeig=q%QWGB_^*qcd^9NTS)e8Aq{# zWlgx6#~U$$u%xkRra6d}CdFtFBX*H?j?Lq#<6L&snv1hQCZ0`D8nEk^V<13a8gPNa zBr(}_xQ&=q$l&t|=US|VxmFbh#(fB=T?i*Y;w%cd$UMq{xHMp&F2e1D*ANKwLD*ak z_#&w^QwpG?85~fE6){!`EC*s$Vpsvom2fm5mB2DcB7 zf~J6=BAQ9(vl@`g^hF7zeNdKi^tXv?8013j5G$U{;#mZ zQeej+Gwz`C87nuqtck%;c0|YEC`&UIn$8>OVv3DsX@`xr13DcLwSb^7+Uc0u2RE4z zBjsRG%8DEH8juqZ69k4RVzo+%PA-d;&wydrpj5>gq)NS3tA%A!nM|)7;Oc2>K8aK8 z02h17l@G}cI)Suvk@Yx3EXT1#h9-f&iVOXaIXKE^S~8n zp5S)SwcKIQ_c+Cwo#9+vuD3Muc*9GK`UH#1zkfq#xj*GiueY+|uQ8R)`cb*HnGKiR z+FM&M9q5=H{U~=SaqRIhEYy8(<5gVo=Le}@yB0RcyrzX+b>9^0j=vV@mCF8+WrIui z)Q#lztZCPL8M(%)6NQOsI5_?ej#*(PQRRx74TF_Qr*VUhe8{y>rLwKOD)w z`~0ZeGpw{kFsYbD(j(tU0?tZrGg+>9VF{k^=`O8UYX~ntX;#Lo&tA%DK-JaivXNU; zPLmOBO`fLP;r@FwR`SvF0mqHsOv{CK`Phl)+Q#ws&Pgmy%PVqYEw>LF(Ti&tL(c0N zSQ93?-0|o_{%ns;E~pOFoGB3%7Co(~K%1BN+N(9qMrvPlF&bG^voGSZW!k8nJ0BeD z{&e)An_}v|wqcRmwIY1SuNkWzjy}8cJgBBiEz_5!lIxQ<=}u2F^1VNA``s3Qu$S)! zipiPN->aPU00=prP_R@`+pZKX+T%NT#)e53j>|c-vAs8aHC|uQRXTR@PZ38xSr@38 zzw0@4xMP1w>wMpsT{(h4C1jq_!hS)v@Y8+UEQJmEsC-&Y_ojEof4}y?sM@L%3GwN^ zt4BkJw}Yxv*Xlamo(BKol&U{OZwsE(K%L+2irQbL6NV3q^6uDV_&Ygi!IZ`>J`g@x zxa_lNu~@$1qs^A0>(ATNtzP%>orJ$BwxVZuy?@bE^~ISJ%Ri8-&fRLi51GvCH6S$3#MlJZpy=I9vn*R-4RtjK6%T!>IrvOH+S^*PVw-* X%T_+y5V0gK_>(po=IZOT8K3_P-uG6% literal 0 HcmV?d00001 diff --git a/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json new file mode 100644 index 0000000..68bc654 --- /dev/null +++ b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-phong", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "abc2cb62-7852-4525-a90d-d474487b88f2" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_SPECULAR": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.json b/library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.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/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.png b/library/imports/c5/c52dbbd8-ee52-4b10-8fb4-6fddf093bd71.png new file mode 100644 index 0000000000000000000000000000000000000000..14759f77f716e13afa893ae0a369dccd6bfcb72d GIT binary patch literal 14171 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 literal 0 HcmV?d00001 diff --git a/library/imports/c5/c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b.json b/library/imports/c5/c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b.json new file mode 100644 index 0000000..3f2b9a9 --- /dev/null +++ b/library/imports/c5/c5b773aa-e3a6-4d93-8304-afa2c5a8cf9b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "20240524-174503", + "texture": "f1202b60-cba0-416c-a94d-83f4fa65639d", + "atlas": "", + "rect": [ + 0, + 0, + 748, + 250 + ], + "offset": [ + -1, + 0 + ], + "originalSize": [ + 750, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c6571482-4474-41fa-a4bd-d5a2bcebaa71.json b/library/imports/c6/c6571482-4474-41fa-a4bd-d5a2bcebaa71.json new file mode 100644 index 0000000..1cc5e05 --- /dev/null +++ b/library/imports/c6/c6571482-4474-41fa-a4bd-d5a2bcebaa71.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_icon1", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 575, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c7c00345-5e8b-48b9-80c3-087b3a07a83b.json b/library/imports/c7/c7c00345-5e8b-48b9-80c3-087b3a07a83b.json new file mode 100644 index 0000000..2c619ed --- /dev/null +++ b/library/imports/c7/c7c00345-5e8b-48b9-80c3-087b3a07a83b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ball0", + "texture": "41ff2622-6092-4155-95fb-636454d00701", + "atlas": "", + "rect": [ + 0, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json b/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json new file mode 100644 index 0000000..946d1a6 --- /dev/null +++ b/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_bg", + "texture": "4bab67cb-18e6-4099-b840-355f0473f890", + "atlas": "", + "rect": [ + 0, + 0, + 30, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js new file mode 100644 index 0000000..efc638d --- /dev/null +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js @@ -0,0 +1,105 @@ +"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/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 > 6) { + this.data.name = this.data.name.substring(0, 6) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map new file mode 100644 index 0000000..bafe6ff --- /dev/null +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ListView\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n if(this.data.name.length > 6){\r\n this.data.name = this.data.name.substring(0,6) + \"...\"\r\n }\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json b/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json new file mode 100644 index 0000000..33c871e --- /dev/null +++ b/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json @@ -0,0 +1,875 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "pageview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "pageview", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "d4995IHzA9DsKLlMTyCB0bq", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1200, + "height": 350 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -200, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "page_1", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 200, + "b": 200, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 200, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "e4b25otxWBLVpmoEY72dW1B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "page_2", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 200, + "g": 255, + "b": 200, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 600, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "0460dpbuuVL6IrBc9SGei8F", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "page_3", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1000, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "7a1b8sccmBN1Jj/ZHKaE3JK", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 1200, + "height": 350 + }, + "_resize": 1, + "_N$layoutType": 1, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 15, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "47588+/BXNHEK1F1sC9uHbf", + "sync": false + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "5b1864GVRZEC7Qc8fzYUge7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "indicator", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 27 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -160, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.PageViewIndicator", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_layout": null, + "_pageView": { + "__id__": 22 + }, + "_indicators": [], + "spriteFrame": { + "__uuid__": "c9fa51ff-3f01-4601-8f80-325d1b11dab7" + }, + "direction": 0, + "cellSize": { + "__type__": "cc.Size", + "width": 10, + "height": 10 + }, + "spacing": 10, + "_id": "" + }, + { + "__type__": "cc.PageView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "horizontal": true, + "vertical": true, + "inertia": true, + "brake": 0.5, + "elastic": true, + "bounceDuration": 0.5, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 6 + }, + "content": { + "__id__": 6 + }, + "scrollThreshold": 0.5, + "autoPageTurningThreshold": 100, + "pageTurningEventTiming": 0.1, + "pageTurningSpeed": 0.3, + "pageEvents": [], + "_N$sizeMode": 0, + "_N$direction": 0, + "_N$indicator": { + "__id__": 21 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "c3bcdZElclEBJbaV6uqwUJx", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "52f01L6ceBGDrJGf8m2N/2X", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/cc/ccd9fbe1-b0af-4e37-966a-18927c87f434.json b/library/imports/cc/ccd9fbe1-b0af-4e37-966a-18927c87f434.json new file mode 100644 index 0000000..4374450 --- /dev/null +++ b/library/imports/cc/ccd9fbe1-b0af-4e37-966a-18927c87f434.json @@ -0,0 +1,185 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "fluxay_texture_angle2", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "u_fluxayTexture": { + "value": "white", + "type": 29 + }, + "u_time": { + "value": [ + 0 + ], + "type": 13 + }, + "u_scale": { + "value": [ + 1 + ], + "type": 13 + }, + "u_angle": { + "value": [ + 30 + ], + "type": 13 + }, + "u_uvRotated": { + "value": [ + 0 + ], + "type": 13 + }, + "u_uvOffset": { + "value": [ + 0, + 0, + 1, + 1 + ], + "type": 16 + } + }, + "program": "fluxay_texture_angle2|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2246976744, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform ARGS {\n float u_time;\n float u_scale;\n float u_angle;\n float u_uvRotated;\n vec4 u_uvOffset;\n};\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n float xMin = u_uvOffset.x;\n float xWidth = u_uvOffset.z - u_uvOffset.x;\n float x = (v_uv0.x - xMin)/xWidth;\n float yMin = u_uvOffset.y;\n float yWidth = u_uvOffset.w- u_uvOffset.y;\n float y = (v_uv0.y - yMin)/yWidth;\n float angle = u_angle;\n if(u_uvRotated >= 1.0)\n {\n x = (v_uv0.y - yMin)/yWidth;\n y = (v_uv0.x - xMin)/xWidth;\n angle = -u_angle;\n }\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(x, y);\n x += u_scale;\n float time = u_time*(1.0+u_scale);\n if(o.a >= 1.0)\n {\n fluxayUV.x = (x-time)/ u_scale;\n fluxayUV = transformUV(fluxayUV,angle);\n vec4 fluxay = texture2D(u_fluxayTexture, fluxayUV);\n o.a = fluxay.a;\n gl_FragColor = o;\n }\n else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n } else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\n attribute vec2 a_uv0;\n varying vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform float u_time;\nuniform float u_scale;\nuniform float u_angle;\nuniform float u_uvRotated;\nuniform vec4 u_uvOffset;\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n float xMin = u_uvOffset.x;\n float xWidth = u_uvOffset.z - u_uvOffset.x;\n float x = (v_uv0.x - xMin)/xWidth;\n float yMin = u_uvOffset.y;\n float yWidth = u_uvOffset.w- u_uvOffset.y;\n float y = (v_uv0.y - yMin)/yWidth;\n float angle = u_angle;\n if(u_uvRotated >= 1.0)\n {\n x = (v_uv0.y - yMin)/yWidth;\n y = (v_uv0.x - xMin)/xWidth;\n angle = -u_angle;\n }\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(x, y);\n x += u_scale;\n float time = u_time*(1.0+u_scale);\n if(o.a >= 1.0)\n {\n fluxayUV.x = (x-time)/ u_scale;\n fluxayUV = transformUV(fluxayUV,angle);\n vec4 fluxay = texture2D(u_fluxayTexture, fluxayUV);\n o.a = fluxay.a;\n gl_FragColor = o;\n }\n else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n } else {\n o.a = 0.0;\n gl_FragColor = o;\n }\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "ARGS", + "members": [ + { + "name": "u_time", + "type": 13, + "count": 1 + }, + { + "name": "u_scale", + "type": 13, + "count": 1 + }, + { + "name": "u_angle", + "type": 13, + "count": 1 + }, + { + "name": "u_uvRotated", + "type": 13, + "count": 1 + }, + { + "name": "u_uvOffset", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + }, + { + "name": "u_fluxayTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 31 + } + ], + "record": null, + "name": "fluxay_texture_angle2|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json b/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json new file mode 100644 index 0000000..73d7484 --- /dev/null +++ b/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json @@ -0,0 +1,177 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "particlesystem", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "ParticleSystem", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_custom": false, + "_file": { + "__uuid__": "b2687ac4-099e-403c-a192-ff477686f4f5" + }, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "playOnLoad": true, + "_autoRemoveOnFinish": false, + "totalParticles": 150, + "duration": -1, + "emissionRate": 10, + "life": 1, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 20, + "startSize": 50, + "startSizeVar": 0, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_positionType": 0, + "_emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 180, + "speedVar": 50, + "tangentialAccel": 80, + "tangentialAccelVar": 0, + "radialAccel": 0, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "868c9k4nqZNHpGMlTm0Yx6q" + } +] \ No newline at end of file diff --git a/library/imports/cd/cdc9eef3-0a46-44b5-b221-9cc273936d08.json b/library/imports/cd/cdc9eef3-0a46-44b5-b221-9cc273936d08.json new file mode 100644 index 0000000..4d26753 --- /dev/null +++ b/library/imports/cd/cdc9eef3-0a46-44b5-b221-9cc273936d08.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ball0", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 707, + 0, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ce/ce34c82d-a598-42b0-a77c-6a75cd29dedb.json b/library/imports/ce/ce34c82d-a598-42b0-a77c-6a75cd29dedb.json new file mode 100644 index 0000000..241d784 --- /dev/null +++ b/library/imports/ce/ce34c82d-a598-42b0-a77c-6a75cd29dedb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_other", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 0, + 84, + 676, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 676, + 94 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json b/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json new file mode 100644 index 0000000..02c1e1e --- /dev/null +++ b/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-clear-stencil", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "c0040c95-c57f-49cd-9cbc-12316b73d0d4" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png new file mode 100644 index 0000000000000000000000000000000000000000..3a103b80b40899e25dc7fabc4d8c72c7bbca17c1 GIT binary patch literal 1140 zcmeAS@N?(olHy`uVBq!ia0vp^azM<_!3HEh@2Z~zq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1-hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo~drKfuV_lxuu?= zsiBF5p^k!)fuXU!fw8`!v96(!m4T&|p{W8CC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_4ZC?(_;0Bv?jEy^rQO>ryA&s6~X*eVmZTa0j; z2i2Q`+bza8_38s1qYsK#q71UW znmJ1-;fOe&2&2wpW1Yt60|t>{-chgR-&i;7PkvlzlyK&WLu~7bUF)8#dECRC*2J|l zY5Uu}8rO-7YW8{jKN49OF2h^4x6EyhXztMrb?ft+r-mh6&tCXTLS8V!fYH7^@kNhe z>AdGMS+^VgE~g}(d@5UTeVeZ5!(&gE?7#e0`2fRlzxWFr)m#38$^lPTKbLh*2~7a> CP=${G literal 0 HcmV?d00001 diff --git a/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png new file mode 100644 index 0000000000000000000000000000000000000000..ff833c24e530d9b0008ed505b1cc9fa202a17988 GIT binary patch literal 1439 zcmeAS@N?(olHy`uVBq!ia0vp^@*vE?3?wxQo^b;ymUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)oO;1lBdKR|N`qd?97 zfm;8AwLm1YM}oBeXPf??;QD{A&;L%B|EVVb!*x*K`k*i~Zne_zc1yT$*XSN*?|`+uT4ifoMj z|5;xD_r?A{ocMof!2e_i_?_qAy(nMp$!6kY6wZ6EiCd zBRd-xHxDNVAHSfGfUuY-uZXy$jI5M|w7jBJ8T^vI+&X)$Khu?M(xDq;ba>~mTPragp+j?@WT3DD@sw{D?YEs;5 zv3H`}r5{ftXMa*?sr|Lcyn1tLnrN!FKofs5%fdhE0&XnAE{01*{{3?mZPR$#vO??W zgb)0Db6Qr-%FEcLW}#kE&fBA5ZkiZTcB(Med4}4;oOHIQ47-A==1rfbdDSevt^*rF8xyml@+Ney{`ybF zQ|j!#9F16C21ow14sQFoo!ZRJ&WDv3A5QKqI#|qmcFAnsfZ*~)JMKux&$KYGto(4{ zio;d~-R9MM`2=3 zPu+h1ebwGS->&}WueZM=w7)IUzw(YvLbXckOjz{E54ZZ~@2~qmGd6mr_H(D@yC2>A z)%lJ+aO0kPa&sf+&Yd3<Gse%e#BZ~`YY`qKQ z-B40IwKhrrgE;FA_kS^Gl?#FCQ?2OC7#SE^=o*;m8d-)Inphc| sS{Ybs8(3Hw7^r?&9)qGGH$NpatrE9}khSs;fEpM)UHx3vIVCg!01uygbN~PV literal 0 HcmV?d00001 diff --git a/library/imports/d1/d1323772-4ab2-4527-bd20-501fe4fb9723.json b/library/imports/d1/d1323772-4ab2-4527-bd20-501fe4fb9723.json new file mode 100644 index 0000000..1d23610 --- /dev/null +++ b/library/imports/d1/d1323772-4ab2-4527-bd20-501fe4fb9723.json @@ -0,0 +1,873 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "qiu4", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9zEZjmopFvqHMauaByqPT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7BMdXGSdAHrhT4coa6xTA", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cb9ihGGopAkY+20ILGW9iZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d33a1397-766e-4fe0-936c-7bb5fc18c19e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecdj27dvpMkq4us03b5VnO", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 23 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn2", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json b/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json new file mode 100644 index 0000000..34be145 --- /dev/null +++ b/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json @@ -0,0 +1,1222 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggleGroup", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggleGroup", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 12 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 221, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "toggle1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 41, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "77Nw/VkxBDlYn1tJHSiW69", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "eabUMeFj1JHYgwbMpSg1zc", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 7 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.ToggleGroup", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "allowSwitchOff": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "25DeyD94tFkalmK6Tg7UdE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 13 + }, + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "72QEruyX5CrIAFmVn9a3F6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "c7L6vaJVRBDZfq/ZftHdp1", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 12 + }, + "_N$isChecked": false, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 17 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "61w1JEqOlGsaSeDBTtJqu3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 22 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 29 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 37, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 91, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "9dSgcVxjxAToRrdMlwhWpR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "24Fq6PF85FxZmTxjsAlpwl", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 21 + }, + "_N$isChecked": false, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 26 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "99UOOvWWtLsock+J9rw0jb", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "d7d5Rc1ntDm421UemL1Qj0", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png new file mode 100644 index 0000000000000000000000000000000000000000..d63c92119760675b2c20559d9fbb34c88485f3d2 GIT binary patch literal 1062 zcmaJ=PiWIn7!Ph0+3XYsIz=Hy7!GWcmnLfySGTTdUD0l{tE@5@%aYeM)a1qF&1UoB zpUVV?m*GV(9(I#~B6v{Ii;5T7E*|DVLA?#83>2A6U$%DhFb(AW`S|_5@Av(AH~M=| z1se`FP!tu+^e8#9AM*cQJIU$Od-?qftm_Omz(ApsG(?d;>cu zs_ux9FW^GCy@hb zF)W5O4hVEq3Ih=cF>svbIS^sF2n!-1z{{K@1Cg$N42kCGMLDOWtFg!}&Xh2=WtOc} zD&a~bjGQqRNRq^IJj?STf(W@27FNBG-RJr;#X;-<4e{xwOhV}dUSD$MpGCclqb85+D zbMB!Sn0)Hcx4-h+yz}qbZ+voAO)_FuCOOk8!_V%1 z_^WE&@zWV^+CK^j?r(c*B;WS-aKX=rSiR31XY~tytd=<5QL)x-XN|)Q)gyxT03 zE_W>4rN-@uyUQG0&y)?fTFPh#h-zAU|d z&E+A}@^0l7u79R8|7x4Wfz+UqEk6X=3Od(`?R#O_P^}wLe*Ra~dB!`dUbpJ=Jh<=r zuI}J*9)@!a4|o{z>`PO>awf2RDBUQmsigEgM$f-a%R=(N54W^u=@Q<@H>KU*d3^7d z|B`M#IpUUKA5>^k8KyyDQhSFOZgG zm;(%f1Ak4w-a7#F5-@!Jh#N3iFgFe~nZZE07E_42e-MoAM&ivcC-qC;V z2~+i_w=OQyJ%4=Xitzc{Pcj5~Spws3&NbUG+m&-JeG=OCNoYZ@1jN=q?|(_P3T;l)$ literal 0 HcmV?d00001 diff --git a/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js new file mode 100644 index 0000000..0acd32d --- /dev/null +++ b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js @@ -0,0 +1,622 @@ +"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/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)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map new file mode 100644 index 0000000..b1fef0d --- /dev/null +++ b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ListView\\List.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport ItemRender from \"./ItemRender\"\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n/**列表排列方式 */\r\nexport enum ListType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n /**网格排列 */\r\n Grid = 3\r\n}\r\n\r\n/**网格布局中的方向 */\r\nexport enum StartAxisType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n}\r\n\r\n/**\r\n * 列表\r\n * 根据cocos_example的listView改动而来\r\n * @author chenkai 2020.7.8\r\n * @example\r\n * 1.创建cocos的ScrollView组件,添加List,设置List属性即可\r\n * \r\n */\r\n@ccclass\r\nexport default class List extends cc.Component {\r\n\r\n //==================== 属性面板 =========================\r\n /**列表选项 */\r\n @property({ type: cc.Node, tooltip: \"列表项\" })\r\n public itemRender: cc.Node = null;\r\n\r\n /**排列方式 */\r\n @property({ type: cc.Enum(ListType), tooltip: \"排列方式\" })\r\n public type: ListType = ListType.Vertical;\r\n\r\n /**网格布局中的方向 */\r\n @property({ type: cc.Enum(StartAxisType), tooltip: \"网格布局中的方向\", visible() { return this.type == ListType.Grid } })\r\n public startAxis: StartAxisType = StartAxisType.Horizontal;\r\n\r\n /**列表项之间X间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项X间隔\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public spaceX: number = 0;\r\n\r\n /**列表项之间Y间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项Y间隔\", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } })\r\n public spaceY: number = 0;\r\n\r\n /**上间距 */\r\n @property({ type: cc.Integer, tooltip: \"上间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_top: number = 0;\r\n\r\n /**下间距 */\r\n @property({ type: cc.Integer, tooltip: \"下间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_buttom: number = 0;\r\n\r\n /**左间距 */\r\n @property({ type: cc.Integer, tooltip: \"左间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_left: number = 0;\r\n\r\n\r\n\r\n @property(cc.Integer)\r\n public _padding: number = 0;\r\n\r\n /**右间距 */\r\n @property({ type: cc.Integer, tooltip: \"右间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_right: number = 0;\r\n\r\n //====================== 滚动容器 ===============================\r\n /**列表滚动容器 */\r\n public scrollView: cc.ScrollView = null;\r\n /**scrollView的内容容器 */\r\n private content: cc.Node = null;\r\n\r\n //======================== 列表项 ===========================\r\n /**列表项数据 */\r\n private itemDataList: Array = [];\r\n /**应创建的实例数量 */\r\n private spawnCount: number = 0;\r\n /**存放列表项实例的数组 */\r\n private itemList: Array = [];\r\n /**item的高度 */\r\n private itemHeight: number = 0;\r\n /**item的宽度 */\r\n private itemWidth: number = 0;\r\n /**存放不再使用中的列表项 */\r\n private itemPool: Array = [];\r\n\r\n //======================= 计算参数 ==========================\r\n /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */\r\n private halfScrollView: number = 0;\r\n /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */\r\n private lastContentPosX: number = 0;\r\n /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */\r\n private lastContentPosY: number = 0;\r\n /**网格行数 */\r\n private gridRow: number = 0;\r\n /**网格列数 */\r\n private gridCol: number = 0;\r\n /**刷新时间,单位s */\r\n private updateTimer: number = 0;\r\n /**刷新间隔,单位s */\r\n private updateInterval: number = 0.1;\r\n /**是否滚动容器 */\r\n private bScrolling: boolean = false;\r\n /**刷新的函数 */\r\n private updateFun: Function = function () { };\r\n\r\n onLoad() {\r\n this.itemHeight = this.itemRender.height;\r\n this.itemWidth = this.itemRender.width;\r\n this.scrollView = this.node.getComponent(cc.ScrollView);\r\n this.content = this.scrollView.content;\r\n this.content.anchorX = 0;\r\n this.content.anchorY = 1;\r\n this.content.removeAllChildren();\r\n this.scrollView.node.on(\"scrolling\", this.onScrolling, this);\r\n }\r\n\r\n /**\r\n * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据)\r\n * @param itemDataList item数据列表\r\n */\r\n public setData(itemDataList: Array) {\r\n this.itemDataList = itemDataList.slice();\r\n this.updateContent();\r\n \r\n }\r\n\r\n /**计算列表的各项参数 */\r\n private countListParam() {\r\n let dataLen = this.itemDataList.length;\r\n if (this.type == ListType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围\r\n this.updateFun = this.updateV;\r\n } else if (this.type == ListType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.content.height = this.content.parent.height;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.udpateH;\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) {\r\n this.padding_left = 0;\r\n this.padding_right = 0;\r\n console.error(\"padding_left或padding_right过大\");\r\n }\r\n\r\n this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX));\r\n this.gridRow = Math.ceil(dataLen / this.gridCol);\r\n this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2;\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY;\r\n this.updateFun = this.updateGrid_V;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n //计算高间隔\r\n this.content.height = this.content.parent.height;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) {\r\n this.padding_top = 0;\r\n this.padding_buttom = 0;\r\n console.error(\"padding_top或padding_buttom过大\");\r\n }\r\n\r\n this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY));\r\n this.gridCol = Math.ceil(dataLen / this.gridRow);\r\n this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.updateGrid_H;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 创建列表 \r\n * @param startIndex 起始显示的数据索引 0表示第一项\r\n * @param offset scrollView偏移量\r\n */\r\n private createList(startIndex: number, offset: cc.Vec2) {\r\n //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端\r\n if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) {\r\n startIndex = this.itemDataList.length - this.spawnCount;\r\n offset = this.scrollView.getMaxScrollOffset();\r\n\r\n //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 \r\n } else if (this.itemDataList.length <= this.spawnCount) {\r\n startIndex = 0;\r\n }\r\n\r\n for (let i = 0; i < this.spawnCount; i++) {\r\n let item: cc.Node;\r\n //需要显示的数据索引在数据范围内,则item实例显示出来\r\n if (i + startIndex < this.itemDataList.length) {\r\n if (this.itemList[i] == null) {\r\n item = this.getItem();\r\n this.itemList.push(item);\r\n item.parent = this.content;\r\n } else {\r\n item = this.itemList[i];\r\n }\r\n //需要显示的数据索引超过了数据范围,则item实例隐藏起来\r\n } else {\r\n //item实例数量 > 需要显示的数据量\r\n if (this.itemList.length > (this.itemDataList.length - startIndex)) {\r\n item = this.itemList.pop();\r\n item.removeFromParent();\r\n this.itemPool.push(item);\r\n }\r\n continue;\r\n }\r\n\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n itemRender.itemIndex = i + startIndex;\r\n itemRender.data = this.itemDataList[i + startIndex];\r\n itemRender.dataChanged();\r\n\r\n if (this.type == ListType.Vertical) {\r\n //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。\r\n item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top);\r\n } else if (this.type == ListType.Horizontal) {\r\n item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2);\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n var row = Math.floor((i + startIndex) / this.gridCol);\r\n var col = (i + startIndex) % this.gridCol;\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n var row = (i + startIndex) % this.gridRow;\r\n var col = Math.floor((i + startIndex) / this.gridRow);\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n }\r\n }\r\n }\r\n\r\n this.scrollView.scrollToOffset(offset);\r\n }\r\n\r\n /**获取一个列表项 */\r\n private getItem() {\r\n if (this.itemPool.length == 0) {\r\n return cc.instantiate(this.itemRender);\r\n } else {\r\n return this.itemPool.pop();\r\n }\r\n }\r\n\r\n update(dt) {\r\n if (this.bScrolling == false) {\r\n return;\r\n }\r\n this.updateTimer += dt;\r\n if (this.updateTimer < this.updateInterval) {\r\n return;\r\n }\r\n this.updateTimer = 0;\r\n this.bScrolling = false;\r\n this.updateFun();\r\n }\r\n\r\n onScrolling() {\r\n this.bScrolling = true;\r\n }\r\n\r\n /**垂直排列 */\r\n private updateV() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y - offset;\r\n }\r\n } else {\r\n //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**水平排列 */\r\n private udpateH() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x - offset;\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**网格垂直排列 */\r\n private updateGrid_V() {\r\n let items = this.itemList;\r\n let item: cc.Node;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**网格水平排列 */\r\n private updateGrid_H() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**获取item在scrollView的局部坐标 */\r\n private getPositionInView(item) {\r\n let worldPos = item.parent.convertToWorldSpaceAR(item.position);\r\n let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos);\r\n return viewPos;\r\n }\r\n\r\n /**获取列表数据 */\r\n public getListData() {\r\n return this.itemDataList;\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表的末尾\r\n * @param data 数据\r\n */\r\n public addItem(data: any) {\r\n this.itemDataList.push(data);\r\n this.updateContent();\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表指定位置\r\n * @param index 位置,0表示第1项\r\n * @param data 数据\r\n */\r\n public addItemAt(index: number, data: any) {\r\n if (this.itemDataList[index] != null || this.itemDataList.length == index) {\r\n this.itemDataList.splice(index, 1, data);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 删除一项数据\r\n * @param index 删除项的位置 ,0表示第1项\r\n */\r\n public deleteItem(index: number) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList.splice(index, 1);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 改变一项数据\r\n * @param index 位置,0表示第1项\r\n * @param data 替换的数据\r\n */\r\n public changeItem(index: number, data: any) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList[index] = data;\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**获取第一个Item的位置 */\r\n private updateContent() {\r\n //显示列表实例为0个\r\n if (this.itemList.length == 0) {\r\n this.countListParam();\r\n this.createList(0, new cc.Vec2(0, 0));\r\n //显示列表的实例不为0个,则需要重新排列item实例数组\r\n } else {\r\n if (this.type == ListType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.type == ListType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n }\r\n }\r\n\r\n this.countListParam();\r\n\r\n //获取第一个item实例需要显示的数据索引\r\n var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex;\r\n\r\n if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridCol;\r\n } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridRow;\r\n }\r\n\r\n //getScrollOffset()和scrollToOffset()的x值是相反的\r\n var offset: cc.Vec2 = this.scrollView.getScrollOffset();\r\n offset.x = - offset.x;\r\n\r\n this.createList(startIndex, offset);\r\n }\r\n }\r\n\r\n /**销毁 */\r\n public onDestroy() {\r\n //清理列表项\r\n let len = this.itemList.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemList[i], true)) {\r\n this.itemList[i].destroy();\r\n }\r\n }\r\n this.itemList.length = 0;\r\n //清理对象池\r\n len = this.itemPool.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemPool[i], true)) {\r\n this.itemPool[i].destroy();\r\n }\r\n }\r\n this.itemPool.length = 0;\r\n //清理列表数据\r\n this.itemDataList.length = 0;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png new file mode 100644 index 0000000000000000000000000000000000000000..6bda1af8a5570c2574df57fc4a748eefdc838ab8 GIT binary patch literal 1047 zcmaJ=O=#0l9FJ6{PKKL;;12RkVe_j^(vP(b>$Wy&x2hertF#BfrODeGyX3{>&33y? z^q>>L?Id^-6dWjuH<^cd5(e(1mpSmH^B_27hv87_OV@55tbv#J!SDC`f4twDP7U_A zG`BZX6xEU#5YuEnK*rI%P2|6RQN(0Af@3*6ghp^lG9eXFP#%JWCXK>0l$41pi?Exb z9LLm54(F2Rco}JK$;PRR+-cxpIWNO{8P4nCJUkoXIX|dK*^BYawn*J6=fm@Z&!@C;Kb zmE0w-8=0dF7YcA+T$@@O1~X_Dzy37WAj zt6Q};k%lp4$zV7)YnN09CX@e%YT7p1!fCjZ?>~jD%!C1%G_=sTDU*vEaoV8_UNE7A zk(ohgtlq^`0byhnkO2e%9M7t{f=bqjDmZU4{uUOcMdOsw%uFbcI+!2n2j_ zf#YJqs1OeX1u@RXgeV*IN9$Y>$>SQ-ah8f`UWH2BL>j18%&U!a z@i)|~ah1lobT#BMBpJrO*T3$$eniY;FSlJwHru|3Ix)LRT#ep`7s-pblMo}B@`wDd z%IE!FhvUYf)~^)T>5#rVZZVD@J%?xBJVqZsP5u7)ZhCfh_Q7hUQknXamsdKSCpT~I zQ=Bi_Bh;gBE6*>1d+pbJ*1;!j%hXIyM^p3bxz+Pa5AXN;?_Tc6u9s4-zS|vhn`>Yx w`*L}Cqpe6io!>?5OJBhAeQzUYVtZPLskPm{g|i!#Q}$C$#0JG@(c$ZV0BeX=Qvd(} literal 0 HcmV?d00001 diff --git a/library/imports/d7/d7922660-0583-4fc8-8c2a-4638065fb974.json b/library/imports/d7/d7922660-0583-4fc8-8c2a-4638065fb974.json new file mode 100644 index 0000000..10f95ae --- /dev/null +++ b/library/imports/d7/d7922660-0583-4fc8-8c2a-4638065fb974.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg", + "texture": "424f11b2-27cd-4f36-ab70-62a5ccea6074", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1600 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1600 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png new file mode 100644 index 0000000000000000000000000000000000000000..78314b48f40ae5be45a54176899111698e8b6889 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAd3?%E9GuQzs(Ey(i*H1726o4^5N!q^^1@hTS zg8YI%u2pByP!&$DP5_D+dAc};a9mF|5cObYK9<1NYNC;lB+zUqEO{g03`?7dg@lFL nAgTe~DWM4fS^P8X literal 0 HcmV?d00001 diff --git a/library/imports/dd/dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf.json b/library/imports/dd/dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf.json new file mode 100644 index 0000000..11b5559 --- /dev/null +++ b/library/imports/dd/dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "action1", + "_objFlags": 0, + "_native": "", + "_duration": 0.6666666666666666, + "sample": 60, + "speed": 0.1, + "wrapMode": 38, + "curveData": { + "props": { + "angle": [ + { + "frame": 0, + "value": 0 + }, + { + "frame": 0.3333333333333333, + "value": 180 + }, + { + "frame": 0.6666666666666666, + "value": 360 + } + ] + } + }, + "events": [] +} \ No newline at end of file diff --git a/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json new file mode 100644 index 0000000..0f22a96 --- /dev/null +++ b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "directional", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "x": 0, + "y": 0, + "z": 0, + "__type__": "cc.Vec3" + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ddb99b39-7004-47cd-9705-751905c43c46" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json b/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json new file mode 100644 index 0000000..4f32d22 --- /dev/null +++ b/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "torus", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "torus", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "14c74869-bdb4-4f57-86d8-a7875de2be30" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "de510076-056b-484f-b94c-83bef217d0e1" + }, + "fileId": "a1gx3/CoNJb6xz1joaf6oM", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/de/deab9be1-5a66-4214-9f7b-9374f9e1c674.json b/library/imports/de/deab9be1-5a66-4214-9f7b-9374f9e1c674.json new file mode 100644 index 0000000..15467b3 --- /dev/null +++ b/library/imports/de/deab9be1-5a66-4214-9f7b-9374f9e1c674.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "guang_2", + "texture": "53054a7f-22af-4b3b-baca-b978f07d142f", + "atlas": "", + "rect": [ + 0, + 0, + 118, + 118 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 118, + 118 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json b/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json new file mode 100644 index 0000000..5a4d972 --- /dev/null +++ b/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-label", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "f18742d7-56d2-4eb5-ae49-2d9d710b37c8" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js b/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js new file mode 100644 index 0000000..e3838ae --- /dev/null +++ b/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js @@ -0,0 +1,202 @@ +"use strict"; +cc._RF.push(module, 'e1b90/rohdEk4SdmmEZANaD', 'Helloworld'); +// Script/Helloworld.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 serverAPI_1 = require("./crypto/serverAPI"); +// import { apiSign } from "./crypto/sign"; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Helloworld = /** @class */ (function (_super) { + __extends(Helloworld, _super); + function Helloworld() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + Helloworld.prototype.onLoad = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + Helloworld.prototype.start = function () { + this.getRank(); + }; + Helloworld.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].totalSunCount, 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 = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + 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; + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfData.pic); + this.setPic2(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; + } + }; + Helloworld.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + Helloworld.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 453, 0) }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + }, time * 2000); + }; + Helloworld.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + Helloworld.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + Helloworld.prototype.setPic2 = function (pic) { + var _this = this; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.Player.getChildByName("mask").getChildByName("phone").active = true; + _this.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + // console.log("设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) + ], Helloworld.prototype, "phone", void 0); + Helloworld = __decorate([ + ccclass + ], Helloworld); + return Helloworld; +}(cc.Component)); +exports.default = Helloworld; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js.map b/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js.map new file mode 100644 index 0000000..3647798 --- /dev/null +++ b/library/imports/e1/e1b90feb-a217-4493-849d-9a611900d683.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Helloworld.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport List from \"./ListView/List\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\n// import { apiSign } from \"./crypto/sign\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class Helloworld extends cc.Component {\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n\r\n @property(cc.Sprite)\r\n phone: cc.Sprite = null;\r\n\r\n private rankList: List; //排行榜\r\n tween: cc.Tween;\r\n listData: any;\r\n selfData: any;\r\n rankNumber: number;\r\n rankTotal: number;\r\n\r\n onLoad() {\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n \r\n start() {\r\n this.getRank();\r\n }\r\n\r\n getRankData(data){\r\n if(data){\r\n console.log(data);\r\n this.listData = data.data.list;\r\n this.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n for(let i=0;i<=this.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic});\r\n if(GameData._instance.GM_INFO.userId == this.listData[i].userId){\r\n self = true;\r\n this.rankNumber = i;\r\n this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (this.listData.length-1) && self == false){\r\n this.rankNumber = i;\r\n this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n this.rankList.setData(rankData);\r\n if(this.selfData.nickName.length > 6){\r\n this.selfData.nickName= this.selfData.nickName.substring(0,6) + \"...\"\r\n }\r\n this.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.selfData.nickName;\r\n this.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.selfData.totalSunCount;\r\n this.setPic(this.selfData.pic);\r\n this.setPic2(this.selfData.pic);\r\n if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"1\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n }\r\n else if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"2\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n }\r\n else if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"3\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n }\r\n else{\r\n // this.selfNode.getChildByName(\"four\").active = true;\r\n }\r\n this.selfNode.opacity = 255;\r\n\r\n }\r\n }\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n\r\n playerAction(){\r\n //-254 377 210 453\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(210,453,0)})\r\n .start();\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n }\r\n }\r\n\r\n\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n }, time*2000);\r\n\r\n }\r\n\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n let url = pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n public setPic2(pic){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n let url = pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n this.playerAction();\r\n }, 500);\r\n // console.log(\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n setTimeout(() => {\r\n this.playerAction();\r\n }, 500);\r\n }\r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json b/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json new file mode 100644 index 0000000..5744bae --- /dev/null +++ b/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json @@ -0,0 +1,825 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-toon", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "name": "outline", + "rasterizerState": { + "cullMode": 1028 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "lineWidth": { + "value": [ + 10 + ], + "type": 13 + }, + "depthBias": { + "value": [ + 0 + ], + "type": 13 + }, + "outlineBaseColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "outlineBaseColorMap": { + "value": "gray", + "type": 29 + } + }, + "program": "builtin-toon|outline-vs:vert|outline-fs:frag" + }, + { + "name": "toon", + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "tilingOffset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "normalMap": { + "value": "normal", + "type": 29 + }, + "baseColorMap": { + "value": "white", + "type": 29 + }, + "specular": { + "value": [ + 1, + 1, + 1, + 0.5 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "specularMap": { + "value": "white", + "type": 29 + }, + "specularThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "emissive": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "emissiveMap": { + "value": "white", + "type": 29 + }, + "shadowColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "shadowIntensity": { + "value": [ + 0.5 + ], + "type": 13 + }, + "highlightColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "lightThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "lightSmoothness": { + "value": [ + 0.1 + ], + "type": 13 + } + }, + "program": "builtin-toon|toon-vs:vert|toon-fs:frag" + } + ] + } + ], + "shaders": [ + { + "hash": 2752667346, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nout vec2 v_uv;\nuniform OutlineVert {\n float lineWidth;\n float depthBias;\n};\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n float width = lineWidth * 0.001;\n #if USE_POSITION_SCALING\n vec3 dir = normalize(In.position.xyz);\n float flip = dot(dir, normalize(In.normal)) < 0.0 ? -1.0 : 1.0;\n In.position.xyz += flip * dir * width * 2.0;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #else\n In.position.xyz += normalize(In.normal) * width;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #endif\n pos.z -= depthBias * 0.002;\n v_uv = In.uv;\n return pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nin vec2 v_uv;\nuniform OutlineFrag {\n vec4 outlineBaseColor;\n};\n#if USE_OUTLINE_BASE_COLOR_MAP\n uniform sampler2D outlineBaseColorMap;\n#endif\nvec4 frag () {\n vec4 color = outlineBaseColor;\n #if CC_NUM_DIR_LIGHTS > 0\n for (int i = 0; i < CC_NUM_DIR_LIGHTS; i++) {\n color *= cc_dirLightColor[i];\n }\n #endif\n #if USE_OUTLINE_BASE_COLOR_MAP\n vec4 outlineBaseColorMap_tmp = texture(outlineBaseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_outlineBaseColorMap\n outlineBaseColorMap_tmp.a *= texture(outlineBaseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (outlineBaseColorMap_tmp.rgb * outlineBaseColorMap_tmp.rgb);\n color.a *= outlineBaseColorMap_tmp.a;\n #else\n color *= outlineBaseColorMap_tmp;\n #endif\n #endif\n return vec4(color.rgb, 1.0);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nvarying vec2 v_uv;\nuniform float lineWidth;\nuniform float depthBias;\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n float width = lineWidth * 0.001;\n #if USE_POSITION_SCALING\n vec3 dir = normalize(In.position.xyz);\n float flip = dot(dir, normalize(In.normal)) < 0.0 ? -1.0 : 1.0;\n In.position.xyz += flip * dir * width * 2.0;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #else\n In.position.xyz += normalize(In.normal) * width;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #endif\n pos.z -= depthBias * 0.002;\n v_uv = In.uv;\n return pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\n#if CC_NUM_LIGHTS > 0\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nvarying vec2 v_uv;\nuniform vec4 outlineBaseColor;\n#if USE_OUTLINE_BASE_COLOR_MAP\n uniform sampler2D outlineBaseColorMap;\n#endif\nvec4 frag () {\n vec4 color = outlineBaseColor;\n #if CC_NUM_DIR_LIGHTS > 0\n for (int i = 0; i < CC_NUM_DIR_LIGHTS; i++) {\n color *= cc_dirLightColor[i];\n }\n #endif\n #if USE_OUTLINE_BASE_COLOR_MAP\n vec4 outlineBaseColorMap_tmp = texture2D(outlineBaseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_outlineBaseColorMap\n outlineBaseColorMap_tmp.a *= texture2D(outlineBaseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (outlineBaseColorMap_tmp.rgb * outlineBaseColorMap_tmp.rgb);\n color.a *= outlineBaseColorMap_tmp.a;\n #else\n color *= outlineBaseColorMap_tmp;\n #endif\n #endif\n return vec4(color.rgb, 1.0);\n}\nvoid main() { gl_FragColor = frag(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_POSITION_SCALING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "USE_OUTLINE_BASE_COLOR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_DIR_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_outlineBaseColorMap", + "type": "boolean", + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "OutlineVert", + "members": [ + { + "name": "lineWidth", + "type": 13, + "count": 1 + }, + { + "name": "depthBias", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "OutlineFrag", + "members": [ + { + "name": "outlineBaseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 3 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "outlineBaseColorMap", + "type": 29, + "count": 1, + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ], + "binding": 31 + } + ], + "record": null, + "name": "builtin-toon|outline-vs:vert|outline-fs:frag" + }, + { + "hash": 1621866752, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nout vec3 v_position;\nout vec2 v_uv;\nout vec3 v_normal;\nout vec3 v_viewDirection;\n#if USE_NORMAL_MAP\n out vec3 v_tangent;\n out vec3 v_bitangent;\n#endif\nuniform ToonVert {\n vec4 tilingOffset;\n};\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 pos = cc_matWorld * In.position;\n v_position = pos.xyz;\n v_uv = In.uv * tilingOffset.xy + tilingOffset.zw;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_position);\n v_normal = (cc_matWorldIT * vec4(In.normal, 0.0)).xyz;\n #if USE_NORMAL_MAP\n v_tangent = normalize((cc_matWorldIT * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_normal, v_tangent) * In.tangent.w;\n #endif\n return cc_matViewProj * pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct ToonSurface {\n vec4 baseColor;\n vec3 specular;\n float specularThreshold;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n vec3 emissive;\n vec3 shadowColor;\n float shadowIntensity;\n vec3 highlightColor;\n float lightThreshold;\n float lightSmoothness;\n};\nconst float T_H = 0.25;\nfloat TreshHoldLighting(float lThreshold, float smoothness, float v) {\n return smoothstep(lThreshold-smoothness*T_H, lThreshold+smoothness*T_H, v);\n}\nLighting toon (ToonSurface s, LightInfo info) {\n Lighting result;\n vec3 N = s.normal;\n vec3 L = info.lightDir;\n vec3 V = s.viewDirection;\n vec3 H = normalize(L + V);\n float NL = 0.5 * dot(N, L) + 0.5;\n float NH = 0.5 * dot(H, N) + 0.5;\n vec3 c = vec3(0.0);\n vec3 attenuation = info.radiance;\n vec3 lightColor = info.lightColor.rgb;\n vec3 shadowColor = mix(s.highlightColor * lightColor, s.shadowColor, s.shadowIntensity);\n vec3 diffuse = TreshHoldLighting(s.lightThreshold, s.lightSmoothness, NL) * attenuation;\n diffuse = mix(shadowColor, s.highlightColor * lightColor, diffuse);\n result.diffuse = diffuse * s.baseColor.rgb;\n float specularWeight = 1.0 - pow(s.specularThreshold, 5.0);\n float specularMask = step(specularWeight, NH);\n vec3 specular = s.specular.rgb * specularMask;\n result.specular = specular * attenuation;\n return result;\n}\nvec3 ambient(ToonSurface s, vec4 ambientColor) {\n return s.baseColor.rgb * ambientColor.rgb;\n}\nvec4 CCToonShading (ToonSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = toon(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = toon(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = toon(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = toon(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n vec3 finalColor = result.diffuse + result.specular + s.emissive;\n return vec4(finalColor, s.baseColor.a);\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec3 v_position;\nin vec2 v_uv;\nin vec3 v_viewDirection;\nin vec3 v_normal;\n#if USE_NORMAL_MAP\n in vec3 v_tangent;\n in vec3 v_bitangent;\n uniform sampler2D normalMap;\n#endif\n#if USE_BASE_COLOR_MAP\n uniform sampler2D baseColorMap;\n#endif\n#if USE_SPECULAR_MAP\n uniform sampler2D specularMap;\n#endif\n#if USE_EMISSIVE_MAP\n uniform sampler2D emissiveMap;\n#endif\nuniform ToonFrag {\n vec4 colorScale;\n vec4 specular;\n vec4 emissive;\n vec4 shadowColor;\n vec4 highlightColor;\n float specularThreshold;\n float shadowIntensity;\n float lightThreshold;\n float lightSmoothness;\n};\nvoid surf (out ToonSurface s) {\n #if USE_BASE_COLOR_MAP\n s.baseColor = vec4(1.);\n vec4 baseColorMap_tmp = texture(baseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_baseColorMap\n baseColorMap_tmp.a *= texture(baseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.baseColor.rgb *= (baseColorMap_tmp.rgb * baseColorMap_tmp.rgb);\n s.baseColor.a *= baseColorMap_tmp.a;\n #else\n s.baseColor *= baseColorMap_tmp;\n #endif\n #else\n s.baseColor = highlightColor;\n #endif\n s.normal = normalize(v_normal);\n #if USE_NORMAL_MAP\n vec3 nmmp = texture2D(normalMap, v_uv).xyz - vec3(0.5);\n s.normal = normalize(\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * s.normal);\n #endif\n s.position = v_position;\n s.specular = specular.rgb * specular.a;\n #if USE_SPECULAR_MAP\n vec4 specularMap_tmp = texture(specularMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_specularMap\n specularMap_tmp.a *= texture(specularMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularMap_tmp.rgb * specularMap_tmp.rgb);\n #else\n s.specular.rgb *= specularMap_tmp.rgb;\n #endif\n #endif\n s.emissive = emissive.rgb;\n #if USE_EMISSIVE_MAP\n vec4 emissiveMap_tmp = texture(emissiveMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_emissiveMap\n emissiveMap_tmp.a *= texture(emissiveMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveMap_tmp.rgb * emissiveMap_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveMap_tmp.rgb;\n #endif\n #endif\n s.lightThreshold = lightThreshold;\n s.lightSmoothness = lightSmoothness;\n s.shadowColor = shadowColor.rgb;\n s.highlightColor = highlightColor.rgb;\n s.shadowIntensity = shadowIntensity;\n s.specularThreshold = specularThreshold;\n s.viewDirection = v_viewDirection;\n}\nvec4 frag () {\n ToonSurface s;\n surf(s);\n vec4 color = CCToonShading(s);\n return CCFragOutput(color);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nvarying vec3 v_position;\nvarying vec2 v_uv;\nvarying vec3 v_normal;\nvarying vec3 v_viewDirection;\n#if USE_NORMAL_MAP\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n#endif\nuniform vec4 tilingOffset;\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 pos = cc_matWorld * In.position;\n v_position = pos.xyz;\n v_uv = In.uv * tilingOffset.xy + tilingOffset.zw;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_position);\n v_normal = (cc_matWorldIT * vec4(In.normal, 0.0)).xyz;\n #if USE_NORMAL_MAP\n v_tangent = normalize((cc_matWorldIT * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_normal, v_tangent) * In.tangent.w;\n #endif\n return cc_matViewProj * pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture2D(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform vec4 cc_lightPositionAndRange[4];\nuniform vec4 cc_lightDirection[4];\nuniform vec4 cc_lightColor[4];\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct ToonSurface {\n vec4 baseColor;\n vec3 specular;\n float specularThreshold;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n vec3 emissive;\n vec3 shadowColor;\n float shadowIntensity;\n vec3 highlightColor;\n float lightThreshold;\n float lightSmoothness;\n};\nconst float T_H = 0.25;\nfloat TreshHoldLighting(float lThreshold, float smoothness, float v) {\n return smoothstep(lThreshold-smoothness*T_H, lThreshold+smoothness*T_H, v);\n}\nLighting toon (ToonSurface s, LightInfo info) {\n Lighting result;\n vec3 N = s.normal;\n vec3 L = info.lightDir;\n vec3 V = s.viewDirection;\n vec3 H = normalize(L + V);\n float NL = 0.5 * dot(N, L) + 0.5;\n float NH = 0.5 * dot(H, N) + 0.5;\n vec3 c = vec3(0.0);\n vec3 attenuation = info.radiance;\n vec3 lightColor = info.lightColor.rgb;\n vec3 shadowColor = mix(s.highlightColor * lightColor, s.shadowColor, s.shadowIntensity);\n vec3 diffuse = TreshHoldLighting(s.lightThreshold, s.lightSmoothness, NL) * attenuation;\n diffuse = mix(shadowColor, s.highlightColor * lightColor, diffuse);\n result.diffuse = diffuse * s.baseColor.rgb;\n float specularWeight = 1.0 - pow(s.specularThreshold, 5.0);\n float specularMask = step(specularWeight, NH);\n vec3 specular = s.specular.rgb * specularMask;\n result.specular = specular * attenuation;\n return result;\n}\nvec3 ambient(ToonSurface s, vec4 ambientColor) {\n return s.baseColor.rgb * ambientColor.rgb;\n}\nvec4 CCToonShading (ToonSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = toon(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = toon(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = toon(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = toon(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n vec3 finalColor = result.diffuse + result.specular + s.emissive;\n return vec4(finalColor, s.baseColor.a);\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec3 v_position;\nvarying vec2 v_uv;\nvarying vec3 v_viewDirection;\nvarying vec3 v_normal;\n#if USE_NORMAL_MAP\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n uniform sampler2D normalMap;\n#endif\n#if USE_BASE_COLOR_MAP\n uniform sampler2D baseColorMap;\n#endif\n#if USE_SPECULAR_MAP\n uniform sampler2D specularMap;\n#endif\n#if USE_EMISSIVE_MAP\n uniform sampler2D emissiveMap;\n#endif\nuniform vec4 specular;\nuniform vec4 emissive;\nuniform vec4 shadowColor;\nuniform vec4 highlightColor;\nuniform float specularThreshold;\nuniform float shadowIntensity;\nuniform float lightThreshold;\nuniform float lightSmoothness;\nvoid surf (out ToonSurface s) {\n #if USE_BASE_COLOR_MAP\n s.baseColor = vec4(1.);\n vec4 baseColorMap_tmp = texture2D(baseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_baseColorMap\n baseColorMap_tmp.a *= texture2D(baseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.baseColor.rgb *= (baseColorMap_tmp.rgb * baseColorMap_tmp.rgb);\n s.baseColor.a *= baseColorMap_tmp.a;\n #else\n s.baseColor *= baseColorMap_tmp;\n #endif\n #else\n s.baseColor = highlightColor;\n #endif\n s.normal = normalize(v_normal);\n #if USE_NORMAL_MAP\n vec3 nmmp = texture2D(normalMap, v_uv).xyz - vec3(0.5);\n s.normal = normalize(\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * s.normal);\n #endif\n s.position = v_position;\n s.specular = specular.rgb * specular.a;\n #if USE_SPECULAR_MAP\n vec4 specularMap_tmp = texture2D(specularMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_specularMap\n specularMap_tmp.a *= texture2D(specularMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularMap_tmp.rgb * specularMap_tmp.rgb);\n #else\n s.specular.rgb *= specularMap_tmp.rgb;\n #endif\n #endif\n s.emissive = emissive.rgb;\n #if USE_EMISSIVE_MAP\n vec4 emissiveMap_tmp = texture2D(emissiveMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_emissiveMap\n emissiveMap_tmp.a *= texture2D(emissiveMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveMap_tmp.rgb * emissiveMap_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveMap_tmp.rgb;\n #endif\n #endif\n s.lightThreshold = lightThreshold;\n s.lightSmoothness = lightSmoothness;\n s.shadowColor = shadowColor.rgb;\n s.highlightColor = highlightColor.rgb;\n s.shadowIntensity = shadowIntensity;\n s.specularThreshold = specularThreshold;\n s.viewDirection = v_viewDirection;\n}\nvec4 frag () {\n ToonSurface s;\n surf(s);\n vec4 color = CCToonShading(s);\n return CCFragOutput(color);\n}\nvoid main() { gl_FragColor = frag(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_NORMAL_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_BASE_COLOR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_EMISSIVE_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_baseColorMap", + "type": "boolean", + "defines": [ + "USE_BASE_COLOR_MAP" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_BASE_COLOR_MAP" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_specularMap", + "type": "boolean", + "defines": [ + "USE_SPECULAR_MAP" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_emissiveMap", + "type": "boolean", + "defines": [ + "USE_EMISSIVE_MAP" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "ToonVert", + "members": [ + { + "name": "tilingOffset", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ToonFrag", + "members": [ + { + "name": "colorScale", + "type": 16, + "count": 1 + }, + { + "name": "specular", + "type": 16, + "count": 1 + }, + { + "name": "emissive", + "type": 16, + "count": 1 + }, + { + "name": "shadowColor", + "type": 16, + "count": 1 + }, + { + "name": "highlightColor", + "type": 16, + "count": 1 + }, + { + "name": "specularThreshold", + "type": 13, + "count": 1 + }, + { + "name": "shadowIntensity", + "type": 13, + "count": 1 + }, + { + "name": "lightThreshold", + "type": 13, + "count": 1 + }, + { + "name": "lightSmoothness", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 3 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "normalMap", + "type": 29, + "count": 1, + "defines": [ + "USE_NORMAL_MAP" + ], + "binding": 31 + }, + { + "name": "baseColorMap", + "type": 29, + "count": 1, + "defines": [ + "USE_BASE_COLOR_MAP" + ], + "binding": 32 + }, + { + "name": "specularMap", + "type": 29, + "count": 1, + "defines": [ + "USE_SPECULAR_MAP" + ], + "binding": 33 + }, + { + "name": "emissiveMap", + "type": 29, + "count": 1, + "defines": [ + "USE_EMISSIVE_MAP" + ], + "binding": 34 + } + ], + "record": null, + "name": "builtin-toon|toon-vs:vert|toon-fs:frag" + } + ] +} \ No newline at end of file diff --git a/library/imports/e3/e3f320db-3ab8-49ba-af5d-8ed3e2f08b64.json b/library/imports/e3/e3f320db-3ab8-49ba-af5d-8ed3e2f08b64.json new file mode 100644 index 0000000..1398483 --- /dev/null +++ b/library/imports/e3/e3f320db-3ab8-49ba-af5d-8ed3e2f08b64.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "guang_2", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 1727, + 84, + 118, + 118 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 118, + 118 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js new file mode 100644 index 0000000..f7c4f5a --- /dev/null +++ b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js @@ -0,0 +1,2328 @@ +"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map new file mode 100644 index 0000000..fe4b941 --- /dev/null +++ b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\crypto-js.min.js"],"names":["t","r","exports","module","define","amd","CryptoJS","e","Object","create","prototype","i","n","lib","o","Base","extend","mixIn","hasOwnProperty","init","$super","apply","arguments","toString","clone","s","WordArray","words","sigBytes","length","c","stringify","concat","clamp","ceil","call","slice","random","a","push","enc","Hex","join","parse","parseInt","substr","h","Latin1","String","fromCharCode","charCodeAt","l","Utf8","decodeURIComponent","escape","Error","unescape","encodeURIComponent","f","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","u","splice","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","Math","Base64","_map","charAt","_reverseMap","indexOf","abs","sin","MD5","_hash","d","v","p","_","y","g","B","w","k","S","m","x","b","H","z","A","C","D","floor","HmacMD5","SHA1","HmacSHA1","sqrt","pow","SHA256","HmacSHA256","Utf16","Utf16BE","Utf16LE","ArrayBuffer","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","buffer","byteOffset","byteLength","RIPEMD160","R","E","M","F","HmacRIPEMD160","_hasher","_oKey","_iKey","PBKDF2","keySize","hasher","iterations","compute","EvpKDF","SHA224","HmacSHA224","x64","Word","high","low","toX32","SHA3","outputLength","_state","HmacSHA3","SHA512","P","W","O","U","I","K","X","L","j","N","T","Z","q","G","J","$","Q","V","Y","tt","rt","et","it","nt","ot","st","at","ct","ht","lt","ft","ut","dt","vt","pt","_t","yt","gt","Bt","wt","kt","St","mt","xt","bt","HmacSHA512","SHA384","HmacSHA384","Cipher","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","_xformMode","_key","process","ivSize","encrypt","decrypt","StreamCipher","mode","BlockCipherMode","Encryptor","Decryptor","_cipher","_iv","CBC","_prevBlock","processBlock","encryptBlock","decryptBlock","pad","Pkcs7","unpad","BlockCipher","padding","iv","_mode","__creator","CipherParams","formatter","format","OpenSSL","ciphertext","salt","SerializableCipher","key","algorithm","_parse","kdf","execute","PasswordBasedCipher","CFB","ECB","AnsiX923","Iso10126","Iso97971","ZeroPadding","OFB","_keystream","NoPadding","AES","_nRounds","_keyPriorReset","_keySchedule","_invKeySchedule","_doCryptBlock","_lBlock","_rBlock","DES","_subKeys","_invSubKeys","TripleDES","_des1","_des2","_des3","_S","_i","_j","RC4","RC4Drop","drop","CTRGladman","_counter","_X","_C","_b","Rabbit","CTR","RabbitLegacy"],"mappings":"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","sourceRoot":"/","sourcesContent":["!function(t,r){\"object\"==typeof exports?module.exports=exports=r():\"function\"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty(\"init\")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty(\"toString\")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){\"string\"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join(\"\")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join(\"\")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if(\"function\"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,\"string\"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return\"string\"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return\"string\"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t});\n//# sourceMappingURL=crypto-js.min.js.map"]} \ No newline at end of file diff --git a/library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.json b/library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.json new file mode 100644 index 0000000..65709f1 --- /dev/null +++ b/library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "score", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.444082, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 b/library/imports/e7/e70b3103-83f1-4c66-9093-1897c1a5d4ae.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..862dc3d4e0ec544b09157a841d653d740fdb0f92 GIT binary patch literal 2077 zcmb`IiC0r+7Qnwi77!!>*<>jRLB$OS+u)R%0HJ`aLSzvrBD)wsAVsP)fT*~3plYm# zvMGp4U<#rZI*q9vl|`%~LS=D_0#y-#uqNDjFQaGvf%%GFE*5ldLS{}%8r?t6D}_E=d5i!iM0mYI=|l$4T=c;VsUAL|~0 z{{Ef;yb$E!VTX7jA)X)Wez9LCI@{Se+OX{Gu+k@BD&y1kf2&VgVmg*lvB0{Z)S^{5 z4k|b*0#rn)NKuia;-HFBoJti9D%w=EtLRf9Q!%LmaPZr)9^s6ISY+|86O@ zCcE}^sP-_$iASVt-|bqJ#}R2%&5^({MsCB15NCWFvm?i0r_@a>8G=DX6L99(@`|~g z)RUB3(0KqRCr2O<77EaQ3yO3igC?R#5r?Loo57(G4VJ0Pw4Tv7U-c6*4{QEV0#oks zR1E|3cqHW@;=D-^p@4>#oxiXp%9QBOEEqEhwcO|vqL++@=A-w-HtyoF1Nqg_iLEWY z4M!Uew9XgCOk)pHBp+7NpY6z|qe3DZp0}7$mx{mM;7X7ye>}Md7g|o4?&aGWQ7Va} zP2NaNPexop<6ROJ|0v+QyTdQL=|u^#$y8Uiad%NwU0pgXo;a41w5$3o@6Ia{-OxvJ zt776zSJ&Vb?@YByB03a7YXfB<9PZU~DdXB5%4b(wj&@$ag_cw9F=Ey;_@@u9EO$g2 z%XV9=Z8&=MmD!5{4L4TjyM+s%H^T1Kt4{8ki5z;Ev-$qgG4@ig!>?R@3COFT!jyV! zu&7+wGO(Z&UI!S1z&Wp3kcjmo6OP=t=}4HFF3tWZG&nD?HM0DPSUJN%8sxVWM$}0& z18NJgyN~%c(_V30+cTC`kk+I_3Ulf6sU1#yojuFiKeGt1zy<|fUHC_bW-fuF6Jf*C z)&%HVdht%YC308UHjNkk57%xs{!6q%fD2J6irGkOVwP(WW852AlZu&B$=mK~TbCHj z^-6qeQnC+|uBaa^&fU!QH~3TX=6zpMj9h0A*=OjR((G?4mz=BEX7bEi%D z{3cXqOz3DXE3AsPiOy!>LVDz~_I0=Kt=QNM?F4_bz_?Wb;^}C-fCf>`}>AkT^yKT3Z(9X*Ehu`syhh4(T z-Hr0C-8U&D2p2LVqdTd##FtXySb!aN4_5-y$nX#P+$mzf&a$#di5wp4O%?&jjh-q% zX~txpftA!!}Mj1Qr|Fc#7{_E=tt$Dc6-${d4 zf`;{ze93e*GyId(&{O^{UId~A!?qUA<#m_ERTN#4p-z+I-K6c|uc}VShMa!4kVl?R zlBMzkl|d-}Ly7s;e#SN5HQ1Xlw6wS~-ALUswb&fX{E@Tlh;|nhaG@_r;s5gMGVqWR ze-5=q8lRPo^(yOS)X=phSy}eNzJW2A*lp^?>Pky~QW`wMJ+J##DgVvAO#0dK~vp~uLv;rLms3rLYt|_sS#W#l5Eu;FsxZGC0z=oV-q6v z0I>2uSVb{QwLJ^Mr?zhSewnPuYmH2^Q%usAx)g{nVy(&r)@$X~VaXVAS{5qTe8zj+=ve?|1+(tvR2rQ|U#ltez;9@Je~MJJ+cc=go%NtYdaiKJw)5~p$w~`45lF6=wd>U#lcRt=R zJA!o$F#uv|<%szAU3fMylYUycZEr$dY+QXw=xGB3XZ6b6`E^ES-cHn@@ZO9Nsbs}o y0>=VB3yPnf+bXxNKV!1N+|SJ)7h;plZVaMlbX0VgkYR9>rsnB@|6?!zKlu;pjMGg3 literal 0 HcmV?d00001 diff --git a/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json b/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json new file mode 100644 index 0000000..4bcfaf0 --- /dev/null +++ b/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_radio_button_off", + "texture": "567dcd80-8bf4-4535-8a5a-313f1caf078a", + "atlas": "", + "rect": [ + 3, + 3, + 26, + 26 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png new file mode 100644 index 0000000000000000000000000000000000000000..dff9999a86eb2cdbc6c5be0cc0a05b2236bf1ad6 GIT binary patch literal 1082 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 bL16=Q`UTVP_)5_LUVm~@%954hra}J?us+;m literal 0 HcmV?d00001 diff --git a/library/imports/f1/f13b9468-0e58-46ac-8ebe-ff0dcd39bad7.json b/library/imports/f1/f13b9468-0e58-46ac-8ebe-ff0dcd39bad7.json new file mode 100644 index 0000000..67afbe9 --- /dev/null +++ b/library/imports/f1/f13b9468-0e58-46ac-8ebe-ff0dcd39bad7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "guang", + "texture": "c52dbbd8-ee52-4b10-8fb4-6fddf093bd71", + "atlas": "", + "rect": [ + 0, + 0, + 173, + 174 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 173, + 174 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json b/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json new file mode 100644 index 0000000..8636c21 --- /dev/null +++ b/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json @@ -0,0 +1,182 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-label", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "outlineSize": { + "value": [ + 0 + ], + "type": 13 + }, + "outlineColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "type": 16 + } + }, + "program": "builtin-2d-label|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 1105459032, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture(texture, v_uv0).a;\n #else\n float dist = texture(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture(texture, v_uv0).a;\n #else\n o *= texture(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture2D(texture, v_uv0).a;\n #else\n float dist = texture2D(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture2D(texture, v_uv0).a;\n #else\n o *= texture2D(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_SUPPORT_standard_derivatives", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SDF", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_TEXTURE_ALPHAONLY", + "type": "boolean", + "defines": [ + "USE_SDF" + ] + }, + { + "name": "USE_SDF_EXTEND", + "type": "boolean", + "defines": [ + "USE_SDF" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_TEXTURE", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "Outline", + "members": [ + { + "name": "outlineColor", + "type": 16, + "count": 1 + }, + { + "name": "outlineSize", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_SDF" + ], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-label|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js b/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js new file mode 100644 index 0000000..a0bff87 --- /dev/null +++ b/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, 'f2518+0IHRGOY+ueIhGtEeA', 'Notification'); +// Script/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(); \ No newline at end of file diff --git a/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js.map b/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js.map new file mode 100644 index 0000000..df4efdd --- /dev/null +++ b/library/imports/f2/f2518fb4-2074-4639-8fae-788846b44780.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Notification.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM;AACN,IAAI,YAAY,GAAG;IACf,SAAS,EAAE,EAAE;IACb,EAAE,EAAE,UAAU,MAAM,EAAE,QAAQ,EAAE,MAAM;QAClC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,SAAS,EAAE;YACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;SAC/B;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAI,EAAE,UAAU,MAAM,EAAE,SAAS;QAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAEhC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO;gBAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;SACjE;IACL,CAAC;IAED,GAAG,EAAE,UAAU,MAAM,EAAE,QAAQ;QAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;gBAC1C,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;gBACrB,MAAM;aACT;SACJ;IACL,CAAC;IAED,SAAS,EAAE,UAAU,MAAM;QACvB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;IACvC,CAAC;IAED,YAAY,EAAE;QACV,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE;YAC1B,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBACnB,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aACrB;SACJ;IACL,CAAC;CACJ,CAAC;AAEO,oCAAY","file":"","sourceRoot":"/","sourcesContent":["//全局通知\nvar Notification = {\n _eventMap: [],\n on: function (masgId, callback, target) {\n if (this._eventMap[masgId] === undefined) {\n this._eventMap[masgId] = [];\n }\n this._eventMap[masgId].push({ callback: callback, target: target });\n },\n\n emit: function (masgId, parameter) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element) element.callback.call(element.target, parameter);\n }\n },\n\n off: function (masgId, callback) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element && element.callback === callback) {\n array[i] = undefined;\n break;\n }\n }\n },\n\n offMasgId: function (masgId) {\n this._eventMap[masgId] = undefined;\n },\n\n removeAllMsg: function () {\n for (let k in this._eventMap) {\n if (this._eventMap[k]) {\n this.offMasgId(k);\n }\n }\n }\n};\n\nexport { Notification };"]} \ No newline at end of file diff --git a/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js new file mode 100644 index 0000000..f42ae7f --- /dev/null +++ b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js @@ -0,0 +1,523 @@ +"use strict"; +cc._RF.push(module, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.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 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; + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + // LIFE-CYCLE CALLBACKS: + 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 () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100009', + userId: 200139, + guide: true, + url: "http://api.sparkus.cn", + success: false, + matchId: null, + custom: 0 + }; + this.LEVEL_INFO = [ + { + number: 3, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 3, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + ]; + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + this.GAME_DATA = []; + }; + GameData.prototype.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + }; + 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(); \ No newline at end of file diff --git a/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map new file mode 100644 index 0000000..e262a2c --- /dev/null +++ b/library/imports/f2/f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameData.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n AudioManager: any;\r\n\r\n GAME_DATA: any[];\r\n LEVEL_INFO: { //第一难度\r\n number: number; //太阳总数 \r\n moveNumber: number; //太阳可移动个数\r\n moveSpeed: number; //太阳移动速度等级\r\n maxDistance: number; //布局后移动最大距离\r\n maxMove: number; //初始布局最大移动距离\r\n repeat: number; //是否重叠,现在0 不重叠 1 重叠1个\r\n }[];\r\n CLICK_DATA: { type: number; success: boolean; round: number; totalSunCount: number; movedSunCount: number; sunSpeed: number; overlapSunCount: number; colorList: any[]; duration: number; difficultyLevel: number; sunList: any[]; stepTimeList: any[]; remainder: number; };\r\n\r\n // LEVEL_INFO: { number: number; }[];\r\n // LEVEL_INFO:[];\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n \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 this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100009',\r\n userId:200139,\r\n guide:true, //是否有引导\r\n url:\"http://api.sparkus.cn\",\r\n success:false,\r\n matchId:null,\r\n custom: 0\r\n };\r\n this.LEVEL_INFO = [\r\n { //第一难度\r\n number:3, //太阳总数 \r\n moveNumber:0, //太阳可移动个数\r\n moveSpeed:0, //太阳移动速度等级\r\n maxDistance:200, //布局后移动最大距离\r\n maxMove:1200,\r\n repeat:0 //是否重叠,现在0 不重叠 1 重叠1个\r\n \r\n },\r\n { //第二难度\r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第三难度\r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第四难度\r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第五难度\r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第六难度\r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第七难度\r\n number:6,\r\n moveNumber:3,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第八难度\r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第九难度\r\n number:7,\r\n moveNumber:3,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十难度\r\n number:7,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十一难度\r\n number:8,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十二难度\r\n number:8,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十三难度\r\n number:9,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十四难度\r\n number:9,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十五难度\r\n number:10,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //11 \r\n number:3,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //12 \r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //13 \r\n number:4,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //14 \r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //15 \r\n number:4,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //16 \r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //17 \r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //18 \r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //19 \r\n number:5,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //20 \r\n number:5,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //21 \r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //22 \r\n number:5,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //23 \r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //24 \r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //25 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //26 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //27 \r\n number:6,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //28 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //29 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //30 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //31 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //32 \r\n number:7,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //33 \r\n number:7,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //34 \r\n number:7,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //35 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //36 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //37 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //38 \r\n number:8,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //39 \r\n number:8,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //40 \r\n number:8,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //41 \r\n number:8,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //42 \r\n number:9,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //43 \r\n number:9,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //44 \r\n number:9,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //45 \r\n number:10,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n\r\n\r\n\r\n ]\r\n\r\n this.CLICK_DATA = \r\n {\r\n type:1,\r\n success:false,\r\n round:0,\r\n totalSunCount:0,\r\n movedSunCount:0,\r\n sunSpeed:0,\r\n overlapSunCount:0,\r\n colorList:[],\r\n duration:0,\r\n difficultyLevel:0,\r\n sunList:[],\r\n stepTimeList:[],\r\n remainder:120\r\n }\r\n\r\n this.GAME_DATA = [\r\n \r\n ]\r\n }\r\n\r\n CLICK_init(){\r\n this.CLICK_DATA = \r\n {\r\n type:1,\r\n success:false,\r\n round:0,\r\n totalSunCount:0,\r\n movedSunCount:0,\r\n sunSpeed:0,\r\n overlapSunCount:0,\r\n colorList:[],\r\n duration:0,\r\n difficultyLevel:0,\r\n sunList:[],\r\n stepTimeList:[],\r\n remainder:120\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/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json new file mode 100644 index 0000000..80791fc --- /dev/null +++ b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "spot", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 2, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "f5331fd2-bf42-4ee3-a3fd-3e1657600eff" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/f6/f683b01d-4d4a-4b64-a054-741e0785d512.json b/library/imports/f6/f683b01d-4d4a-4b64-a054-741e0785d512.json new file mode 100644 index 0000000..a11b95b --- /dev/null +++ b/library/imports/f6/f683b01d-4d4a-4b64-a054-741e0785d512.json @@ -0,0 +1,125 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "publicUI.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "DialogBg": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "again": { + "__uuid__": "5bb1cb62-9a70-4dc3-8a27-20656c09fb14" + }, + "back": { + "__uuid__": "9ee312d6-17d8-4206-ae42-33abc8caf969" + }, + "ball0": { + "__uuid__": "cdc9eef3-0a46-44b5-b221-9cc273936d08" + }, + "ball1": { + "__uuid__": "5024250a-bacf-47bd-a382-8fe9dc351d37" + }, + "ball2": { + "__uuid__": "ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1" + }, + "ball3": { + "__uuid__": "aca0c759-6b96-41c7-bfd2-5cd51950674b" + }, + "boss_warn_bg": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "daojishi": { + "__uuid__": "3de949c4-ca62-4fb3-8108-2b01ebf76c70" + }, + "di": { + "__uuid__": "95be201f-fc26-4004-8049-ee20a30ce538" + }, + "fenge": { + "__uuid__": "1f520a8d-48e4-4c59-b723-86c435bef427" + }, + "guang": { + "__uuid__": "ae241e97-5e1e-43c9-bdf3-c800d2954250" + }, + "guang_1": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "guang_2": { + "__uuid__": "e3f320db-3ab8-49ba-af5d-8ed3e2f08b64" + }, + "guang_3": { + "__uuid__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "jiantou": { + "__uuid__": "9c06c777-31b1-4c0b-9e86-4bfb099d2eab" + }, + "line": { + "__uuid__": "0c17b08e-8339-4544-a683-9da549ace3ad" + }, + "line_1": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "line_2": { + "__uuid__": "eec5dd38-7a27-4367-a9e0-ce2a30531065" + }, + "over_bg1": { + "__uuid__": "70998f23-3f73-4a56-89f2-bf123dfdfeb3" + }, + "over_bg2": { + "__uuid__": "6cca3002-f5c2-4313-ac75-3cadbc4dde2f" + }, + "over_bg3": { + "__uuid__": "6173e02f-67b9-491f-80dc-34d02727ffcd" + }, + "play": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "qiu1": { + "__uuid__": "bad51575-da2c-4acd-addf-585c58d96806" + }, + "qiu2": { + "__uuid__": "f068239d-ef98-4182-9c90-571d022f4ce1" + }, + "qiu3": { + "__uuid__": "bf0169fb-29b5-4983-8a9f-d7b212250a72" + }, + "rankBtn": { + "__uuid__": "9615103c-b027-48c9-b2a6-4d01e594a784" + }, + "rank_icon1": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "rank_icon2": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "rank_icon3": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "rank_other": { + "__uuid__": "ce34c82d-a598-42b0-a77c-6a75cd29dedb" + }, + "rank_phoneBg": { + "__uuid__": "6a396aa8-9c1a-4787-b65b-7b80fa01d532" + }, + "rank_self": { + "__uuid__": "8cbfe9a0-914f-4e4c-807b-b073b09f267c" + }, + "rank_share": { + "__uuid__": "18a18f96-70ff-4ce7-8d5f-c837d3153650" + }, + "sheJian": { + "__uuid__": "1df6c482-856b-4ea0-b0fb-3d59342a6983" + }, + "time_bg": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "win": { + "__uuid__": "5cbe42dd-015d-4e4f-834a-3e2f29ef57e0" + }, + "x": { + "__uuid__": "bc2135a5-b40b-400f-8b14-8e29ccec7749" + }, + "yun": { + "__uuid__": "a91750f7-7dff-4737-b29f-42ec7c752a2d" + } + } +} \ No newline at end of file diff --git a/library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.json b/library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.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/f7/f7649110-19f7-49ad-a540-208027f0d156.png b/library/imports/f7/f7649110-19f7-49ad-a540-208027f0d156.png new file mode 100644 index 0000000000000000000000000000000000000000..e511c8dfdd46f7c8b65c41b22057701695939628 GIT binary patch literal 1652 zcmZ8gdr%Ws7vEqJON>%1SOscZtlFVdodT`s=m)+K3Y6Le!TJDOYhlJ2+eRsr8dS8R zpj5|-wzfPHq{>UBO(j}hsY*5p1cbnDUYqPAkKMco0TO7x%lOAP^X;7d-E;Sxd(ZFu z?%wjujATym@?Z#pI4L`~?E+)s+`C{Nz?@gv>KKENs^{UCq1}HH((>iG_VMHT7$}j08JX0 z#D;v6q}Pp;dZpWLun=l1F-GYXPMgL>YwXmp(~3-aaIf3wpQIR~-(eYJs1X|P_qvQU zq4K&gn&@}g5XOQMI=RQ82cdCBXBuvI(7I7I4EISup#f#LhZzBmzW?^KA(=+rI5MKZ zjH9@wk1-=t<9dyv2}J!}_ zLnuv}CtA6PHo@a|9frz5rjbuvKGip}wy_L6o&?xsD5`)Vzkzs%?(3h6*)b<|jggOKU_@6ec3ul&ub>q2Gq_{i@_U#)5QK8^iN z8>Gn7T8p;RICNJlZ$SI%009R9OX?Ikpl~yPSH{QkS2s47ja6l3jiOOi8=A`^B4T6F z=BSPGtg5n6ep&OS4cthiQl#d>+~G<-${*%)co)Px;rt4gxI)MiooDex3mFc7Wx3eI zkqSlD5Jq5fvfO;RR$yQ0wC9CzdnZbT#2Y7RF`nm)?zKu?(a~18RLY~>L};|@T%Pm| zxzoz>33BZMF4|BvqK=6DjxQIvrkOk@*DWycY!x;sCuBYgic!@p0k?-q*_Oo3?iF1- z^eMV78#+<W?fu6<=~?N_d_ zbcxkS=z{g^yqHgdzY)ZibUlGjK!p)|YQO$@v6Hh$B;H@@&9Fg|-(O7(SEvpaW|wt( z!x7)+_j5N9{~*iTk~#0)`}FkV!0PS$h3i{;Lx+F(wKisTz~d?` zeSKp3XS)}_wC=`3LG~(l#_^@BFQs9U$lTRPhgr4WeLn$*g2vRG$~V_$;}CmHy{wWO zWInUwH$QumDk$@Q`Oz2l1;n?$bfT83Az$m}ZIk4`mvm!oX3LV9nt-k^+|*AMiGh)I zp*Ox$PalXK_AGp~;G?gkr+V0nij%%PV$98avuu9jy!NfV&sa$P>(Ao1o_V0j>sgij z;6YDf?6EEL@*Q1!Rwe{(&yrpE;;X)b1_(@z`ubSMH`u7Nc$6!`QtCRw)Yeo5H`( zYLLxp1aA91! zd8v7fO=8d6#5}vQglah z>R6CQ(sqtr@W-`f!PTrlHoxq+AnfbS`^D99N1Jk#H#$Fi>kyvvlkD;@9aWq8N0hsj z{hcccXn)CuwftgT<>}zl)Gtr+J)ZWM!>{bnKS;TYdq#y!Q*WWZdQH)BZd&KMhQf~? tMMu|NY5n!dfr~5BFJ3%HZylcvIuy5~Xy=Mg(!q^|QnqJoYuS=}>c7sb`1b$+ literal 0 HcmV?d00001 diff --git a/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js b/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js new file mode 100644 index 0000000..e313886 --- /dev/null +++ b/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js @@ -0,0 +1,29 @@ +"use strict"; +cc._RF.push(module, 'f7f5dfmKidObZiMLtuBdAiq', 'test'); +// Script/test.ts + +if (this.level == 1) { + var data = { x: -200, y: -380, time: 0, timeCount: 0 }; + var timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -200, -380)); + var time = this.calculateDistance(this.ball.x, this.ball.y, -200, -380) + timeCount; + data = { x: -200, y: -380, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -250, -300)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -250, -300) + timeCount; + data = { x: -250, y: -300, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -300, 500)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -300, 500) + timeCount; + data = { x: -300, y: 500, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, 280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, 280) + timeCount; + data = { x: 208, y: 280, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, -280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, -280) + timeCount; + data = { x: 208, y: -280, time: time, timeCount: timeCount }; + this.now_Array.push(data); +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js.map b/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js.map new file mode 100644 index 0000000..f0c31f3 --- /dev/null +++ b/library/imports/f7/f7f5d7e6-2a27-4e6d-988c-2edb817408aa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\test.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["if(this.level == 1){\r\n let data = {x:-200,y:-380,time:0,timeCount:0};\r\n let timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-200,-380));\r\n let time = this.calculateDistance(this.ball.x,this.ball.y,-200,-380)+timeCount;\r\n data = {x:-200,y:-380,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-250,-300));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,-250,-300)+timeCount;\r\n data = {x:-250,y:-300,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-300,500));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,-300,500)+timeCount;\r\n data = {x:-300,y:500,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,280));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,208,280)+timeCount;\r\n data = {x:208,y:280,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,-280));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,208,-280)+timeCount;\r\n data = {x:208,y:-280,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n}"]} \ No newline at end of file diff --git a/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json new file mode 100644 index 0000000..940bec2 --- /dev/null +++ b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "capsule", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "capsule", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "83f5eff8-3385-4f95-9b76-8da0aa1d96cd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a" + }, + "fileId": "03MuJmYVpF+Kz929rGKeef", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json b/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json new file mode 100644 index 0000000..b60fd4f --- /dev/null +++ b/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_editbox_bg", + "texture": "edd215b9-2796-4a05-aaf5-81f96c9281ce", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/ff/ff207936-86fd-4d7a-93af-1a930cf6c6c2.json b/library/imports/ff/ff207936-86fd-4d7a-93af-1a930cf6c6c2.json new file mode 100644 index 0000000..6123241 --- /dev/null +++ b/library/imports/ff/ff207936-86fd-4d7a-93af-1a930cf6c6c2.json @@ -0,0 +1,33 @@ +{ + "__type__": "cc.Material", + "_name": "fntOutline", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a8d4595f-5f4f-4b84-a3b7-988103168a7a" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "fntColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + } + }, + "defines": { + "SHOW_OUT_LINE": true + } + } + } +} \ No newline at end of file diff --git a/library/uuid-to-mtime.json b/library/uuid-to-mtime.json new file mode 100644 index 0000000..13189a3 --- /dev/null +++ b/library/uuid-to-mtime.json @@ -0,0 +1,907 @@ +{ + "2e3d6223-9889-4122-8121-c6d837f5367e": { + "asset": 1715325934039, + "meta": 1715326085243, + "relativePath": "migration" + }, + "29f52784-2fca-467b-92e7-8fd9ef8c57b7": { + "asset": 1715325934079, + "meta": 1715326085243, + "relativePath": "Scene" + }, + "4734c20c-0db8-4eb2-92ea-e692f4d70934": { + "asset": 1716452214949, + "meta": 1716452900217, + "relativePath": "Script" + }, + "7b81d4e8-ec84-4716-968d-500ac1d78a54": { + "asset": 1715325934136, + "meta": 1715326085247, + "relativePath": "Texture" + }, + "7a231473-d1df-4b05-8620-6376c36252c1": { + "asset": 1594224021434, + "meta": 1715325874879, + "relativePath": "migration\\use_v2.1-2.2.1_cc.Toggle_event.js" + }, + "5a7c7479-48b8-4ee6-a003-33adfd2cb965": { + "asset": 1715325934111, + "meta": 1715326085247, + "relativePath": "Script\\ListView" + }, + "5aca560f-66b4-413d-95bd-73669c0bca6b": { + "asset": 1715324805802, + "meta": 1715325875063, + "relativePath": "Script\\RankListItem.prefab" + }, + "2d2f792f-a40c-49bb-a189-ed176a246e49": { + "asset": 1716796974766, + "meta": 1716796974771, + "relativePath": "Scene\\RankScene.fire" + }, + "a8027877-d8d6-4645-97a0-52d4a0123dba": { + "asset": 1594224015094, + "meta": 1715325875069, + "relativePath": "Texture\\singleColor.png" + }, + "6aa0aa6a-ebee-4155-a088-a687a6aadec4": { + "asset": 1594224015093, + "meta": 1715325875077, + "relativePath": "Texture\\HelloWorld.png" + }, + "7c1d6faa-66b9-4423-aa04-8c38a15768cf": { + "asset": 1715325934038, + "meta": 1715326085241, + "relativePath": "animation" + }, + "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce": { + "asset": 1716457544350, + "meta": 1716522414195, + "relativePath": "music" + }, + "bf3935ca-518a-42f4-84e4-ad96badfd1b4": { + "asset": 1715325934056, + "meta": 1715326085243, + "relativePath": "prefab" + }, + "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce": { + "asset": 1716543913052, + "meta": 1716547868164, + "relativePath": "resources" + }, + "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf": { + "asset": 1714377846000, + "meta": 1715325498632, + "relativePath": "animation\\action1.anim" + }, + "6ea28941-931c-4fbe-87f4-cf5a73294fb0": { + "asset": 1715163468202, + "meta": 1715325498633, + "relativePath": "prefab\\line.prefab" + }, + "3a232388-d8dc-4f79-a1ea-82f6385b7ce2": { + "asset": 1716549462550, + "meta": 1716549462555, + "relativePath": "prefab\\qiu1.prefab" + }, + "5e515837-650e-4584-a089-e2a025e36c39": { + "asset": 1716549473930, + "meta": 1716549473937, + "relativePath": "prefab\\qiu2.prefab" + }, + "13110e4f-3587-4e6b-8811-0ca16cac8149": { + "asset": 1716549486295, + "meta": 1716549486301, + "relativePath": "prefab\\qiu3.prefab" + }, + "d1323772-4ab2-4527-bd20-501fe4fb9723": { + "asset": 1716549499840, + "meta": 1716549499845, + "relativePath": "prefab\\qiu4.prefab" + }, + "32254f37-ac95-4912-a787-b8e0429ba0f1": { + "asset": 1715324578897, + "meta": 1715325498665, + "relativePath": "prefab\\RankListItem.prefab" + }, + "b48a2ba4-145d-4594-9192-914707508113": { + "asset": 1644307132000, + "meta": 1715325498792, + "relativePath": "Script\\CtrlFluxayTexture.js" + }, + "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5": { + "asset": 1716862065811, + "meta": 1716862065817, + "relativePath": "Scene\\OverScene.fire" + }, + "774829bb-123e-48b6-930e-6b3e02491506": { + "asset": 1716778615382, + "meta": 1716778615387, + "relativePath": "Scene\\GuideScene.fire" + }, + "f2518fb4-2074-4639-8fae-788846b44780": { + "asset": 1621238170000, + "meta": 1715325499067, + "relativePath": "Script\\Notification.ts" + }, + "b5d92920-0919-4abb-9218-2a76863e0a1a": { + "asset": 1714279614000, + "meta": 1715325499076, + "relativePath": "Script\\Storage.js" + }, + "f7f5d7e6-2a27-4e6d-988c-2edb817408aa": { + "asset": 1714377434000, + "meta": 1715325499104, + "relativePath": "Script\\test.ts" + }, + "4bff6e01-b411-48f4-867a-5d841f9e400f": { + "asset": 1716372438665, + "meta": 1716372438699, + "relativePath": "Script\\tool" + }, + "61aff0f9-48ef-48a6-8d1f-1a621e4c54d9": { + "asset": 1565946244000, + "meta": 1715325499209, + "relativePath": "Script\\tool\\Shake.js" + }, + "afa9e39a-94ca-477f-8a2a-25082d9092c3": { + "asset": 1716369705622, + "meta": 1716370289018, + "relativePath": "Shader" + }, + "70ca6f7c-88f0-44f1-9ab3-3b1c0d042995": { + "asset": 1644307148000, + "meta": 1715325499236, + "relativePath": "Shader\\fluxay_texture_angle.effect" + }, + "ccd9fbe1-b0af-4e37-966a-18927c87f434": { + "asset": 1644307148000, + "meta": 1715325499247, + "relativePath": "Shader\\fluxay_texture_angle2.effect" + }, + "a8d4595f-5f4f-4b84-a3b7-988103168a7a": { + "asset": 1644307148000, + "meta": 1715325499251, + "relativePath": "Shader\\fntOutline.effect" + }, + "6b74e4c6-15c5-4566-8dd4-fa523a15898b": { + "asset": 1714277910000, + "meta": 1715325499523, + "relativePath": "Shader\\fluxay_texture_angle.mtl" + }, + "7a8b41ad-9425-44e2-8f55-7740f12b0e0a": { + "asset": 1715064044259, + "meta": 1715325499220, + "relativePath": "resources\\bg_rank.jpg" + }, + "2e1288a2-ace1-42df-8d05-bf74722fa478": { + "asset": 1644307148000, + "meta": 1715325499527, + "relativePath": "Shader\\fluxay_texture_angle2.mtl" + }, + "ff207936-86fd-4d7a-93af-1a930cf6c6c2": { + "asset": 1644307148000, + "meta": 1715325499527, + "relativePath": "Shader\\fntOutline.mtl" + }, + "424f11b2-27cd-4f36-ab70-62a5ccea6074": { + "asset": 1715064197219, + "meta": 1715325499261, + "relativePath": "resources\\bg.jpg" + }, + "b682b9d8-9998-46ee-be12-e0231fb5bf69": { + "asset": 1715064280240, + "meta": 1715325499263, + "relativePath": "resources\\bg2.jpg" + }, + "23088b7e-3d20-4130-9a29-36da5b7df5e1": { + "asset": 1715051536418, + "meta": 1715325499461, + "relativePath": "music\\whoosh.mp3" + }, + "8e64e6d7-d5e8-4990-a537-191fe13e0c9a": { + "asset": 1715051534625, + "meta": 1715325499462, + "relativePath": "music\\arrow.mp3" + }, + "d480c86c-c0a4-49ba-8b45-5f00deb51178": { + "asset": 1644307148000, + "meta": 1715325499299, + "relativePath": "Shader\\Effect_fluid.png" + }, + "afa85bd2-7b47-4171-b74f-2e72c7cbb9ff": { + "asset": 1644307148000, + "meta": 1715325499303, + "relativePath": "Shader\\Effect_fluid2.png" + }, + "2880dc26-5b38-48bd-baba-daaec97499cb": { + "asset": 1716777154881, + "meta": 1716781977066, + "relativePath": "res" + }, + "e8009432-4774-4831-a537-511de4498eee": { + "asset": 1715915712854, + "meta": 1715929964709, + "relativePath": "Script\\crypto" + }, + "e64e1a97-c93f-4257-ab34-80341d8ff79d": { + "asset": 1627607030000, + "meta": 1715425306171, + "relativePath": "Script\\crypto\\crypto-js.min.js" + }, + "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d": { + "asset": 1716532366500, + "meta": 1716532366525, + "relativePath": "Scene\\LoadScene.fire" + }, + "d54211e0-2d28-4528-88e3-e5fd7c9b59a2": { + "asset": 1716189341583, + "meta": 1716189350517, + "relativePath": "Script\\ListView\\List.ts" + }, + "f7649110-19f7-49ad-a540-208027f0d156": { + "asset": 1716259500860, + "meta": 1716259520391, + "relativePath": "res\\icon.png" + }, + "291bd9e0-c0aa-4d5b-9e84-7d974abf4497": { + "asset": 1716259500803, + "meta": 1716259520393, + "relativePath": "res\\back.png" + }, + "a1dd7a8c-882a-4e2c-bdc5-0d725df431b2": { + "asset": 1716270799785, + "meta": 1716270804817, + "relativePath": "Script\\tool\\GameTool.js" + }, + "81f30e9d-18f4-47fa-b5db-f0a0d38c382a": { + "asset": 1626182755806, + "meta": 1716369706296, + "relativePath": "Shader\\shader_005E.effect" + }, + "4ceedcc6-0953-4a13-9caf-3a6ceee025ed": { + "asset": 1716369919773, + "meta": 1716369919777, + "relativePath": "Shader\\shader_005M.mtl" + }, + "9836134e-b892-4283-b6b2-78b5acf3ed45": { + "asset": 1714966328642, + "meta": 1716808051612, + "relativePath": "effects" + }, + "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { + "asset": 1714966328752, + "meta": 1716808051618, + "relativePath": "obsolete" + }, + "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { + "asset": 1714966328752, + "meta": 1716808051618, + "relativePath": "particle" + }, + "ae6c6c98-11e4-452f-8758-75f5c6a56e83": { + "asset": 1714966328831, + "meta": 1716808051619, + "relativePath": "prefab" + }, + "897ef7a1-4860-4f64-968d-f5924b18668a": { + "asset": 1714966328752, + "meta": 1716808051962, + "relativePath": "prefab\\2d-camera.prefab" + }, + "70d7cdb0-04cd-41bb-9480-c06a4785f386": { + "asset": 1714966328768, + "meta": 1716808051967, + "relativePath": "prefab\\3d-camera.prefab" + }, + "a3ee0214-b432-4865-9666-4a3211814282": { + "asset": 1714966328800, + "meta": 1716808051966, + "relativePath": "prefab\\light" + }, + "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { + "asset": 1714966328768, + "meta": 1716808051969, + "relativePath": "prefab\\button.prefab" + }, + "ed88f13d-fcad-4848-aa35-65a2cb973584": { + "asset": 1714966328768, + "meta": 1716808051971, + "relativePath": "prefab\\3d-stage.prefab" + }, + "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { + "asset": 1714966328768, + "meta": 1716808051965, + "relativePath": "prefab\\3d-particle.prefab" + }, + "2c937608-2562-40ea-b264-7395df6f0cea": { + "asset": 1714966328768, + "meta": 1716808051973, + "relativePath": "prefab\\canvas.prefab" + }, + "61aeb05b-3b32-452b-8eed-2b76deeed554": { + "asset": 1714966328783, + "meta": 1716808051976, + "relativePath": "prefab\\editbox.prefab" + }, + "27756ebb-3d33-44b0-9b96-e858fadd4dd4": { + "asset": 1714966328783, + "meta": 1716808051983, + "relativePath": "prefab\\label.prefab" + }, + "785a442c-3ceb-45be-a46e-7317f625f3b9": { + "asset": 1714966328783, + "meta": 1716808051986, + "relativePath": "prefab\\layout.prefab" + }, + "cd33edea-55f5-46c2-958d-357a01384a36": { + "asset": 1714966328800, + "meta": 1716808051989, + "relativePath": "prefab\\particlesystem.prefab" + }, + "5965ffac-69da-4b55-bcde-9225d0613c28": { + "asset": 1714966328800, + "meta": 1716808051993, + "relativePath": "prefab\\progressBar.prefab" + }, + "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { + "asset": 1714966328800, + "meta": 1716808051987, + "relativePath": "prefab\\pageview.prefab" + }, + "4a37dd57-78cd-4cec-aad4-f11a73d12b63": { + "asset": 1714966328800, + "meta": 1716808051991, + "relativePath": "prefab\\richtext.prefab" + }, + "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { + "asset": 1714966328800, + "meta": 1716808051996, + "relativePath": "prefab\\slider.prefab" + }, + "32044bd2-481f-4cf1-a656-e2b2fb1594eb": { + "asset": 1714966328800, + "meta": 1716808051994, + "relativePath": "prefab\\scrollview.prefab" + }, + "96083d03-c332-4a3f-9386-d03e2d19e8ee": { + "asset": 1714966328815, + "meta": 1716808052005, + "relativePath": "prefab\\sprite.prefab" + }, + "d8afc78c-4eac-4a9f-83dd-67bc70344d33": { + "asset": 1714966328862, + "meta": 1716808051620, + "relativePath": "resources" + }, + "294c1663-4adf-4a1e-a795-53808011a38a": { + "asset": 1714966328862, + "meta": 1716808052015, + "relativePath": "resources\\effects" + }, + "bbee2217-c261-49bd-a8ce-708d6bcc3500": { + "asset": 1714966328893, + "meta": 1716808052016, + "relativePath": "resources\\materials" + }, + "7de03a80-4457-438d-95a7-3e7cdffd6086": { + "asset": 1714966328815, + "meta": 1716808052025, + "relativePath": "prefab\\tiledmap.prefab" + }, + "30682f87-9f0d-4f17-8a44-72863791461b": { + "asset": 1714966328831, + "meta": 1716808052045, + "relativePath": "resources\\effects\\builtin-2d-graphics.effect" + }, + "1f55e3be-b89b-4b79-88de-47fd31018044": { + "asset": 1714966328815, + "meta": 1716808052023, + "relativePath": "prefab\\sprite_splash.prefab" + }, + "144c3297-af63-49e8-b8ef-1cfa29b3be28": { + "asset": 1714966328831, + "meta": 1716808052054, + "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect" + }, + "0d784963-d024-4ea6-a7db-03be0ad63010": { + "asset": 1714966328815, + "meta": 1716808052032, + "relativePath": "prefab\\toggle.prefab" + }, + "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { + "asset": 1714966328831, + "meta": 1716808052064, + "relativePath": "resources\\effects\\builtin-2d-label.effect" + }, + "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { + "asset": 1714966328815, + "meta": 1716808052027, + "relativePath": "prefab\\tiledtile.prefab" + }, + "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { + "asset": 1714966328831, + "meta": 1716808052072, + "relativePath": "resources\\effects\\builtin-2d-spine.effect" + }, + "2874f8dd-416c-4440-81b7-555975426e93": { + "asset": 1714966328846, + "meta": 1716808052081, + "relativePath": "resources\\effects\\builtin-2d-sprite.effect" + }, + "829a282c-b049-4019-bd38-5ace8d8a6417": { + "asset": 1714966328846, + "meta": 1716808052125, + "relativePath": "resources\\effects\\builtin-3d-particle.effect" + }, + "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { + "asset": 1714966328846, + "meta": 1716808052143, + "relativePath": "resources\\effects\\builtin-3d-trail.effect" + }, + "c0040c95-c57f-49cd-9cbc-12316b73d0d4": { + "asset": 1714966328846, + "meta": 1716808052149, + "relativePath": "resources\\effects\\builtin-clear-stencil.effect" + }, + "6d91e591-4ce0-465c-809f-610ec95019c6": { + "asset": 1714966328862, + "meta": 1716808052160, + "relativePath": "resources\\effects\\builtin-unlit.effect" + }, + "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { + "asset": 1714966328815, + "meta": 1716808052028, + "relativePath": "prefab\\toggleContainer.prefab" + }, + "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { + "asset": 1714966328815, + "meta": 1716808052033, + "relativePath": "prefab\\videoplayer.prefab" + }, + "d1b8be49-b0a0-435c-83b7-552bed4bbe35": { + "asset": 1714966328815, + "meta": 1716808052030, + "relativePath": "prefab\\toggleGroup.prefab" + }, + "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { + "asset": 1714966328831, + "meta": 1716808052129, + "relativePath": "prefab\\webview.prefab" + }, + "ddb99b39-7004-47cd-9705-751905c43c46": { + "asset": 1714966328800, + "meta": 1716808052180, + "relativePath": "prefab\\light\\directional.prefab" + }, + "0cf30284-9073-46bc-9eba-e62b69dbbff3": { + "asset": 1714966328800, + "meta": 1716808052177, + "relativePath": "prefab\\light\\point.prefab" + }, + "61906da3-7003-4bda-9abc-5769c76faee4": { + "asset": 1714966328783, + "meta": 1716808052179, + "relativePath": "prefab\\light\\ambient.prefab" + }, + "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { + "asset": 1714966328800, + "meta": 1716808052178, + "relativePath": "prefab\\light\\spot.prefab" + }, + "a153945d-2511-4c14-be7b-05d242f47d57": { + "asset": 1714966328862, + "meta": 1716808052252, + "relativePath": "resources\\materials\\builtin-2d-graphics.mtl" + }, + "6f801092-0c37-4f30-89ef-c8d960825b36": { + "asset": 1714966328862, + "meta": 1716808052250, + "relativePath": "resources\\materials\\builtin-2d-base.mtl" + }, + "3a7bb79f-32fd-422e-ada2-96f518fed422": { + "asset": 1714966328862, + "meta": 1716808052253, + "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl" + }, + "432fa09c-cf03-4cff-a186-982604408a07": { + "asset": 1714966328878, + "meta": 1716808052260, + "relativePath": "resources\\materials\\builtin-3d-particle.mtl" + }, + "7afd064b-113f-480e-b793-8817d19f63c3": { + "asset": 1714966328878, + "meta": 1716808052253, + "relativePath": "resources\\materials\\builtin-2d-spine.mtl" + }, + "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { + "asset": 1714966328878, + "meta": 1716808052251, + "relativePath": "resources\\materials\\builtin-2d-sprite.mtl" + }, + "cf7e0bb8-a81c-44a9-ad79-d28d43991032": { + "asset": 1714966328878, + "meta": 1716808052261, + "relativePath": "resources\\materials\\builtin-clear-stencil.mtl" + }, + "e02d87d4-e599-4d16-8001-e14891ac6506": { + "asset": 1714966328878, + "meta": 1716808052251, + "relativePath": "resources\\materials\\builtin-2d-label.mtl" + }, + "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { + "asset": 1714966328878, + "meta": 1716808052260, + "relativePath": "resources\\materials\\builtin-3d-trail.mtl" + }, + "d0a82d39-bede-46c4-b698-c81ff0dedfff": { + "asset": 1714966328752, + "meta": 1716808052036, + "relativePath": "particle\\atom.png" + }, + "2a296057-247c-4a1c-bbeb-0548b6c98650": { + "asset": 1714966328893, + "meta": 1716808052262, + "relativePath": "resources\\materials\\builtin-unlit.mtl" + }, + "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { + "asset": 1714966328752, + "meta": 1716808052021, + "relativePath": "obsolete\\atom.png" + }, + "b8223619-7e38-47c4-841f-9160c232495a": { + "asset": 1714966328752, + "meta": 1716808052276, + "relativePath": "obsolete\\atom.plist" + }, + "b2687ac4-099e-403c-a192-ff477686f4f5": { + "asset": 1714966328752, + "meta": 1716808052277, + "relativePath": "particle\\atom.plist" + }, + "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { + "asset": 1714966328642, + "meta": 1716808051810, + "relativePath": "effects\\__builtin-editor-gizmo-line.effect" + }, + "6c5cf6e1-b044-4eac-9431-835644d57381": { + "asset": 1714966328642, + "meta": 1716808051817, + "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect" + }, + "115286d1-2e10-49ee-aab4-341583f607e8": { + "asset": 1714966328642, + "meta": 1716808051842, + "relativePath": "effects\\__builtin-editor-gizmo.effect" + }, + "abc2cb62-7852-4525-a90d-d474487b88f2": { + "asset": 1714966328642, + "meta": 1716808051744, + "relativePath": "effects\\builtin-phong.effect" + }, + "e2f00085-c597-422d-9759-52c360279106": { + "asset": 1714966328642, + "meta": 1716808051795, + "relativePath": "effects\\builtin-toon.effect" + }, + "f8e6b000-5643-4b86-9080-aa680ce1f599": { + "asset": 1714966328706, + "meta": 1716808051613, + "relativePath": "image" + }, + "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { + "asset": 1714966328721, + "meta": 1716808051614, + "relativePath": "materials" + }, + "fc09f9bd-2cce-4605-b630-8145ef809ed6": { + "asset": 1714966328721, + "meta": 1716808051616, + "relativePath": "misc" + }, + "99170b0b-d210-46f1-b213-7d9e3f23098a": { + "asset": 1714966328673, + "meta": 1716808051951, + "relativePath": "image\\default_progressbar_bg.png" + }, + "cfef78f1-c8df-49b7-8ed0-4c953ace2621": { + "asset": 1714966328673, + "meta": 1716808051946, + "relativePath": "image\\default_progressbar.png" + }, + "db019bf7-f71c-4111-98cf-918ea180cb48": { + "asset": 1714966328737, + "meta": 1716808051617, + "relativePath": "model" + }, + "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { + "asset": 1714966328737, + "meta": 1716808051908, + "relativePath": "model\\prefab" + }, + "b43ff3c2-02bb-4874-81f7-f2dea6970f18": { + "asset": 1714966328658, + "meta": 1716808051905, + "relativePath": "image\\default_btn_pressed.png" + }, + "edd215b9-2796-4a05-aaf5-81f96c9281ce": { + "asset": 1714966328658, + "meta": 1716808051893, + "relativePath": "image\\default_editbox_bg.png" + }, + "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { + "asset": 1714966328689, + "meta": 1716808051949, + "relativePath": "image\\default_scrollbar_vertical_bg.png" + }, + "6e056173-d285-473c-b206-40a7fff5386e": { + "asset": 1714966328689, + "meta": 1716808051956, + "relativePath": "image\\default_sprite.png" + }, + "4bab67cb-18e6-4099-b840-355f0473f890": { + "asset": 1714966328689, + "meta": 1716808051944, + "relativePath": "image\\default_scrollbar_bg.png" + }, + "e851e89b-faa2-4484-bea6-5c01dd9f06e2": { + "asset": 1714966328658, + "meta": 1716808051942, + "relativePath": "image\\default_btn_normal.png" + }, + "c4480a0a-6ac5-443f-8b40-361a14257fc8": { + "asset": 1714966328706, + "meta": 1716808052227, + "relativePath": "materials\\builtin-phong.mtl" + }, + "a87cc147-01b2-43f8-8e42-a7ca90b0c757": { + "asset": 1714966328721, + "meta": 1716808052166, + "relativePath": "model\\prefab\\box.prefab" + }, + "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { + "asset": 1714966328673, + "meta": 1716808051953, + "relativePath": "image\\default_panel.png" + }, + "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { + "asset": 1714966328737, + "meta": 1716808052168, + "relativePath": "model\\prefab\\cone.prefab" + }, + "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { + "asset": 1714966328737, + "meta": 1716808052165, + "relativePath": "model\\prefab\\capsule.prefab" + }, + "71561142-4c83-4933-afca-cb7a17f67053": { + "asset": 1714966328658, + "meta": 1716808051895, + "relativePath": "image\\default_btn_disabled.png" + }, + "567dcd80-8bf4-4535-8a5a-313f1caf078a": { + "asset": 1714966328673, + "meta": 1716808051899, + "relativePath": "image\\default_radio_button_off.png" + }, + "3f376125-a699-40ca-ad05-04d662eaa1f2": { + "asset": 1714966328737, + "meta": 1716808052174, + "relativePath": "model\\prefab\\plane.prefab" + }, + "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { + "asset": 1714966328737, + "meta": 1716808052178, + "relativePath": "model\\prefab\\quad.prefab" + }, + "600301aa-3357-4a10-b086-84f011fa32ba": { + "asset": 1714966328642, + "meta": 1716808051947, + "relativePath": "image\\default-particle.png" + }, + "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { + "asset": 1714966328737, + "meta": 1716808052172, + "relativePath": "model\\prefab\\sphere.prefab" + }, + "1c5e4038-953a-44c2-b620-0bbfc6170477": { + "asset": 1714966328737, + "meta": 1716808052169, + "relativePath": "model\\prefab\\cylinder.prefab" + }, + "9d60001f-b5f4-4726-a629-2659e3ded0b8": { + "asset": 1714966328673, + "meta": 1716808051897, + "relativePath": "image\\default_radio_button_on.png" + }, + "de510076-056b-484f-b94c-83bef217d0e1": { + "asset": 1714966328737, + "meta": 1716808052175, + "relativePath": "model\\prefab\\torus.prefab" + }, + "2be36297-9abb-4fee-8049-9ed5e271da8a": { + "asset": 1714966328721, + "meta": 1716808052035, + "relativePath": "misc\\default_video.mp4" + }, + "0291c134-b3da-4098-b7b5-e397edbe947f": { + "asset": 1714966328689, + "meta": 1716808051907, + "relativePath": "image\\default_scrollbar.png" + }, + "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { + "asset": 1714966328689, + "meta": 1716808051955, + "relativePath": "image\\default_scrollbar_vertical.png" + }, + "0275e94c-56a7-410f-bd1a-fc7483f7d14a": { + "asset": 1714966328705, + "meta": 1716808051903, + "relativePath": "image\\default_sprite_splash.png" + }, + "73a0903d-d80e-4e3c-aa67-f999543c08f5": { + "asset": 1714966328706, + "meta": 1716808052013, + "relativePath": "image\\default_toggle_checkmark.png" + }, + "d29077ba-1627-4a72-9579-7b56a235340c": { + "asset": 1714966328706, + "meta": 1716808052017, + "relativePath": "image\\default_toggle_normal.png" + }, + "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { + "asset": 1714966328706, + "meta": 1716808052019, + "relativePath": "image\\default_toggle_pressed.png" + }, + "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { + "asset": 1714966328706, + "meta": 1716808052046, + "relativePath": "image\\default_toggle_disabled.png" + }, + "954fec8b-cd16-4bb9-a3b7-7719660e7558": { + "asset": 1714966328737, + "meta": 1716808053901, + "relativePath": "model\\primitives.fbx" + }, + "41ff2622-6092-4155-95fb-636454d00701": { + "asset": 1714979881066, + "meta": 1716370505022, + "relativePath": "res\\ball0.png" + }, + "3ffac3a7-78e4-427f-a05c-d4b1614c2090": { + "asset": 1626178655932, + "meta": 1716372438725, + "relativePath": "Script\\tool\\DynamicAtlasManager.js" + }, + "e70b3103-83f1-4c66-9093-1897c1a5d4ae": { + "asset": 1716455047860, + "meta": 1716457544852, + "relativePath": "music\\score.mp3" + }, + "bd9f7f17-383e-4f98-b4e3-936acb6018b3": { + "asset": 1716457626335, + "meta": 1716457657657, + "relativePath": "Script\\BallAudioManager.js" + }, + "ca0f9934-a015-436e-9402-f8e30d4c5de6": { + "asset": 1716539551895, + "meta": 1716539556737, + "relativePath": "Script\\ListView\\ItemRender.ts" + }, + "1797b543-702b-42a4-b7b8-2b477fc0a874": { + "asset": 1716259783250, + "meta": 1716540989863, + "relativePath": "publicUI.png" + }, + "9473ec7d-9670-4e5b-8b2a-48a0357215a3": { + "asset": 1716541557012, + "meta": 1716541600429, + "relativePath": "resources\\publicUI.png" + }, + "f683b01d-4d4a-4b64-a054-741e0785d512": { + "asset": 1716541557015, + "meta": 1716541600452, + "relativePath": "resources\\publicUI.plist" + }, + "53054a7f-22af-4b3b-baca-b978f07d142f": { + "asset": 1715066196924, + "meta": 1716541696347, + "relativePath": "resources\\guang_2.png" + }, + "c52dbbd8-ee52-4b10-8fb4-6fddf093bd71": { + "asset": 1714149284914, + "meta": 1716541793471, + "relativePath": "resources\\guang.png" + }, + "3fd2f87a-bc73-4978-8494-8b35b4f716ad": { + "asset": 1716542146221, + "meta": 1716542146893, + "relativePath": "Script\\GuideManager.ts" + }, + "1936101e-d078-4d98-ad65-0861a6427b1b": { + "asset": 1716543810607, + "meta": 1716543818542, + "relativePath": "resources\\yun.png" + }, + "f1202b60-cba0-416c-a94d-83f4fa65639d": { + "asset": 1716543810607, + "meta": 1716543913069, + "relativePath": "resources\\20240524-174503.png" + }, + "4eaf518b-35ec-4262-928d-4d497c3f2830": { + "asset": 1716777194504, + "meta": 1716777194515, + "relativePath": "Scene\\GameScene.fire" + }, + "4be67b1d-91ec-42ca-a2e5-d0d1ddf4dd5f": { + "asset": 1716548120488, + "meta": 1716548185857, + "relativePath": "Script\\Sun.ts" + }, + "1fc00204-78cd-4d9f-b8bb-d393dd8392f9": { + "asset": 1714979879932, + "meta": 1716549444559, + "relativePath": "res\\ball2.png" + }, + "935c7ac2-50d7-40c0-97c1-cf22c600e279": { + "asset": 1714979882590, + "meta": 1716549444561, + "relativePath": "res\\ball3.png" + }, + "adad5872-7508-4c0f-b9e1-89796384d21d": { + "asset": 1714979882305, + "meta": 1716549444562, + "relativePath": "res\\ball1.png" + }, + "65d4c0c2-5c81-4fb9-9290-2b5fa758ece4": { + "asset": 1716777225966, + "meta": 1716777228525, + "relativePath": "res\\yes.png" + }, + "639bfb58-b301-4e4b-bb02-32e406438927": { + "asset": 1716777225815, + "meta": 1716777228534, + "relativePath": "res\\rank_phoneBg.png" + }, + "eecc285e-b795-46db-b3d6-f6adea74ea6f": { + "asset": 1716777225750, + "meta": 1716777228534, + "relativePath": "res\\fit.png" + }, + "805c69df-dfdf-4759-97ae-5a7341f424c7": { + "asset": 1716779172526, + "meta": 1716779189888, + "relativePath": "Script\\GameOver.ts" + }, + "454ad829-851a-40ea-8ab9-941e828357ca": { + "asset": 1716798183370, + "meta": 1716799671443, + "relativePath": "Script\\Load.ts" + }, + "b0432040-dbde-438c-839c-ba2b5d18a3b5": { + "asset": 1716808518296, + "meta": 1716809015343, + "relativePath": "Script\\GameManager.ts" + }, + "e1b90feb-a217-4493-849d-9a611900d683": { + "asset": 1716808460990, + "meta": 1716809015394, + "relativePath": "Script\\Helloworld.ts" + }, + "48168cfc-cd06-437c-b39b-1d07a0bed786": { + "asset": 1716861878659, + "meta": 1716861900659, + "relativePath": "res\\jiantou.png" + }, + "9830733c-b94b-4b60-a687-5cf98680259f": { + "asset": 1716862004747, + "meta": 1716862065023, + "relativePath": "Script\\crypto\\serverAPI.ts" + }, + "f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a": { + "asset": 1716861951186, + "meta": 1716862065085, + "relativePath": "Script\\GameData.ts" + } +} \ No newline at end of file diff --git a/local/builder.json b/local/builder.json new file mode 100644 index 0000000..54ac66e --- /dev/null +++ b/local/builder.json @@ -0,0 +1,20 @@ +{ + "platform": "web-mobile", + "actualPlatform": "web-mobile", + "template": "link", + "buildPath": "./build", + "debug": false, + "sourceMaps": false, + "embedWebDebugger": false, + "previewWidth": "1280", + "previewHeight": "720", + "useDebugKeystore": true, + "keystorePath": "", + "keystorePassword": "", + "keystoreAlias": "", + "keystoreAliasPassword": "", + "apiLevel": "", + "appABIs": [], + "vsVersion": "auto", + "buildScriptsOnly": false +} diff --git a/local/layout.editor.json b/local/layout.editor.json new file mode 100644 index 0000000..dde539a --- /dev/null +++ b/local/layout.editor.json @@ -0,0 +1,97 @@ +{ + "version": "1.1.1", + "windows": { + "main": { + "main": true, + "url": "app://editor/index.html", + "windowType": "dockable", + "x": 0, + "y": 0, + "width": 1280, + "height": 672, + "layout": { + "type": "dock-h", + "children": [ + { + "width": 204.64584350585938, + "height": 556.3333740234375, + "type": "dock-v", + "children": [ + { + "width": 204.64584350585938, + "height": 300.04168701171875, + "type": "panel", + "active": 0, + "children": [ + "hierarchy" + ] + }, + { + "width": 204.64584350585938, + "height": 253.28125, + "type": "panel", + "active": 0, + "children": [ + "assets" + ] + } + ] + }, + { + "width": 751.34375, + "height": 556.3333740234375, + "type": "panel", + "active": 0, + "children": [ + "scene" + ] + }, + { + "width": 304, + "height": 556.3333740234375, + "type": "panel", + "active": 0, + "children": [ + "inspector", + "cocos-services" + ] + } + ] + }, + "panels": [ + "hierarchy", + "assets", + "scene", + "inspector", + "cocos-services" + ] + } + }, + "panels": { + "builder": { + "x": 512, + "y": 4, + "width": 516, + "height": 674 + }, + "project-settings": { + "x": -8, + "y": -8, + "width": 1296, + "height": 688 + }, + "console": { + "x": 258, + "y": 192, + "width": 834, + "height": 352 + }, + "store": { + "x": 124, + "y": 0, + "width": 1016, + "height": 672 + } + }, + "panelLabelWidth": {} +} diff --git a/local/local.json b/local/local.json new file mode 100644 index 0000000..a9fad38 --- /dev/null +++ b/local/local.json @@ -0,0 +1,16 @@ +{ + "last-edit": "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5", + "recent-items": [ + "40ba7e70-1826-4aa1-92f3-aa63ae39294b", + "32254f37-ac95-4912-a787-b8e0429ba0f1", + "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "3a232388-d8dc-4f79-a1ea-82f6385b7ce2", + "5e515837-650e-4584-a089-e2a025e36c39", + "13110e4f-3587-4e6b-8811-0ca16cac8149", + "d1323772-4ab2-4527-bd20-501fe4fb9723", + "4eaf518b-35ec-4262-928d-4d497c3f2830", + "774829bb-123e-48b6-930e-6b3e02491506", + "2d2f792f-a40c-49bb-a189-ed176a246e49", + "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5" + ] +} diff --git a/local/node-library.json b/local/node-library.json new file mode 100644 index 0000000..4493d9b --- /dev/null +++ b/local/node-library.json @@ -0,0 +1,6 @@ +{ + "user": { + "name": "User", + "prefab": [] + } +} diff --git a/local/node-tree-state.json b/local/node-tree-state.json new file mode 100644 index 0000000..20a7c56 --- /dev/null +++ b/local/node-tree-state.json @@ -0,0 +1,198 @@ +{ + "nodeFoldStates": [ + "a8e1beXG9L6Y6olS7/pLOx", + "a286bbGknJLZpRpxROV6M94", + "ddze4tR+dL8LGnASrWLViW", + "44eAx7/NhDGKJAWwsE7lVW", + "3eN7cf4MNOK5UyPWyxX83Z", + "ccPlHmKHtFsL2f+wrwiqVk", + "72YDFmW7tGWoRWmmeZQ05b", + "3bnt01ullMULzkGgQ/1+BE", + "0f8YVBqw9JYovRtGVoYhcA", + "fftjo13iREUrHGImD1PYL7", + "03tOe01gtL0LTlZbSaiGHC", + "80tMs1pCpEnafofwke0o74", + "b0VHqWWqlJ4qVyuwnLGCWw", + "585GM7mV5LN7ykQ3Sg2gvo", + "c6KRtU6xNCpZrLAyvPDXn1", + "6eiFx6kolC57s0b5SqlVUQ", + "358F/Y6TJGKbhaBorGBTd5", + "e1yJgcrFZKzbBEzFlxJEds", + "470l8xm1tCU4Dsb10rancm", + "13A74RFRlCHrCME2yKb7ag", + "76WmSmPyBFMJuhUWx5KN/K", + "57DRua7odMXprhTRJoSqn4", + "c5leZH9/BDwYPilYk2w+b6", + "b7MSJMUixCDrds3RR+88yR", + "cdnAd9W0dJ4q9V/qxsgYm9", + "fe6VpuEFFL8L8Jy5BbEhC7", + "e7DfWogAVJgqXoXQUhOhC8", + "25eeIBwOBPaJlMOvvl++/o", + "94muWuYDxOMrcW6mZ3MwZ1", + "74yiWTScRLhJRtm3ZoEYvV", + "96GJ8s2x9Hjam20/xfT2oW", + "86Qiu0yNpMG6pFlNFQ/2U3", + "ceEytI2TVBnrrxjNjIeUB6", + "50v0K+29RNvYyZMzNK0HlC", + "2c2VwiQFZDi7S0RZrp3xY2", + "0fcDfHHpRHXKM9MyyslQY8", + "80UN5iBc9K9pd8hXCc1VAk", + "9a3MBWS0tATp1bXC+684by", + "a2Zfykcl1GPqJhA7ixiKd3", + "e2e0crkOLxGrpMxpbC4iQg1", + "bdbEH+735OxrggnQuRlqF2", + "99Fe5tv8pMaYMcXAIOO6ZV", + "85AQ3wR2VBJ7P/esG1IsjH", + "bb+DPySjNLhZcxUUphVuRh", + "235SMzDbhOq6ztcaxq2zgs", + "8fIUbpCjhI5r01JqiMBRub", + "5athgBtiFNOJe+DCAIMam3", + "d85qKPpT1EtqV0GDNB7tE3", + "05zrhv4M5Oi545Yl6haU2p", + "49KFV1rH5KboUqTSE73oKm", + "a9wE3HwTdLYIgknvVdH4Ja", + "a8OJDyLEtLPaSIKwcHkGwM", + "6e7xDgkiZP6bvHrsAjwVEx", + "32a/zTbpdOEqEKn2OHAvKf", + "11B8BrmG5AMKT0PVCOmTqQ", + "aeSOPcUelPeK3F0MJSSf8L", + "b0vfVXP2VFAovfKmMjZ8FN", + "d5OPPmUo1OqLSB3cNeoC3k", + "ad1Qi0WAVEsbboH5RTTtLg", + "c6B+pT8q9O862/lp1PsAm9", + "3aWWBXkDRE3bJ3DDipKAcc", + "a9i7PCh2tGN52CTPy4WJKl", + "ccpZ4NXTVIQrnkVWQ13cmq", + "fcWcVpXMdINYiRiJDDx0lV", + "a7cfP2le1Beb+YWHblNxFD", + "d4M/Wl4oNIRq9B6yyU6WeP", + "4ecJapFy5GW6jaFZfBauI3", + "f1j8kdo7RHv6Rvh+3P8tTw", + "22iCrJORVGCLYRM1Z1n0wp", + "fe7qLOC0RM9qPt+IfQpa5W", + "99IKRDjA9IYKqv3gynm5Zm", + "f9Cw01651C2Zl+trl7WVsP", + "cfxr47kQ5LA6a7THlAhDRR", + "2eG7aFr39DH67H2IGiVPPb", + "90KISCL0RF5JhWEC9mtJcZ", + "8cvS2HAkBM05fjj60bD03B", + "16gqVcPfxELJJJvzrWZur+", + "7dABu6LfBPVrHU5tOjT7Yt", + "78pYT7vxBK7YbD2aVkC4Kw", + "d7dz5M5UZGWb3XdTtMwKTr", + "beVty643BMKbTRukfIU7HV", + "1193kI5mxIVb/DB02RtHNQ", + "15115GCXVAoq7PaCopL4v4", + "0eWfH0ZCFKEZFjROefT9BK", + "08JetjWRBJXbLPmfq9dOSw", + "18JbI31llNOLRBILjHsqaC", + "a0r8i56+VD/YBNhdfsmlqi", + "f6oDI+X2dBiYP/rF4fMim2", + "e1tWKcU7lJVJismrZe073k", + "9aHHsFHkhM+LGrCUm+pMtx", + "c9kIDf6hpBt5eI8SJ27k8J", + "d5tHmGhBBIpL5amAENlSZX", + "fbUHhjpABG74DdpeYzdl/2", + "7aHus20CdIdKqjCIenHMeT", + "e7rE7SX3NEO4r7RpytIx+t", + "c8s1kO+S5HV5StGDSisi9O", + "9bJGLXeRVMeoYK74VqLEpZ", + "68pJFSF6BC1qvH2FFYvEPi", + "33IlaaZbpCjYPJy8JS5ID6", + "b4zrLycE5K2qTacy1SIgGn", + "6edJ3h7yhNb58PkU04FbEw", + "4bLXuzJd5CPJHZOyOtl8ME", + "64u5o0GQ5N0Ipij2YNzkuu", + "9clC2j3NpArIjJQzy7zTrr", + "abtKGIVBdOjZW0v9PWvFfT", + "7fpigMbsJIdbzDu5SYPPjD", + "9cjM52fAhGHryddtm4DA8R", + "fdVmac3ZRHPoowK67Jq6Yt", + "a0x81dXs1C0KAQ0fTfn3XE", + "2dTBS0H75LZJtI4jRof1QW", + "93Qxnp3f9D9pgZaIOzVT7T", + "c8rJ+rRJxPwbb5PFW9GSJm", + "d7mXCiRrxD9IVbg0s3M3LF", + "a76VOCBm9CqZYwT3fWHdj7", + "bbv9RDYspIcJW7UTqUlsdB", + "65kveZ1FFJKbo/iTvvpFW2", + "ac38ZARBlM7bXz6oBB5VOR", + "11yyTruw9OL7ucqg8VpVVi", + "50UB65dCBJTbZGO0EnjLFW", + "13hgkcLcJHqpA36zbROnz7", + "1b6UU0rTRNtIJigj5zDpnO", + "92Bxdq/nxJrKbyHZwa4jwm", + "eahu5Qi+RGYbJveL2sjd9E", + "a5esZu+45LA5mBpvttspPD", + "c8+DIo6iBFRoHHuMStaRmg", + "83fdXjJEdM1rCZghbgf9lv", + "ddR9GXKuBKg5J0qSoBz++j", + "53Pa/U9npHVaLLi4mcXCDl", + "3bRpAXkXhC5KGgG14EgGiz", + "caA1gIw+dDIKpQRMeiQ5aE", + "80svXWiYBI9Ylk6TVYLhFf", + "dcWLbydrREfbzXyWzuuoOc", + "67Y944ah1K5Yt2IzWCHOE0", + "87Iwfstz9IgJrGdhWc1ece", + "93AB/tAtpJiLIhsM2hj4oS", + "19pF4+lS9JVKxLaFN6zmKh", + "68QXyex9ZCjpGvlESAcHm3", + "a4t+8IfEBL5IRPc1LZVawN", + "16n0c3PGdH0L2eZEIIZqR9", + "67pDCJ/gVK55UJKFtKqYeN", + "ccLZ7WP2lAFbuvAuozTr9P", + "55FH2q1HJAyK0hrjxGH/+q", + "b9Hv870blHRp1RUXDge2or", + "67pEU2PjBC/plQ3c6A+/2G", + "ba7gXVGG1F65dbCJcPc5w3", + "68jKefAHFFR7U+xHdxGnUT", + "d1OArZuhJB9YD6/vAIcPRR", + "d6yAdsq2xF3pAwetc2higT", + "fcgipOlLpGjaEAQ5N8p9Q3", + "19KYYkexxPpIM9INhTRI6g", + "ddAJsdSBdHbp05yGUBA3e1", + "f0mxIJ78ZFGL41VXlNAceQ", + "86aT3Ws0hLmY2uYrTFI/h/", + "e6rWoQ+M9CMY7I5AsszNvM", + "50E0EvF9tGWqRoojKDG6C/", + "01rHBFfk1N1ZEGX1MPr8b6", + "37o6ML199Jfbx6/Z0CMQXl", + "6e1Azk36RENrQuZggUjGIE", + "86PR8ikC9BV7wI5Y1ZFqt0", + "51XK4/B69EzYA05BHGXGBT", + "7dXktoJC1DmrEZuVASnE3V", + "86Y6zNII5LZYR2RphiHZAk", + "e6U6/pL1xFvpT+HqZ6bsjz", + "316aemMQdKkbLHWO3FF+We", + "4eWwtv1o5JeIXzuY/avlmn", + "dcfrZEKbJJMIq3frz7LIR5", + "a3gXDXy5JOQZ2Qnj9ZCUFK", + "4dssINnjdDHJYhdil8khq9", + "34osXbSDZP2aYOd6zjT+dA", + "4bdC3dJhZEoL1tGOBeWAFW", + "78UMPV1m5ABqnKfaA0QPTV", + "dfLkf1hkBK75kof1Q6OmDh", + "b5y/qyrvlEdrL8eJVH/jn2", + "femlJW96FFkJ3vqt1ZV8A8", + "1dtPN96ENK4rNDGeyXoDjh", + "83sPOoHdxEYKjGxoSaM0qs", + "099fBgiItNAZGt+FmRzphy", + "a9mMXgbUVKrraT/vqVCVIE", + "a7NUURWktGVbn5uaL7RgDc", + "e1+Ep5C1JCdY73gjVbslja", + "b0XjKf8upJNo4AhV03u6Uw", + "c8yoqytmtNTJJgyelkUe7g", + "b0JI6xYTZLqbmWA1p7yH6m", + "a2FE/ArDJMvYxCIXp+aJNs", + "d7Go7VAudBuoLS0+DrZ3M2", + "5ed3tKYdxCPJ51e/i3ecou", + "beOm6xY9JGcpUIgHepr4za", + "78Sk802p9L/Ip+ZPEFbJnp", + "cfD+6eekJE44Ilk2xG5ORu", + "6bCpWS8ktAfIpBUoWywuvF", + "cf4fwLe4hJXLYT5vY7WfC9", + "8ak5WlHVBELqSzRzcpZa3P", + "10unPSfi1NUb30N1EjhieB", + "791LpnRkFNkqdfpCoJ3Pqk" + ] +} diff --git a/local/settings.json b/local/settings.json new file mode 100644 index 0000000..0a30162 --- /dev/null +++ b/local/settings.json @@ -0,0 +1,7 @@ +{ + "use-global-engine-setting": true, + "use-default-js-engine": true, + "js-engine-path": "", + "use-default-cpp-engine": true, + "cpp-engine-path": "" +} diff --git a/project.json b/project.json new file mode 100644 index 0000000..5289e4b --- /dev/null +++ b/project.json @@ -0,0 +1,8 @@ +{ + "engine": "cocos-creator-js", + "packages": "packages", + "name": "NewProject_1", + "id": "eee34f22-3954-4024-adc7-92336ecd4d3f", + "version": "2.4.8", + "isNew": false +} \ No newline at end of file diff --git a/settings/builder.json b/settings/builder.json new file mode 100644 index 0000000..70ef282 --- /dev/null +++ b/settings/builder.json @@ -0,0 +1,55 @@ +{ + "title": "Sun_moves", + "packageName": "org.cocos2d.demo", + "startScene": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "excludeScenes": [], + "orientation": { + "landscapeRight": true, + "landscapeLeft": true, + "portrait": false, + "upsideDown": false + }, + "webOrientation": "portrait", + "inlineSpriteFrames": true, + "inlineSpriteFrames_native": true, + "mainCompressionType": "default", + "mainIsRemote": false, + "optimizeHotUpdate": false, + "md5Cache": false, + "nativeMd5Cache": true, + "encryptJs": true, + "xxteaKey": "07ac496c-82b0-4f", + "zipCompressJs": true, + "fb-instant-games": {}, + "android": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "" + }, + "ios": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "ios_enable_jit": true + }, + "mac": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "win32": { + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "android-instant": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "pathPattern": "", + "scheme": "https", + "host": "", + "skipRecord": false, + "recordPath": "" + }, + "appBundle": false, + "agreements": {} +} diff --git a/settings/project.json b/settings/project.json new file mode 100644 index 0000000..97c9254 --- /dev/null +++ b/settings/project.json @@ -0,0 +1,54 @@ +{ + "last-module-event-record-time": 1716346608366, + "group-list": [ + "default" + ], + "collision-matrix": [ + [ + true + ] + ], + "excluded-modules": [ + "DragonBones", + "Geom Utils", + "Intersection", + "Label Effect", + "Native Socket", + "Physics", + "ParticleSystem", + "RichText", + "Spine Skeleton", + "Toggle", + "TiledMap", + "VideoPlayer", + "3D", + "3D Primitive", + "3D Physics/cannon.js", + "3D Physics/Builtin", + "3D Particle" + ], + "preview-port": 7456, + "design-resolution-width": 960, + "design-resolution-height": 640, + "fit-width": false, + "fit-height": true, + "use-project-simulator-setting": false, + "simulator-orientation": false, + "use-customize-simulator": true, + "simulator-resolution": { + "width": 960, + "height": 640 + }, + "clear-simulator-cache": true, + "facebook": { + "enable": false, + "appID": "", + "live": { + "enable": false + }, + "audience": { + "enable": false + } + }, + "start-scene": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" +} diff --git a/settings/services.json b/settings/services.json new file mode 100644 index 0000000..599b09e --- /dev/null +++ b/settings/services.json @@ -0,0 +1,6 @@ +{ + "game": { + "name": "未知游戏", + "appid": "UNKNOW" + } +} \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/GameScene.fire b/temp/BackupAssets/assets/Scene/GameScene.fire new file mode 100644 index 0000000..3c3851d --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GameScene.fire @@ -0,0 +1,9033 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 185 + }, + { + "__id__": 186 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 133 + }, + { + "__id__": 141 + }, + { + "__id__": 144 + }, + { + "__id__": 145 + }, + { + "__id__": 146 + }, + { + "__id__": 148 + }, + { + "__id__": 153 + }, + { + "__id__": 156 + }, + { + "__id__": 163 + }, + { + "__id__": 171 + }, + { + "__id__": 177 + } + ], + "_active": true, + "_components": [ + { + "__id__": 183 + }, + { + "__id__": 184 + } + ], + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 11 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 45 + }, + { + "__id__": 57 + }, + { + "__id__": 83 + }, + { + "__id__": 95 + }, + { + "__id__": 121 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -212.867, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Sk802p9L/Ip+ZPEFbJnp" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4M/Wl4oNIRq9B6yyU6WeP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.516, + 423.927, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fd4O2giIZAT7lHEOT6gCFS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f81tPKy7pMebDkwPBozqOf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40ZlcPM4VATZD6dDDTZ5S7" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ecJapFy5GW6jaFZfBauI3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120.911, + 913.506, + 0, + 0, + 0, + 0, + 1, + -0.7, + -0.7, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28M8h2BDpKZrpf+RMpS/tG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "23TMqKfyVNNbfTEHMjBMZc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.838, + 583.194, + 0, + 0, + 0, + 0, + 1, + 0.9, + -0.9, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07nUYzpz5III0hCNIOF/L8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "17ZhVP2KlPrZQx3a6w48UP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f2Si4ZaDpInpfupPgl1Mol" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22iCrJORVGCLYRM1Z1n0wp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cc/Rvn+bBHBouSgHiiH0q7" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 20 + }, + { + "__id__": 22 + }, + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjKf8upJNo4AhV03u6Uw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23wk0oUmJIeY8TvtLK31G0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfnYXSue9GO6mBQvofSCs3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d9mkwNhV1JLIFVVC2Gyrg/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fbRm4KoZNHCp1mxLCzIBfL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "786Ojuvn1LRq46FqiDBl7K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "acJ4F1X0dNkpgtn2mxNbXi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6bSelyatFoLQGKMacVYyH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "32sHSmyH5LRrNJeRRvH/2X" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8hxhjG1pPGYuJLLUGjOPW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d9n1blefBFdYFMbG9mO0TH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afdYey1WdI0YZM7Jz8nPhj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18+bHLYydHCIHLmGJc71bB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "efECWsZ7tJGpPkeJyzFdo9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2czLYI/ahJA4xBFie593Oj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "40nm0TpdxP7Lj6cdoPx8Ka" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "53xcNR5atENq9HpgnL6DDv" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1de2YjWsVB9qQM6wkFRoZR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f8oWiecLNMBIyrjEA/wRfu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddAAZ6CDJGE6lUaLCjiNpm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 38 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "745ON88rxOqY3sfTWLTCc9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41OQASJa1JqbE8dcXFeLP9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f6qsxGDX9DhJp9vtxu1By1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "15ctMO5tpFiYB90N114WmB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7cXCU01tNZasoYe6lwGp0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9dpbG3GkdMfJRguMAz/oYH" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 46 + }, + { + "__id__": 48 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4800, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8yoqytmtNTJJgyelkUe7g" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83a5u05/dLYbg/NJv5K8VU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "12bL9aCxhKZao7EKJmiqD0" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09o6qZIvtOT6IZNf0Cdv/m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84/zNEs/xMS4J/4xF5vEUF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32ryRlS2pBD5aQ3NfNXdVV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7btVLQttFm6m66n4IG02N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59xzqPV0dAV7JUp//s/+HV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0bA6Ye7JN2b6NoPiSlFlf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 45 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b8MynztZVJ0ZwBvk4/7uSL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6HXXsI0pFHJakrUw/38Jf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0c0HMDs2JOn5IQarTnit/A" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 58 + }, + { + "__id__": 60 + }, + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + }, + { + "__id__": 74 + }, + { + "__id__": 76 + }, + { + "__id__": 78 + }, + { + "__id__": 80 + } + ], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6393.098, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0JI6xYTZLqbmWA1p7yH6m" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44wYxn1qZPT7U9VnXwqTCY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "edsHoJmIZFc5+yuUVCnope" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faNb1LBRpCOpGs4Xds/rYG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0iYZsAxlC7rlqnLRjX9tb" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "deAvYBv5BFVLFXtB6WXwHT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fPi2NEphFbZD+CX+FyOA2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bTp+YGg9HFoVp0PA+c0/H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94YE+ojAVJl6gGjaeMvzQ/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63BVeEJC5M4asNqREoOgzm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ddpxA9LxdDkrfzRQPb+OYL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52kykflFZAoq2+Ef9H2SO6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f9Papx6T9PJZce5q2IAyM1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 71 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dbLmqL5WxKU4iPFrm3TJN/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "09Pm7DEQ9J9rDDiAFg00nP" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23BMSa0NZCJLD8QaunEauj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61+Rsv0M9IBp+lnukd+TPo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3fCowLLFB7bk/Ya7OpR8+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cEeedFCFCb5h+fLou8Vyr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f4sf6ct61AvoBVpdisvnJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b6rv9jR+9Eooe9ptb0UXyy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "63fD8HeYFL+JYScfyKdGg1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ca/1Jr8FdHzZZCro8enPya" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 57 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "26y1rMcoJB/pty7AtTJQ5e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "37cHC9tbVO16k7/rgMb+my" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "689pb9mKJOdbupPH945vC8" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7993.098, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2FE/ArDJMvYxCIXp+aJNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Q/cc02FOdZn8zshbqoNF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "336jYYpXNBMLrwrLpu/dgj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cb+h0B31MdIZdiqyU3u/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cmTaAQylKJrqZbWg1i486" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b7qp46hdtOjZuiqiYgemtO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "21yx+u6b1Bj5SHSwIvs0kG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccbn0/5KNLiYyoRBPz6fxo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bailT70fxDCqnOlrUWJqiw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "667Gl9379AeqtT4nqyOwrB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f83UzDH7pOR7yDl5UKClcC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "662Ma5fA9L2Lt3r6uAtItt" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + } + ], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9563.897, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7Go7VAudBuoLS0+DrZ3M2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172.924, + -2020.921, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ecPJiEzuVDto0W8t9/30j9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdozdzEEBJIr7BIpZJRb5I" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.157, + -1841.657, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8c2uflLJlNt5fwMulrkpXP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b39DyzKexOEJK8IT9DpOsm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51+W8ou+dB9qIrwGswjzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "62IE+wLnVGvaIT4hrH6+Tr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -152.23, + -1493.216, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7vqfnz3NPB7ZiEfXBblne" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6aKOcW9g9PIZ0iBMfvdqU7" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50.278, + -1217.814, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4a8VztHApBXqd1Y/Hgo0JE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "adAU+qEINFFbQzeCjql9FQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175.431, + -1603.335, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "13vnMYqchFZKCye+hMTy4L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c36mgYUrBNn4vtdaAZlbK5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -158.627, + -988.846, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dctkITxgBNM4TyfcSUcND0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2bx0XmNkRMB6AgmmmBOiNp" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 140.454, + -809.582, + 0, + 0, + 0, + 0, + 1, + -1.1, + 1.1, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "87X8VHXohNvq3m8y4PkK72" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "54a2fsn51B+LlaCMQF0veW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aOqvdxEZD/pfRQikY56aj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "87wOUAZK1NMKxXGC/KrVho" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -137.933, + -461.141, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "069Xd0HZZApIj39y9m2ivo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7amvu7OWlDNYZ+ut8UKMbh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 64.575, + -185.739, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "00kPFBWBNMmYVcy9if99F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a6f+SbEWpLTphtt5cRgXtH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_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": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 189.728, + -571.26, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cg/XGEF5NO7TLgvSv8gDk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "25RffCJKtKmon5QZYhRT90" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8aN/molSJFRr2LMbclDI7P" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [ + { + "__id__": 122 + }, + { + "__id__": 124 + }, + { + "__id__": 126 + }, + { + "__id__": 128 + }, + { + "__id__": 130 + } + ], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 11163.897, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5ed3tKYdxCPJ51e/i3ecou" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 118.017, + 1097.346, + 0, + 0, + 0, + 0, + 1, + -0.7, + 0.7, + -0.7 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e4P8CfvL5CGoB9n1jxaqq/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1aRXlSzL9EQ59LLjR9l/Uq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -28.732, + 1427.658, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41kj9tsQZBdrvJsMKoZhtb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 124 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d3C4YkL5RDSpXeSmo9FiAl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.512, + 733.659, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94iL1wDTJCBoFZTKWL6Hw1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2166i7WmJL7JsAGnH3rBWF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 186.345, + 521.738, + 0, + 0, + 0, + 0, + 1, + 0.45, + 0.6, + 0.9 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f53xKU5PFH/Zm4+Kf0n5cS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 128 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b825kQZ4hI3otFNh5gHFm9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 121 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 748, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -156.393, + 962.627, + 0, + 0, + 0, + 0, + 1, + 0.5, + 0.5, + -1.1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fedk6j8pIJofWPXcUZzB1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2a2550bf-aec8-4b9e-9bc6-fa591a965a82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "06n4B96aJJqobPabyWOCs6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 121 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c1wzfidA5D4ql1HPdwUY74" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfD+6eekJE44Ilk2xG5ORu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 689, + "height": 223 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -118.023, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bfTHVWvBOZ5pZ86JCBUTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f5TTeZckJIX50ASoBAQarb" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 200, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -29.627, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dSVXh95pDOZlXshZelxhH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "倒计时", + "_N$string": "倒计时", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c1lSSLgrFFl5/n6yldCaWF" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 133 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125.12, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -76.473, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "07/bCf8+dJt6z1LcOfsznq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "01:00", + "_N$string": "01:00", + "_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": "edAyCVb5lMEJ56yF9kSEDa" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_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": "5cAl+uVM5GTKUsLlsyFnpY" + }, + { + "__type__": "cc.Node", + "_name": "ball", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 142 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -35, + -500, + 0, + 0, + 0, + 0, + 1, + 1.3, + 1.3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6bCpWS8ktAfIpBUoWywuvF" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 160 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "25pJ57lYRPCoEKeXrYKMWT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "4ceedcc6-0953-4a13-9caf-3a6ceee025ed" + } + ], + "_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": "83VlU5bBJHnK+7EFyF2gGx" + }, + { + "__type__": "cc.Node", + "_name": "Line", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2M9saWihFSpsL9/S0fIeB" + }, + { + "__type__": "cc.Node", + "_name": "Sun", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eeS/xld09DaIkwXw+zwnnw" + }, + { + "__type__": "cc.Node", + "_name": "hit", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_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": 101, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -465, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5athgBtiFNOJe+DCAIMam3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c06c777-31b1-4c0b-9e86-4bfb099d2eab" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "293k8GXppJgobBJbuOEaHE" + }, + { + "__type__": "cc.Node", + "_name": "Over", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 149 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "97jJpx7PFP3KaIhLHDBrwq" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -317.378, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2dUX32GDNKApNxRsoHZTDd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "46WVGc7+JGfpKiqGxnHa5N" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 317.378, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "28KvOGfwRB6bYxVglMlEfn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "74EdFUn/9NvZM3SP+QZWQH" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 154 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "beOm6xY9JGcpUIgHepr4za" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 153 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 155 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "519KRlw65PZ5Co1bGmbex8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 154 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "37343dda-72d3-42a9-9a0b-cebd4d0624c5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eaQkpu0DVB8ax90Sdny7+U" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 157 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 161 + }, + { + "__id__": 162 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 226, + "g": 255, + "b": 15, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -160.185, + 618.382, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05VwVz2ohMvbMUbFxpVLs6" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 158 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -25.903, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fj1YAKElKsaSK6ZySW03T" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 157 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总个数:", + "_N$string": "总个数:", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "73iPHmDTJEqKItaNuH1D1o" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 156 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 160 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.458, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1bOQNRDlxHAbdWd7GXVTGv" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1eA+j60dlBo6FqNccMActN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "94oI3A6UhG5pf+HphHbl1M" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 0, + "_left": 178.347, + "_right": 471.653, + "_top": 113.975, + "_bottom": 1180.025, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "196P7Ex7BIh6l+Rqzls4u/" + }, + { + "__type__": "cc.Node", + "_name": "showBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 164 + } + ], + "_active": false, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 41, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 153.464, + 618.598, + 0, + 0, + 0, + 0, + 1, + 1.5, + 1.5, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0jBYkupRJ1qUCnIBv+/lY" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 163 + }, + "_children": [ + { + "__id__": 165 + } + ], + "_active": true, + "_components": [ + { + "__id__": 167 + }, + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 20, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "585GM7mV5LN7ykQ3Sg2gvo" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 164 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 166 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4637JvtQFHia1wEpcdoogf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 165 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "作弊", + "_N$string": "作弊", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "5b8LRRboJGaL0Xr1ndqAKB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5ageAlUFRDgJv+K9MDCtZ1" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "c72+ZPZ7VNR6xtfXfMgkeO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 163 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 170 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 164 + }, + "_id": "4bDCiSOAlMrYK9Ac6BjRKy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "showNumber", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 172 + }, + { + "__id__": 175 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dxBdyCr9Dd7WMwsS/0Owj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + }, + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4602Hd0NIO6CGG6oPjm+C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_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": "ff0h3MP/lOCZ6oqE4ZSOxy" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_id": "22S5GnmVhCz7EY4orhQpJT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 469, + "height": 230 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 100, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08vaVKn9FFjLQadc25JeJS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 175 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f832b3d-ae86-4aa3-939d-7d99f44f8168" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6boA3sxABN8rG/DksGX4tB" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 178 + } + ], + "_active": false, + "_components": [ + { + "__id__": 180 + }, + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -314.897, + 624.153, + 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": "a5NTB6LZBO4a2Z6RkeebsY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 177 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9abq0qWWNGiY4d5qqgiYzm" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "返回", + "_N$string": "返回", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1bc79NhjJEwpLIT+FOEMSW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84cEgxAZZPZKd7Wv5xN7xe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 182 + } + ], + "_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__": 177 + }, + "_id": "1czq+gKLROG7DU3tk7SQKT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "b0432BA295DjIOcuitdGKO1", + "handler": "backScene", + "customEventData": "" + }, + { + "__type__": "b0432BA295DjIOcuitdGKO1", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "ball": { + "__id__": 141 + }, + "qiu1": { + "__uuid__": "3a232388-d8dc-4f79-a1ea-82f6385b7ce2" + }, + "qiu2": { + "__uuid__": "5e515837-650e-4584-a089-e2a025e36c39" + }, + "qiu3": { + "__uuid__": "13110e4f-3587-4e6b-8811-0ca16cac8149" + }, + "linePrefab": { + "__uuid__": "6ea28941-931c-4fbe-87f4-cf5a73294fb0" + }, + "hit": { + "__id__": 146 + }, + "levelLabel": { + "__id__": 160 + }, + "_id": "7dXON6+8BHRrnLvjmlXv+P" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/GuideScene.fire b/temp/BackupAssets/assets/Scene/GuideScene.fire new file mode 100644 index 0000000..143e980 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GuideScene.fire @@ -0,0 +1,5745 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "774829bb-123e-48b6-930e-6b3e02491506" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 117 + }, + { + "__id__": 118 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "GameNode2", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 19 + }, + { + "__id__": 25 + }, + { + "__id__": 28 + }, + { + "__id__": 29 + }, + { + "__id__": 30 + }, + { + "__id__": 33 + }, + { + "__id__": 38 + } + ], + "_active": true, + "_components": [ + { + "__id__": 115 + }, + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 9 + }, + { + "__id__": 11 + }, + { + "__id__": 13 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -212.867, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Sk802p9L/Ip+ZPEFbJnp" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4M/Wl4oNIRq9B6yyU6WeP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40ZlcPM4VATZD6dDDTZ5S7" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ecJapFy5GW6jaFZfBauI3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f2Si4ZaDpInpfupPgl1Mol" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1j8kdo7RHv6Rvh+3P8tTw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fcqGMcJJRL4qOOjAJvo+oP" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22iCrJORVGCLYRM1Z1n0wp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cc/Rvn+bBHBouSgHiiH0q7" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3200, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjKf8upJNo4AhV03u6Uw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9dpbG3GkdMfJRguMAz/oYH" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4800, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8yoqytmtNTJJgyelkUe7g" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0c0HMDs2JOn5IQarTnit/A" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 20 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfD+6eekJE44Ilk2xG5ORu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 689, + "height": 223 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -118.023, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bfTHVWvBOZ5pZ86JCBUTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad50b4fb-b26d-4947-abd3-57fa16d4921b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f5TTeZckJIX50ASoBAQarb" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 200, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -29.627, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dSVXh95pDOZlXshZelxhH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "倒计时", + "_N$string": "倒计时", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c1lSSLgrFFl5/n6yldCaWF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_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": "5cAl+uVM5GTKUsLlsyFnpY" + }, + { + "__type__": "cc.Node", + "_name": "ball", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 26 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -250, + -216, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6bCpWS8ktAfIpBUoWywuvF" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d6v6L1QqxEVrJT2kQYX67S" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95be201f-fc26-4004-8049-ee20a30ce538" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "24FRUWWQFFq6h5znL/F0Tt" + }, + { + "__type__": "cc.Node", + "_name": "Line", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2M9saWihFSpsL9/S0fIeB" + }, + { + "__type__": "cc.Node", + "_name": "Sun", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eeS/xld09DaIkwXw+zwnnw" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83fdXjJEdM1rCZghbgf9lv" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94qUCpvDxNLL9YsAPzhxKn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "37343dda-72d3-42a9-9a0b-cebd4d0624c5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "db8NnAhzpCK7nkw1HmDpht" + }, + { + "__type__": "cc.Node", + "_name": "Over", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 34 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddR9GXKuBKg5J0qSoBz++j" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -317.378, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b7Tyunzc1IDoP7HKLr1C2h" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e15pCsO1BKSJPGKvSbkmc1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 125, + "height": 1650 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 317.378, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d1qXv3t+hCCr0Cu1H1SKoO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "99be0aee-cc64-4c98-9388-44b74f69062c" + }, + "_type": 2, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "939RDutKRPOo3U8zuSdVFF" + }, + { + "__type__": "cc.Node", + "_name": "Dialog", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 39 + }, + { + "__id__": 61 + }, + { + "__id__": 81 + }, + { + "__id__": 101 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7NUURWktGVbn5uaL7RgDc" + }, + { + "__type__": "cc.Node", + "_name": "tip1", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 40 + }, + { + "__id__": 42 + }, + { + "__id__": 44 + }, + { + "__id__": 46 + }, + { + "__id__": 48 + }, + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "68QXyex9ZCjpGvlESAcHm3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9dGhLcPL1HIpTdE5e+5ak1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_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": "44rXQy099HOaQFFGiQUJdS" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ewSfURE1BdI+g1Oqrbsz0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "61MoZDxl1CQrgBPZKx2Yad" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 480, + "height": 135.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "49zsBORXZOl6zejEgWeYqB" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "你是后羿,需要驱逐太阳,\n制止这场浩劫。", + "_N$string": "你是后羿,需要驱逐太阳,\n制止这场浩劫。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "e7hZ88Vg9D7ambr74PbPXY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 97.87, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c619fpESFGb79HdSeYxjza" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "17j69r9KxADaF/AZpYfEcd" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [ + { + "__id__": 49 + } + ], + "_active": true, + "_components": [ + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "53Pa/U9npHVaLLi4mcXCDl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 50 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "920w7czm1GOrgwdvZv+ZS8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_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": "2cNnGGtChLSZy1/LXtxSGx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "05v7jFAj5JyI4l/xQxCq5U" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 53 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 48 + }, + "_id": "32JhJs9FpBLK6lwWI/IVUy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [ + { + "__id__": 55 + } + ], + "_active": true, + "_components": [ + { + "__id__": 57 + }, + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "c8+DIo6iBFRoHHuMStaRmg" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 54 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aJHiLSENDRL8GTRhzldiR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_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": "74Cl+QNHhBPa+Sie63y5BV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "07TIDDluJJw7WrNf3rgYz+" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 59 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 54 + }, + "_id": "4dULdBfBxK1a0/ZC2ljrP+" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "cdEpvToahKh4n3oMfVm+MG" + }, + { + "__type__": "cc.Node", + "_name": "tip2", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 74 + } + ], + "_active": false, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a4t+8IfEBL5IRPc1LZVawN" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cAXaCsS5GRbPlLcuByseM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_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": "31/q+K77tFIJI0UvbUIZel" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08qM4RdqlELK4VquKGoIJT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "1fQLhcXclCFpDXwntg7yPa" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 520, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f4acEvmZpKVZMdmRS5u6BS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "记住屏幕中太阳出现的顺序。", + "_N$string": "记住屏幕中太阳出现的顺序。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "58P1CsvM9K3oMzYhiB3Arb" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [ + { + "__id__": 69 + } + ], + "_active": true, + "_components": [ + { + "__id__": 71 + }, + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "3bRpAXkXhC5KGgG14EgGiz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0GlVjUxFN85/hcjj6HR6b" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7aKVPMQ/BJJbKdDB3WiHWC" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "72odWZBPRKTIDleDW/3mON" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 73 + } + ], + "_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__": 68 + }, + "_id": "dcEI+vUotF/b3RhNdZfvTw" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [ + { + "__id__": 75 + } + ], + "_active": true, + "_components": [ + { + "__id__": 77 + }, + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "caA1gIw+dDIKpQRMeiQ5aE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 74 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "edo27AeXRCO7D27F7L7vTF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_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": "c67jixnzdH277EZo+x55aj" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "79YEy0/mVKTpe+DY9xla9O" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 79 + } + ], + "_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__": 74 + }, + "_id": "1aVSLcnThPzrl9gZNQaoQg" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "33bMW7CmtH26brGvVIiOzG" + }, + { + "__type__": "cc.Node", + "_name": "tip3", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 94 + } + ], + "_active": false, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 167.455, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16n0c3PGdH0L2eZEIIZqR9" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04HTjeAOVK36XDbuQX11j9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_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": "f4VQRr2PZPKJlCNxEMmdKQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 178 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2chA4cU+RJr5V3ShXjYYz3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "49Pltf0MRCioWQanRx8VKF" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 560, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e3TsOn311BNKF+QKswL8tg" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "按照太阳的出现顺序依次点击。", + "_N$string": "按照太阳的出现顺序依次点击。", + "_fontSize": 40, + "_lineHeight": 60, + "_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": "34yVP/wHlMdZkefWerZqZi" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.952, + -153.565, + 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": "80svXWiYBI9Ylk6TVYLhFf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "66xc5ZYoBBBr6PAEuBw43b" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": "c4LBqc4YRKEJd3HGhIH0tV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "跳过引导", + "_N$string": "跳过引导", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "e45Z6SkWlIxYNhi+0RqTe5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 93 + } + ], + "_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__": 88 + }, + "_id": "b4nFwp+ytPo56al4lsxHWA" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 95 + } + ], + "_active": true, + "_components": [ + { + "__id__": 97 + }, + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 144.952, + -153.565, + 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": "dcWLbydrREfbzXyWzuuoOc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e6tIMgI4hH3ZFcSlLXT+gO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_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": "bdbZxK8hRPg7b0CN5U2Vqy" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "下一步", + "_N$string": "下一步", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "acRP/fb8dGYrLPIhMsLT20" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 99 + } + ], + "_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__": 94 + }, + "_id": "91d1xZWWtKq6vttTCgKLB3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "next", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "1d0uXhbvJGFZ+DZtm0cxuG" + }, + { + "__type__": "cc.Node", + "_name": "tip4", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + } + ], + "_active": false, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.334, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67pDCJ/gVK55UJKFtKqYeN" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b5OKx+hABMVLmlvnVIEorg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_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": "95Zv4qb55PNLe+I5elFd1K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afC6zPfFdIvaII6Q/0ln0y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "d6PJenzMpFSowneYaYBvZE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 560, + "height": 195.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52x/XdwCpHgaHI51Yvqngf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "太厉害了,你已经成功驱逐了太阳。\n神弓法力只有2分钟,\n接下来请继续帮助苍生吧!", + "_N$string": "太厉害了,你已经成功驱逐了太阳。\n神弓法力只有2分钟,\n接下来请继续帮助苍生吧!", + "_fontSize": 35, + "_lineHeight": 60, + "_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": "d9PXV+eapLPLKdvYgR+7Z0" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 44.1 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -183.653, + 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": "67Y944ah1K5Yt2IzWCHOE0" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -26.492, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ecBURkzapNBYAVsYlY0fCz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_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": "358wJA9N1LNpoL0CFdbOSM" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "开始游戏", + "_N$string": "开始游戏", + "_fontSize": 35, + "_lineHeight": 35, + "_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": "2bYGd6ENRJvJ012Muho83V" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 113 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 108 + }, + "_id": "f3BOkR4epHIKzlUeWxiKdR" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "3fd2fh6vHNJeISUizW09xat", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5fbfadf-f599-4f10-85d3-4ac50e870ed3" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "a8FqwnC5REVr9ydsPljP/G" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "3fd2fh6vHNJeISUizW09xat", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "dialog": { + "__id__": 38 + }, + "ball": { + "__id__": 25 + }, + "qiu1": { + "__uuid__": "d1323772-4ab2-4527-bd20-501fe4fb9723" + }, + "linePrefab": { + "__uuid__": "6ea28941-931c-4fbe-87f4-cf5a73294fb0" + }, + "_id": "746/gG7sFO/Jp8QCJBgCgW" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/LoadScene.fire b/temp/BackupAssets/assets/Scene/LoadScene.fire new file mode 100644 index 0000000..227f4d4 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/LoadScene.fire @@ -0,0 +1,12023 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": true, + "_id": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78JbrAn9RBIr8Ujxy6eo6w" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "89UAK+FSRBh4q9PzKutGtE" + }, + { + "__type__": "bd9f78XOD5PmLTjk2rLYBiz", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "audioButtonClick": { + "__uuid__": "8e64e6d7-d5e8-4990-a537-191fe13e0c9a" + }, + "audioWarning": { + "__uuid__": "23088b7e-3d20-4130-9a29-36da5b7df5e1" + }, + "audioWin": { + "__uuid__": "e70b3103-83f1-4c66-9093-1897c1a5d4ae" + }, + "reward": false, + "finish": false, + "rewardCount": 0, + "_id": "f4nksYNJROS4BnQwsjb5Tr" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 15 + }, + { + "__id__": 22 + }, + { + "__id__": 30 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 255 + }, + { + "__id__": 256 + }, + { + "__id__": 257 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "3ffacOneORCf6Bc1LFhTCCQ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_id": "04sqPSc/FA3bLFQccgHxs/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 12 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d7dz5M5UZGWb3XdTtMwKTr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04OKOT/vNFiqvp+G6W8jhu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e4i1vZgW9Ba5Lu77wELXHD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0bDtlPupVAn6+3egOnE4mc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "08ydmq6kBKTZrHFx5/ABw6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2715e2c1-f0ea-4671-a0eb-7fd3621032b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58Fj2Suh9FvbIjngwiealY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -313.22, + 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": "fbUHhjpABG74DdpeYzdl/2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 376, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7Cbo0XSVPC6+yqwMcKLSX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "6b74e4c6-15c5-4566-8dd4-fa523a15898b" + } + ], + "_srcBlendFactor": 769, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3d0l1BTrRGtJyAYhq+EV5Q" + }, + { + "__type__": "b48a2ukFF1FlJGSkUcHUIET", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "m_delayTime": 0, + "m_fluxayTime": 1.5, + "m_intervalTime": 1, + "m_scale": 0.4, + "m_angle": 10, + "m_reviseStartTime": 0, + "m_reviseTimeScale": 1, + "_id": "d06hI9j9xAjLq5z880AEMa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "16ec87d8-d077-43c9-976d-94b0de683920" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "52EGND0ndDGotGRX4hdp75" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 21 + } + ], + "_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": null, + "_id": "5fQ0XX+HFAlq0Hihrzp10i" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Button", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 23 + } + ], + "_active": false, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -463.672, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7aHus20CdIdKqjCIenHMeT" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 22 + }, + "_children": [ + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 170, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 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": "358F/Y6TJGKbhaBorGBTd5" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 100, + "g": 137, + "b": 242, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2unEO8ZVCXKjkv4tfPYt1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "选择关卡", + "_N$string": "选择关卡", + "_fontSize": 23, + "_lineHeight": 22.9, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "7cMdCzVfNOL69IlySGTEfT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "daHXItaytKUKhmGh8ZzwQz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -50, + "_right": -50, + "_top": -20, + "_bottom": -20, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "45DwJn8fdNuKz79qaNwHGd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 29 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 23 + }, + "_id": "a6Lbjg6z5F5Kn3eBsSkb4V" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 31 + } + ], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 234, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 258.955, + -476.544, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e7rE7SX3NEO4r7RpytIx+t" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 30 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + }, + { + "__id__": 33 + } + ], + "_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": [ + 0, + 0, + 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": "bb+DPySjNLhZcxUUphVuRh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9615103c-b027-48c9-b2a6-4d01e594a784" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e3tnncQgtFn49iTBzwCpMN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": -13, + "_right": -13, + "_top": -50, + "_bottom": -50, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "3b6aA5QpdJN5tCMv9rwDLJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 35 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": null, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 31 + }, + "_id": "79F7b/WB5F2JOMTqOD3Wq1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 47 + }, + { + "__id__": 53 + }, + { + "__id__": 59 + }, + { + "__id__": 65 + }, + { + "__id__": 71 + }, + { + "__id__": 77 + }, + { + "__id__": 83 + }, + { + "__id__": 89 + }, + { + "__id__": 95 + }, + { + "__id__": 101 + }, + { + "__id__": 107 + }, + { + "__id__": 113 + }, + { + "__id__": 119 + }, + { + "__id__": 125 + }, + { + "__id__": 131 + }, + { + "__id__": 137 + }, + { + "__id__": 143 + }, + { + "__id__": 149 + }, + { + "__id__": 155 + }, + { + "__id__": 161 + }, + { + "__id__": 167 + }, + { + "__id__": 173 + }, + { + "__id__": 179 + }, + { + "__id__": 185 + }, + { + "__id__": 191 + }, + { + "__id__": 197 + }, + { + "__id__": 203 + }, + { + "__id__": 209 + }, + { + "__id__": 215 + }, + { + "__id__": 221 + }, + { + "__id__": 227 + }, + { + "__id__": 233 + }, + { + "__id__": 239 + }, + { + "__id__": 245 + }, + { + "__id__": 251 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78pYT7vxBK7YbD2aVkC4Kw" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 120, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 2000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11n1siHbNIjo1dJt+iI+hM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_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": "2ce28A9E9Np4W5+6DZBYbU" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 1000 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 68.65, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e6k+lE5JdAgZnbeQhkCkVh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_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": "88a/LbjZVGdZNNRbBf1YDY" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 42 + } + ], + "_active": true, + "_components": [ + { + "__id__": 44 + }, + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 401.174, + 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": "c8s1kO+S5HV5StGDSisi9O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fA3Z9P11CpKB/t5vo7PVQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "1", + "_N$string": "1", + "_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": "0aa063kTJOgZex0PmZftQq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_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": "5613TT1TJP7obSqAvvyjEd" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 46 + } + ], + "_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__": 41 + }, + "_id": "9atPuDujpGf7JpL56hk8PW" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "11" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 48 + } + ], + "_active": true, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 401.174, + 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": "9bJGLXeRVMeoYK74VqLEpZ" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 47 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9gtakZNlMLoYhoMg3xAaK" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "2", + "_N$string": "2", + "_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": "19ZitVfYdEk6/vsXhsqOOI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_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": "d8MQPeHPFFto37JBTRvD+d" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 52 + } + ], + "_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__": 47 + }, + "_id": "e28O7TPcBMM4zZMWd0PJHj" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "12" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 54 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 401.174, + 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": "68pJFSF6BC1qvH2FFYvEPi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "224R71tcdCq7177IsOnE1m" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3", + "_N$string": "3", + "_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": "38Q4+hJqRL6aECWhvcUowd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_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": "d4YIPFboRJtrQPki72U0h3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 58 + } + ], + "_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__": 53 + }, + "_id": "e7myKHg99ATKcx0BJHQfkS" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "13" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 60 + } + ], + "_active": true, + "_components": [ + { + "__id__": 62 + }, + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 401.174, + 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": "33IlaaZbpCjYPJy8JS5ID6" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35tm/tcDhL45E3bGbxj38z" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_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": "fazi3CkzND9L27MbiDSQvX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_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": "0anfqLKedEtrlsgZ++UybR" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 64 + } + ], + "_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__": 59 + }, + "_id": "f0VrSTnI5Bg6B/Ts9KUsfs" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "14" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 66 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + }, + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 401.174, + 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": "b4zrLycE5K2qTacy1SIgGn" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aE7mt3cFK8Y+gt4kmt0qx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_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": "039sr/Ac5ADrn9eioqnCnb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_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": "efdWOAcutE2rZw/9L9cG7k" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 70 + } + ], + "_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__": 65 + }, + "_id": "a09YOkZyhJHYj18zpcijBO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "15" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + }, + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 288.286, + 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": "6edJ3h7yhNb58PkU04FbEw" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3jMWPkYxMOrzB3BjX7FPQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "6", + "_N$string": "6", + "_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": "a3wJyFo/RFRoWuO188dXHy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_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": "0euQ9wRPJFOYbucABmLaSh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 71 + }, + "_id": "b3+cthiN9M/5KRbLTOp8ko" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "16" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + }, + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 288.286, + 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": "4bLXuzJd5CPJHZOyOtl8ME" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dcQVOPEahPvpv4NjMRx11n" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "7", + "_N$string": "7", + "_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": "3ciOGD7JdIcaZD3e/62HAx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_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": "32P7cs9/hOY4mquBR/+7CE" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 77 + }, + "_id": "a91G0F1ztEkLM2gjPT+VaU" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "17" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 84 + } + ], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 288.286, + 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": "64u5o0GQ5N0Ipij2YNzkuu" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 83 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5fq8gsORJLq4BWCO9jWWgi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "8", + "_N$string": "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": "4cdCngHfVLsJOqs7aDTbXN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_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": "0cYazC4aVKrYJCvrjBeVNU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 88 + } + ], + "_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__": 83 + }, + "_id": "bevIjnSAJOn5MeW422Y+aw" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "18" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 90 + } + ], + "_active": true, + "_components": [ + { + "__id__": 92 + }, + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 288.286, + 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": "9clC2j3NpArIjJQzy7zTrr" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c7eLrkB59DgZ6D+T0+x9fT" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_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": "b53wbsxmRAkLcYmdV80J4z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": "809ffJnnRGIJ9Mhv8Y8YzJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 94 + } + ], + "_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__": 89 + }, + "_id": "14oKZTFmZFJIH5LApG6gCz" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "19" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + }, + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 288.286, + 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": "abtKGIVBdOjZW0v9PWvFfT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bzUPTrGJJkYTVg+ZJIaJS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "10", + "_N$string": "10", + "_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": "3drCDbsKFGAYfGg2aymbsr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_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": "43dX//ET9FoZTDGbneAJdu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 100 + } + ], + "_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__": 95 + }, + "_id": "68ZV0ceh5Lgo1VHyJIhorl" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "20" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 172.646, + 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": "c9kIDf6hpBt5eI8SJ27k8J" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51.9, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6fR8oJVrtEoI8snv6mH7Un" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "11", + "_N$string": "11", + "_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": "ac82kr0qBBALzbsKA5ZWiI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_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": "37swuXU09NJoT3fijc+/vS" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 106 + } + ], + "_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__": 101 + }, + "_id": "2en+0G+zVI4I027GXsViqq" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "21" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 110 + }, + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 172.646, + 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": "7fpigMbsJIdbzDu5SYPPjD" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 107 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cet7SGQLhHTr733+8XfC/M" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "12", + "_N$string": "12", + "_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": "c3H8OeVZ5PJJloaQcnlT1f" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_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": "b6ogUVC6pOzag00Dj+bTS/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 112 + } + ], + "_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__": 107 + }, + "_id": "fcLcv4F55ILarJcPoEx+3d" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "22" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 114 + } + ], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 172.646, + 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": "9cjM52fAhGHryddtm4DA8R" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 113 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b13msMxq9FEZdUXMY4y2ty" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "13", + "_N$string": "13", + "_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": "898ACC98hJwJYMQsX2vgMr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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": "09i0Gpa3JCZ7oMh5+eSNEK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_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__": 113 + }, + "_id": "aafQu13+ZHxb8tVZapcd2n" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "23" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": true, + "_components": [ + { + "__id__": 122 + }, + { + "__id__": 123 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 172.646, + 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": "fdVmac3ZRHPoowK67Jq6Yt" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c6JeowrcJIyaW+NN0sjLU8" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "14", + "_N$string": "14", + "_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": "8cxOi3fWVJ95yxGexXlPlz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_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": "2avnI9SvdPOKoV1dvoKJkf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 124 + } + ], + "_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": "50IFJGWB1FWqZIYeWB3oFG" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "24" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 126 + } + ], + "_active": true, + "_components": [ + { + "__id__": 128 + }, + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 172.646, + 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": "a0x81dXs1C0KAQ0fTfn3XE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 125 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73cvIEYj1FSruMJUsG4NIZ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "15", + "_N$string": "15", + "_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": "71ee+7TshAI74fPRbkx0k9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_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": "269kp84nhALIWtwkVfiKN4" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 130 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 125 + }, + "_id": "e8gF8YFdxOj5+BJEEdu9h0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "25" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 132 + } + ], + "_active": true, + "_components": [ + { + "__id__": 134 + }, + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + 59.758, + 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": "2dTBS0H75LZJtI4jRof1QW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 131 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "74jmp9/X9GirMgPj2UZhfV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "16", + "_N$string": "16", + "_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": "2cmqR7Cj1FWZUqbOkwq+cf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_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": "f2KjSk6NVCxLJnJOgr/ae0" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 136 + } + ], + "_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__": 131 + }, + "_id": "9bFxBleHNANr+nSLnGJeDT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "26" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 140 + }, + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + 59.758, + 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": "93Qxnp3f9D9pgZaIOzVT7T" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 137 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3bLk6Mv6pOmKgPnvR71Iwa" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "17", + "_N$string": "17", + "_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": "95nskhmqdK4p9Un9AxhJPD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_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": "413QuehjlGBJ93bZ/vrbMu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 142 + } + ], + "_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__": 137 + }, + "_id": "5fGP361SBNqofKz3J5kEQC" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "27" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 144 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + 59.758, + 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": "c8rJ+rRJxPwbb5PFW9GSJm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 143 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b4ghRy3bBLnYJJ1Y52IFcP" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 144 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "18", + "_N$string": "18", + "_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": "f2hFaCKehNvYy8cJLlv+H2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_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": "aaWO5/sKlAip5hGoIvxjDf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 148 + } + ], + "_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__": 143 + }, + "_id": "492u/xS+1MRZAdJJ1qxzzJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "28" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 150 + } + ], + "_active": true, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + 59.758, + 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": "d7mXCiRrxD9IVbg0s3M3LF" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 149 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 151 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "57dUxmEbZJdZQiq1JIW/G+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 150 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "19", + "_N$string": "19", + "_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": "2byLpAD7hPBbZuRqkkC9Wv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_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": "b7DTMQGf5Ez6xkx1zqV9YW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 154 + } + ], + "_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__": 149 + }, + "_id": "eeNz2KyitJdqieZJD/Xx9X" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "29" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 156 + } + ], + "_active": true, + "_components": [ + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + 59.758, + 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": "a76VOCBm9CqZYwT3fWHdj7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53FkekCYVKSpTQiUIkZdGU" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "20", + "_N$string": "20", + "_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": "84NL1o/JJMfrveBweB23P8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "87vA2SFpZJGIKHsmiBeMVM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 160 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 155 + }, + "_id": "9ebB2BB1RMTKLqlWXpa28x" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "30" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 162 + } + ], + "_active": true, + "_components": [ + { + "__id__": 164 + }, + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bbv9RDYspIcJW7UTqUlsdB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 161 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "80FKSB2FVNgZH847QvIFrA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "21", + "_N$string": "21", + "_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": "b7BoBxxZVIPbO6PnB8OQp7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_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": "d3dKmALolBCakoSjIfoO8I" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 166 + } + ], + "_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__": 161 + }, + "_id": "f0m9Y1KzFONI3nagtLwjqm" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "31" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 168 + } + ], + "_active": true, + "_components": [ + { + "__id__": 170 + }, + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "65kveZ1FFJKbo/iTvvpFW2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 167 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8NqA9OTlD0pLeYTwD1nC+" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 168 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "22", + "_N$string": "22", + "_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": "c3WYJ6RY9JrJw48cG+B+UC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "22+iaZ/7NJ2ZRz1nJoshVx" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 172 + } + ], + "_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__": 167 + }, + "_id": "1dks4O6C1JYIpJ2tD09Iu7" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "32" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 174 + } + ], + "_active": true, + "_components": [ + { + "__id__": 176 + }, + { + "__id__": 177 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ac38ZARBlM7bXz6oBB5VOR" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 173 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1c6v+LPT5F171GCsMbPIGO" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 174 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "23", + "_N$string": "23", + "_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": "ea7kd+IrhIyJBiU7IjHGQP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_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": "e0i2RrU9xPbIQKecUBzpV6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 178 + } + ], + "_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__": 173 + }, + "_id": "a0HX8uFuVKjLjj/qLuBqMx" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "33" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 180 + } + ], + "_active": true, + "_components": [ + { + "__id__": 182 + }, + { + "__id__": 183 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d5tHmGhBBIpL5amAENlSZX" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 179 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ddJHg/DZLTYXG1kjKF1f0" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "24", + "_N$string": "24", + "_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": "11VPjU9SFFCp0+uN4bNGke" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_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": "48JZ8EXGRCOoL9ZuMV+iTh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 184 + } + ], + "_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__": 179 + }, + "_id": "aeyKAFfjhJHI54enYkiQ7H" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "34" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 186 + } + ], + "_active": true, + "_components": [ + { + "__id__": 188 + }, + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -64.142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11yyTruw9OL7ucqg8VpVVi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 185 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "892gbrdclDRJTDBn8WQ58d" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "25", + "_N$string": "25", + "_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": "0cvif5DXpGXZmYU71zAll2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_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": "a5v6UouU1KuaD5Motrbbzu" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 190 + } + ], + "_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__": 185 + }, + "_id": "c8AeKs2aBAt7Zk90C4xbua" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "35" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 192 + } + ], + "_active": true, + "_components": [ + { + "__id__": 194 + }, + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -177.03, + 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": "50UB65dCBJTbZGO0EnjLFW" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 191 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a33JpDDCZEgqUXVuVt6nJi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "26", + "_N$string": "26", + "_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": "5aQ0s+wZtHLK2gJC9+P2UJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_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": "0fUVcV+lZKM4A2P1LLfSNe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 196 + } + ], + "_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__": 191 + }, + "_id": "f8i424vd1PGY6uaZTXTsKo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "36" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 198 + } + ], + "_active": true, + "_components": [ + { + "__id__": 200 + }, + { + "__id__": 201 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -177.03, + 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": "13hgkcLcJHqpA36zbROnz7" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 197 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 199 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d53NS6yRVDNJCofyXBzWWW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 198 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "27", + "_N$string": "27", + "_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": "c0H7fW9MVMoLO9xlapRDeJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "feHvW1jQhDIYYLpYrGQA5U" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 202 + } + ], + "_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__": 197 + }, + "_id": "d8xaiqyHRO3qjmHJAAyMVi" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "37" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 204 + } + ], + "_active": true, + "_components": [ + { + "__id__": 206 + }, + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -177.03, + 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": "1b6UU0rTRNtIJigj5zDpnO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "94MsTQ+Y5JrpDV1jLXqpCf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "28", + "_N$string": "28", + "_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": "61tXDsebtOk4qmAraciPtf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_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": "93jXIYcdlEYaXe1TwNrUg/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 208 + } + ], + "_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__": 203 + }, + "_id": "89LqCBIi5Dy4O15VlWt8QI" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "38" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 210 + } + ], + "_active": true, + "_components": [ + { + "__id__": 212 + }, + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -177.03, + 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": "92Bxdq/nxJrKbyHZwa4jwm" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 209 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d2/1adNiNP75cXOCry/Vic" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "29", + "_N$string": "29", + "_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": "73G0G5qa5KN54dSv0Sx/F1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_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": "f4b+6EXYtBPr883RJFau3o" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 214 + } + ], + "_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__": 209 + }, + "_id": "25j/mznoNCZY36yaujDiZT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "39" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 216 + } + ], + "_active": true, + "_components": [ + { + "__id__": 218 + }, + { + "__id__": 219 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -177.03, + 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": "eahu5Qi+RGYbJveL2sjd9E" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 215 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "768038k2JE1LRcnvzVq4Th" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30", + "_N$string": "30", + "_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": "66KyrtqnJMPaoOmfdEmm/J" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_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": "577EdqwqBH8p7WF/LhE0lm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 220 + } + ], + "_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__": 215 + }, + "_id": "8bUwvu2XlPZ6sNwewjqmgF" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "40" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 222 + } + ], + "_active": true, + "_components": [ + { + "__id__": 224 + }, + { + "__id__": 225 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -208.096, + -282.526, + 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": "18JbI31llNOLRBILjHsqaC" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 221 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2bIyNjZdJIoa8/ns0qt7mp" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 222 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "31", + "_N$string": "31", + "_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": "10Ao87+mxNfZHi4MKLWrnM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_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": "9cWLMK+OVJzKQTfYTWhna6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 226 + } + ], + "_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__": 221 + }, + "_id": "3151oR5TZEoqJQm/Xkotpg" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "41" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 228 + } + ], + "_active": true, + "_components": [ + { + "__id__": 230 + }, + { + "__id__": 231 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -95.208, + -282.526, + 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": "a0r8i56+VD/YBNhdfsmlqi" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 227 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 229 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8WUWNuP9E/qH0rO0absqe" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 228 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "32", + "_N$string": "32", + "_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": "528rEypSVKuK1udSMng1ra" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_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": "cdDnuB7cBNhI35ZiYK0yu5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 232 + } + ], + "_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__": 227 + }, + "_id": "58RTQYo/pCXo+GDAVYXeHE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "42" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 234 + } + ], + "_active": true, + "_components": [ + { + "__id__": 236 + }, + { + "__id__": 237 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.419, + -282.526, + 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": "f6oDI+X2dBiYP/rF4fMim2" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 235 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "06UUPRVRxOEZIOOUTkcPN/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 234 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "33", + "_N$string": "33", + "_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": "8c59WLe7hOo5fDB9AfRpfc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_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": "a7YU6DqMVH9pBZX9ysKxT2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 238 + } + ], + "_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__": 233 + }, + "_id": "a5tEFqUyFD+aewpN832re3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "43" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 240 + } + ], + "_active": true, + "_components": [ + { + "__id__": 242 + }, + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.8, + -282.526, + 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": "e1tWKcU7lJVJismrZe073k" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eerM0LsjBBLpR9x9A6j4pr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "34", + "_N$string": "34", + "_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": "b9CeWp+2pICaxdWjVUYtAj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_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": "a0+gcUD61C4LMXRyFRkXdp" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 244 + } + ], + "_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__": 239 + }, + "_id": "2eYsDnIV5IEJU90tLqp1fk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "44" + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 246 + } + ], + "_active": true, + "_components": [ + { + "__id__": 248 + }, + { + "__id__": 249 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.181, + -282.526, + 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": "9aHHsFHkhM+LGrCUm+pMtx" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 245 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 247 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55.62, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1pFAQXrBMeJH3J2ERyoF5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 246 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "35", + "_N$string": "35", + "_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": "f8psRmhpZF9Zn6ixiPVxFv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_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": "bfizX4gFdNV7dmzofQnk0w" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 250 + } + ], + "_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__": 245 + }, + "_id": "edIND0fB1P64VuNg51ugjO" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "clickBtn", + "customEventData": "45" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + }, + { + "__id__": 253 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27, + "height": 27 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 289.618, + 562.073, + 0, + 0, + 0, + 0, + 1, + 3, + 3, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c0YaDiLzZAgIHuUIMFES78" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bc2135a5-b40b-400f-8b14-8e29ccec7749" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "d3Gzg33R5KF5oYt96VlhNB" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 254 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 0, + "transition": 0, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 251 + }, + "_id": "15MwQHwkBCIJzp1FEjHkP/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "454adgphRpA6oq5lB6Cg1fK", + "handler": "closeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "50zCP3Mq9MKIKjMbohPY8j" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/OverScene.fire b/temp/BackupAssets/assets/Scene/OverScene.fire new file mode 100644 index 0000000..9af69fd --- /dev/null +++ b/temp/BackupAssets/assets/Scene/OverScene.fire @@ -0,0 +1,5295 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 48 + }, + { + "__id__": 59 + }, + { + "__id__": 70 + }, + { + "__id__": 81 + }, + { + "__id__": 94 + } + ], + "_active": true, + "_components": [ + { + "__id__": 107 + }, + { + "__id__": 108 + }, + { + "__id__": 109 + } + ], + "_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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "99Fe5tv8pMaYMcXAIOO6ZV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f40lx3PlVB/oaWx0x7GUeb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c0Rd9zKS5Gn5+EJy03v+Wt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86QXFn07ZOGrRkAbrVCNr8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdADD9rodEt7GE1uuFC06p" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 288 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.593, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0dgdf/lvxFIoalU+QJIukX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6cca3002-f5c2-4313-ac75-3cadbc4dde2f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "f1ibXCzEVOSrSEfby/3pSi" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 676 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 292.131, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2aYJUiA4VGlZlsVdWHh/QJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "70998f23-3f73-4a56-89f2-bf123dfdfeb3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ffNIiWZw5NUqj3KYrxvHdl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 32.988, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "56OydY8WdGOKNORBrftkOp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6173e02f-67b9-491f-80dc-34d02727ffcd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "35ydfPnr9ARrbKt0hbCm9p" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 63.292, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f5aCwSvLRAq6eRGtS6LlVW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "平均放箭速度", + "_N$string": "平均放箭速度", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d3wwGuvItJdbRShzO1Ijjq" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 308.318, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e9Ihhq34BE8a5kYBG9sk55" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "驱逐太阳", + "_N$string": "驱逐太阳", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "45vpcb+ftL9JyC4yy98QCw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7922660-0583-4fc8-8c2a-4638065fb974" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f39bKdytVDk4Bz0CznsH/p" + }, + { + "__type__": "cc.Node", + "_name": "again", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 277, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + -402.162, + 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": "3dSvloeRtIOJAHgqIMN6i/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5bb1cb62-9a70-4dc3-8a27-20656c09fb14" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b6l71VEzlJ45ZYDhcJO5t7" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 24 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 21 + }, + "_id": "64rZ47m2pOQr2egGCWonjb" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "back", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 278, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -170, + -402.162, + 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": "520mTZlWxGjYT8kO8KuWFE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ee312d6-17d8-4206-ae42-33abc8caf969" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "4cnNC7FshJS4y//Is9ZxvK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 25 + }, + "_id": "20GyHAhBdLb6eXmQZIxAMo" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "805c6nf399HWZeuWnNB9CTH", + "handler": "back", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "count", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 83.42, + "height": 94.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 215.733, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0XjY3oxhLw6l5Sjbdlto4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "50", + "_N$string": "50", + "_fontSize": 75, + "_lineHeight": 75, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 2, + "_N$cacheMode": 0, + "_id": "33J9Fy+9VDZbdP4dSOqHJ1" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 119, + "g": 76, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 75.61, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.86, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a6U4DTrxPLLPFxo1noum1" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0.0s", + "_N$string": "0.0s", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "65enMFCvpLbbGtwz6knn/4" + }, + { + "__type__": "cc.Node", + "_name": "New Node", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 6, + "height": 155 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -227.685, + -154.877, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1fRXAidZhNdZsNQi9ryLwI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "575f60fc-35ac-4a1d-9ec3-feec3118108a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5btEhu/UNPTI4B+ArhkF8u" + }, + { + "__type__": "cc.Node", + "_name": "self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 40 + }, + { + "__id__": 42 + }, + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -284.416, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50E0EvF9tGWqRoojKDG6C/" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [ + { + "__id__": 37 + } + ], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "49KFV1rH5KboUqTSE73oKm" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46osF72clN3b3UNTj/2PXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c7jASufLlC2YR2EdpsuLy4" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "68Iw+jMxpPkaV7QvPq6fMR" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "23UH/PzmhP+JcHEuejZOnB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "edonQHblBKlJDnjw/AK+h4" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6cHKnliEtIvaDX+mthrheV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "a0qveMdt1M5YwQTBSQWk/W" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 21, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36syBsSMRL7oFZ17K+eVBq" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我", + "_N$string": "我", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "4bEMFVVhJCBIWr7XzvkTMQ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.908, + 22.457, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "35DjaCaCxI1pVvEjyMvsNW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "99+", + "_N$string": "99+", + "_fontSize": 20, + "_lineHeight": 20, + "_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": 2, + "_N$cacheMode": 0, + "_id": "c88T9OoGRKrK+H8Bhdypyd" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 49 + }, + { + "__id__": 53 + }, + { + "__id__": 55 + }, + { + "__id__": 57 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01rHBFfk1N1ZEGX1MPr8b6" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [ + { + "__id__": 50 + } + ], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a9wE3HwTdLYIgknvVdH4Ja" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0q2cNORVNFpzGgAS8/VxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b0HjlbmndIaIJz369wgclX" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "0bNJVRXfpLjYBDlw5EIUQ/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19Lr5M44xD6ZotZovfG2RL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "ber2rAPM5Mmo/H0LmQxdq8" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59tT/c0bNP3p6WN0ZGbbPo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "f8sOPba7dBX40LpaEZuMSE" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbqwNP9N1BxrYTUPErPpxk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "2dKbSWXjVNsrRj9AvmJXHU" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 60 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "37o6ML199Jfbx6/Z0CMQXl" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [ + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8OJDyLEtLPaSIKwcHkGwM" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 60 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cePlRJmW1IdozHcx/8li9X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5e0DRtXYRL6rlnAqwq5EAy" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "c3PJtqeOlNRYGQ5SaqNtUC" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 65 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cdYgtrghVE5ZbowgJ3GTLL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "b2H/UtApJEeoefdQhlUto7" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "631z7oOsRMMYp3xnPUt+pd" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "9cM+u7/N5Pw5MrTa7XxUOR" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 59 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c8hSmYSbtD2oQ0xLao+ijW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "adXRTmc1dCwYJtel+F5m8W" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 71 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e1Azk36RENrQuZggUjGIE" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6e7xDgkiZP6bvHrsAjwVEx" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f6CPNmDOZJx7vGoQY/9b+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "11DZxRc41CTapwV4B1S8hn" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "e2T8c1AkdAVLmZ1cOBn8BN" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ffLqPdlHJE1L4Q9k57RnrA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "88128v1PpPRqIbEVTDrOUH" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8bqahFihBML5dj47QF4TVG" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "aeM+GWzmVCpIF7lAge5hnM" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34/n8XAhdAsqjEImQKXraW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "63b+SLjgBHv59cw+7g8+m3" + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 90 + }, + { + "__id__": 92 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 210, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "86PR8ikC9BV7wI5Y1ZFqt0" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [ + { + "__id__": 83 + } + ], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "32a/zTbpdOEqEKn2OHAvKf" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 82 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46CDVy1j1JcZuY5p0sB4Pb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f5QOJ33/lKRJqFO9g83wSI" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "91aVpXHS9KFZVgmCJKLow/" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2cf394nv5HbJncQllJkOjH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "cbvm6I6b1Mc5VGUFVlsgWQ" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3fh32BCidA+prPWwP9JoLN" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "dcaGX9KoJFjLtmiEzD7Jk0" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c3wk5xaeFKdZgnWfGp8BEH" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "a3/eJzFYpJzKo5fUaCs3kA" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "20jtkYR2VMMYnR/xgyJ/08" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "95dxktJyZJGJv4UDHtfSxv" + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 95 + }, + { + "__id__": 99 + }, + { + "__id__": 101 + }, + { + "__id__": 103 + }, + { + "__id__": 105 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + -149.727, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51XK4/B69EzYA05BHGXGBT" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [ + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11B8BrmG5AMKT0PVCOmTqQ" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "02ha4zbLJDkKFnyqDMo8/R" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b7gaZ9LB9MCI33w6rNg6lh" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "ab3b17TTNKDb95MZz87jEE" + }, + { + "__type__": "cc.Node", + "_name": "rankBg", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48, + "height": 48 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50, + 22.554, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cb7999vZBMMZqxeb7Lb3o/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2cc93719-bdc6-4fee-b8e6-72185644412e" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "e4qzL9vLNOnb1UuIJsdksE" + }, + { + "__type__": "cc.Node", + "_name": "total", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 38.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + 57.175, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "398R6WM6hBqoXehxbFeH/A" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "3个", + "_N$string": "3个", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "665GzH3VhDPKC9dDPIsp1q" + }, + { + "__type__": "cc.Node", + "_name": "name", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 242, + "g": 214, + "b": 175, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 101.5, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -15.492, + -59.683, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "damMUDb2ZOAqF/35+1MRCk" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我有五个...", + "_N$string": "我有五个...", + "_fontSize": 21, + "_lineHeight": 21, + "_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": "69Llamg/JPMJLvYgzO8WMT" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11.12, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.996, + 19.305, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69iA1R1k9LELEIijyxyXDt" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "a6xRHCBk5DDp7EjUGRE6Pp" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "805c6nf399HWZeuWnNB9CTH", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "count": { + "__id__": 30 + }, + "time": { + "__id__": 32 + }, + "selfNode": { + "__id__": 35 + }, + "one": { + "__id__": 48 + }, + "two": { + "__id__": 59 + }, + "three": { + "__id__": 70 + }, + "four": { + "__id__": 81 + }, + "five": { + "__id__": 94 + }, + "_id": "f9bq3mWw5JoYQRI0zhq8ue" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/RankScene.fire b/temp/BackupAssets/assets/Scene/RankScene.fire new file mode 100644 index 0000000..c3cf816 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/RankScene.fire @@ -0,0 +1,4681 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "2d2f792f-a40c-49bb-a189-ed176a246e49" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 62 + }, + { + "__id__": 69 + }, + { + "__id__": 77 + }, + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 107 + }, + { + "__id__": 108 + }, + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 252, + "b": 252, + "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": [ + 375, + 667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a286bbGknJLZpRpxROV6M94" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547223450972, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cVHFRc19FO4you3NT7Y+N" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "40YcGtOLdDr6BSLg4kOPDC" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2e0crkOLxGrpMxpbC4iQg1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0dMO14Pa9O/6hc80AKWS6h" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3fB3H5tTlIlKVeuLBgN2qd" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1600, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36cNy1QUhNXoQ/6LWUi1/A" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "faN5bpm8tIb40jYDjtbwXj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a066d2b-05af-46c6-bf25-5848b3f2701b" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "888hvGBMlC74RLITj4GjZH" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + }, + { + "__id__": 16 + }, + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 174, + "g": 121, + "b": 121, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 1400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 150, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8ak5WlHVBELqSzRzcpZa3P" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [ + { + "__id__": 13 + } + ], + "_active": false, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 58 + }, + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 12, + "height": 820 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 340, + -410, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16gqVcPfxELJJJvzrWZur+" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "88oQE4wgFOborC60bIDsV9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3c5hqDysBEP4STnJxq6+Kh" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_scrollView": { + "__id__": 16 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 14 + }, + "_N$direction": 1, + "_id": "96ZRZ1fLtOo4EwcQEvfvZQ" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 17 + }, + "content": { + "__id__": 17 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "9e/+xucD5F4ZxPMvguWtL2" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 18 + }, + "_children": [ + { + "__id__": 20 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7dABu6LfBPVrHU5tOjT7Yt" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [ + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 680, + "height": 700 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2Zfykcl1GPqJhA7ixiKd3" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "26KueHItNK14Rh/HjkmD9I" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [ + { + "__id__": 21 + }, + { + "__id__": 24 + }, + { + "__id__": 33 + }, + { + "__id__": 44 + }, + { + "__id__": 47 + }, + { + "__id__": 50 + }, + { + "__id__": 53 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": { + "__id__": 57 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -100, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "55FH2q1HJAyK0hrjxGH/+q" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eyN1+nK5HT7svNqUsa2/+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ce34c82d-a598-42b0-a77c-6a75cd29dedb" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3df9QOnDFJV7TAVFba88/C" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 25 + }, + { + "__id__": 28 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -171.687, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9a3MBWS0tATp1bXC+684by" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 24 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afQOj7Nf1G+obAarDvFiss" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQTyGvVtFoYuz2oICw3zW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "08Vcf5jRBOhLOtnEzMUku6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 24 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 64, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04+nh113dEUadg6AGURjqn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d4jJKsPmREIIvqtNo9qT9a" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "f0DfDJ4PNDbb7lvykwzyBm", + "sync": false + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "08y5EI06ZOg5mNtTnvGYlB" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "38W68aamJOhbnBDiSboSCF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 34 + }, + { + "__id__": 37 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -261.233, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bdbEH+735OxrggnQuRlqF2" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34MaLWCWxBHoY//3pYJXcH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "81Vy6ELJROcJi8tTw2Qjb5" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "07jJ4rjvBM3K8UmWuJPTSW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": { + "__id__": 39 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "84qKc8CKlOI522xR39xkzA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "9b7R4QlpVKqqTMybq9FiqI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "cf00JqB1FL4J82EdUA2X13", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": { + "__id__": 42 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9166Yb071H1Zr8Ui2B+hsT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "43yfKjDd5NG61vmnAMcyS5" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "1beDtXl+VD86kzCArCfEPs", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "d03AAa5MpCZY7eWAmnGlia", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 46 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -259.131, + -2.054, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "de4HHWkIhExrJq1+nHHMA6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "bf3FH41FFOi7NWKgMyLmiz" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": { + "__id__": 49 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.356, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05c46heZhJV4sYMqYyxlB5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 2, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "ebZXHD9xdJPKtw0xxjWGui" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 52 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -99.704, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccHej6ZKxK6o8+pWYH7dhC" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "测试", + "_N$string": "测试", + "_fontSize": 25, + "_lineHeight": 25, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "8a0mkATQNJ+535H7jzhXTI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "2an+mxcU5ApJz+ZlYlaw5G", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 88, + "g": 69, + "b": 65, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 35.28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 246.176, + -2.205, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92Mpgy3EtIv4wmJ47iTkc3" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "个", + "_N$string": "个", + "_fontSize": 28, + "_lineHeight": 28, + "_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": 1, + "_id": "bcz4eS315IoobyvAzd3NQl" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "78MlwwIH1CYrPsut4N5MBU", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_id": "c1c+DMgdRG3q56NuEbVYb0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 20 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "15Ij2+io5Kf75wBTFmM1FH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18yu9m8C1KVImpGMQfBH6e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "366jlZ4HBD27bc2JZMq5cN" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "itemRender": { + "__id__": 20 + }, + "type": 2, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "5eHjeDnZlKvI3Vhx1nh5nF" + }, + { + "__type__": "cc.Node", + "_name": "New Node", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10unPSfi1NUb30N1EjhieB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -258.909, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16l1mnOX5M1beKvcPbem8A" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "排名", + "_N$string": "排名", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "8fbqxr8WlF+4EtfRkmqVmB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 108, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -48.622, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3bCpEpCRBD7MKBsIRT6v6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "用户昵称", + "_N$string": "用户昵称", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "0f+OS1A5VBkY5x0F5RYDoj" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 131, + "g": 87, + "b": 16, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 108, + "height": 34.02 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 223.658, + 177.468, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "efg8TK/nNEdrmy1CcmmR0z" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "驱逐太阳", + "_N$string": "驱逐太阳", + "_fontSize": 27, + "_lineHeight": 27, + "_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": "66yy55ZIJLOajbzHnk0Pyq" + }, + { + "__type__": "cc.Node", + "_name": "player", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 70 + } + ], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 106 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -254, + 377, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "791LpnRkFNkqdfpCoJ3Pqk" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.079, + 4.153, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fcDfHHpRHXKM9MyyslQY8" + }, + { + "__type__": "cc.Node", + "_name": "phone", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "37ak2GKuNHfqHwY+7IEFc+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e5IQcGfCFLqoqf/wuxBYOY" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ekK/6ZIFECYG79nYYRw1X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "01l/YIk+JMKblUfKTyfTVO" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "237hnicvNDF57wjWEhMu97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "594a7d19-8612-477f-b1d7-e7966a19ea84" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c3I2fvdkFB9I3xv3zy8H3C" + }, + { + "__type__": "cc.Node", + "_name": "Self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 80 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -667, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cf4fwLe4hJXLYT5vY7WfC9" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 58, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b525Z//RNMt7kDFipTkumj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8cbfe9a0-914f-4e4c-807b-b073b09f267c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "3cEUZF+3RNUYwTQQpf9d/W" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [ + { + "__id__": 81 + }, + { + "__id__": 83 + } + ], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -171.687, + 62, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fe7qLOC0RM9qPt+IfQpa5W" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 80 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "24ACHKIZFGcoFu+5kISL5f" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0eYZNHU9lK5Z0d0kmu6v2F" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 80 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "54GC+JJxVI+a5Fp8J91GjX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "142b6dd7-9b54-4eae-bb06-301286d50978" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "79BxLIwZdOjIPk+JbpAeFu" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "6fiuDWjOBCBLIM3SAArXZT" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 13.9, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -259.131, + 59.946, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c5SNuw5RxJOYLInx0KcLRh" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "5", + "_N$string": "5", + "_fontSize": 25, + "_lineHeight": 25, + "_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": 1, + "_id": "f4PjLXFaJKY7WwqSqZK1UD" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [ + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 93 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -261.233, + 62, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8fIUbpCjhI5r01JqiMBRub" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ef7AEay5ZBFJGkhxtuK3Ko" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c6571482-4474-41fa-a4bd-d5a2bcebaa71" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "9fZk18R5pFzpXsHYRZLIyB" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0cB1/6h6lOm4PGv/txe9Wi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "08fd7d22-22ba-461d-b289-aa5425039d76" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "bcmZsyS4BDw7p0EU0wLam9" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afrNKzhE5OH5xP4nKm+QPz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95002fe0-1e5a-49eb-82c4-6157522083c1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "7d/VdpTjhGQZaLUUl7Uh/+" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16.68, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 224.356, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9cOTvlFrBPn7N/fP4D0g6m" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "4", + "_N$string": "4", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 2, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "0ckqDgb/BOnqmrI+CX+7LF" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -99.704, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50Dn8FD+VLk49n1cFrrRa/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "我", + "_N$string": "我", + "_fontSize": 25, + "_lineHeight": 25, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "f1wOeDKU5ID6PNtDXFhMnG" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 249, + "b": 232, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 35.28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 246.176, + 59.795, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d8Zmkz2h9P87uZl2UiIrfD" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "个", + "_N$string": "个", + "_fontSize": 28, + "_lineHeight": 28, + "_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": 1, + "_id": "8f59Obe2BI3okn2hSUf1uI" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_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": "d3X22XFMBBOqWuJHIN1DzL" + }, + { + "__type__": "cc.Node", + "_name": "backBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + }, + { + "__id__": 104 + }, + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 25, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -320.09, + 618, + 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": "581Fkp6jhEH7Z3JUXkk7L4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ad47f6c1-49c5-42fd-b336-e15dd376b7cb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "73ZWxCtxxKOZAy/xTAw+AX" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 9, + "_left": 42.410000000000025, + "_right": 0, + "_top": 29, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "464mXeXUJPK5u6GxXJMzRG" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 106 + } + ], + "_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": null, + "_id": "f4kBI/sjNNqYrNDgEFFZFu" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "e1b90/rohdEk4SdmmEZANaD", + "handler": "backClick", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "17HeE62vtFurfhKbLJeXdc" + }, + { + "__type__": "e1b90/rohdEk4SdmmEZANaD", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "Player": { + "__id__": 69 + }, + "selfNode": { + "__id__": 77 + }, + "phone": { + "__id__": 82 + }, + "_id": "75enN1g2JHy7NqiKYVoxNQ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45wIx1qRNIfKRBbYhYEP1r" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/helloworld.fire b/temp/BackupAssets/assets/Scene/helloworld.fire new file mode 100644 index 0000000..cfc8a94 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/helloworld.fire @@ -0,0 +1,5866 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "2d2f792f-a40c-49bb-a189-ed176a246e49" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 105 + }, + { + "__id__": 112 + }, + { + "__id__": 119 + }, + { + "__id__": 130 + }, + { + "__id__": 137 + } + ], + "_active": true, + "_components": [ + { + "__id__": 144 + }, + { + "__id__": 145 + }, + { + "__id__": 146 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 252, + "b": 252, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a286bbGknJLZpRpxROV6M94" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547223450972, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cVHFRc19FO4you3NT7Y+N" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "40YcGtOLdDr6BSLg4kOPDC" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 27, + "g": 38, + "b": 46, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2e0crkOLxGrpMxpbC4iQg1" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 200, + "_originalHeight": 150, + "_id": "96IYfecfNH95TFF5xOqdiU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "410fb916-8721-4663-bab8-34397391ace7" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "888hvGBMlC74RLITj4GjZH" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 9 + }, + { + "__id__": 15 + } + ], + "_active": true, + "_components": [ + { + "__id__": 103 + }, + { + "__id__": 13 + }, + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 174, + "g": 121, + "b": 121, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 416, + "height": 521 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -124, + -4, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8ak5WlHVBELqSzRzcpZa3P" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [ + { + "__id__": 10 + } + ], + "_active": true, + "_components": [ + { + "__id__": 12 + }, + { + "__id__": 101 + }, + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 12, + "height": 521 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 208, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "16gqVcPfxELJJJvzrWZur+" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "88oQE4wgFOborC60bIDsV9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3c5hqDysBEP4STnJxq6+Kh" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_scrollView": { + "__id__": 13 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 11 + }, + "_N$direction": 1, + "_id": "96ZRZ1fLtOo4EwcQEvfvZQ" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "horizontal": true, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 14 + }, + "content": { + "__id__": 14 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "9e/+xucD5F4ZxPMvguWtL2" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 15 + }, + "_children": [ + { + "__id__": 17 + }, + { + "__id__": 29 + }, + { + "__id__": 41 + }, + { + "__id__": 53 + }, + { + "__id__": 65 + }, + { + "__id__": 77 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 115.30999755859375, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7dABu6LfBPVrHU5tOjT7Yt" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [ + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 416, + "height": 521 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a2Zfykcl1GPqJhA7ixiKd3" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "26KueHItNK14Rh/HjkmD9I" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 18 + }, + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "55FH2q1HJAyK0hrjxGH/+q" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eyN1+nK5HT7svNqUsa2/+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_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": "3df9QOnDFJV7TAVFba88/C" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 17 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "de4HHWkIhExrJq1+nHHMA6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "bf3FH41FFOi7NWKgMyLmiz" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 17 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05c46heZhJV4sYMqYyxlB5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "ebZXHD9xdJPKtw0xxjWGui" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 17 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_id": "c1c+DMgdRG3q56NuEbVYb0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 17 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 33 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": { + "__id__": 40 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ddze4tR+dL8LGnASrWLViW" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4eKCkTNvxL2aHA355ZiNLE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_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": "8ae6wjEztBapDA5f4dDniw" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 29 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4IxpyeuBMcKHwU1RsAoZ4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "adHmqxglhANpVs+UeHDRtL" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 29 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b3UcujXTRNkpkAsTfZhvrX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "241c46dcxGKqX8NsOgYLb/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 29 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_id": "b1S38UfTRLA6liYYdhoxF/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 29 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + }, + { + "__id__": 48 + } + ], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 52 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44eAx7/NhDGKJAWwsE7lVW" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73khwWeBdLRq0fF/legy7O" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_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": "44PjwNvw9Nl5ciOiss9zoS" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 41 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "83kmd7DXlEGJQlG9whs5gd" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "cd6b+DQVdOT5Bk8OGTE3XC" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 41 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": { + "__id__": 50 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a1eNqH3H1JRKa3OboFhk0F" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "a7lCn6qg5Cy46hlMq7D8UK" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 41 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_id": "6alqLGuEdAI4cLjcJRDAy6" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 41 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 57 + }, + { + "__id__": 60 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eN7cf4MNOK5UyPWyxX83Z" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": { + "__id__": 56 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a7DuriuqxLVqYrM795ktCf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_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": "6fq6aqePJETJZtfdIzn4dr" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 53 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4ej4HcFThEG6SuogOeEsYa" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "73qUj24HlFoqJpjfUgagl2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 53 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": { + "__id__": 62 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "beOxpdNABDoLubOjIw3uMa" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "23tlQ9G25NjrHlUJ5Jh6M2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 53 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_id": "a8SjzBOx1Bua6NGWPouLOW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 53 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 66 + }, + { + "__id__": 69 + }, + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": { + "__id__": 76 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccPlHmKHtFsL2f+wrwiqVk" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": { + "__id__": 68 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a04jwT4YBPzaYyJ7VUKGYc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "15caRLz7NParilnrcpwRfj" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 65 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": { + "__id__": 71 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22GhHu09NDj5bRJiAYARlA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "55QWbixk9IIYqqtosR+AHs" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 65 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 65 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 73 + } + ], + "_prefab": { + "__id__": 74 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93mCmL7NZJNbxudI2zSDE5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "28LfPqw0FCQr5vBSnMB5Is" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 65 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_id": "20efbtuxNL0r3yY5R0eIav" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 65 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 81 + }, + { + "__id__": 84 + } + ], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": { + "__id__": 88 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "72YDFmW7tGWoRWmmeZQ05b" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 79 + } + ], + "_prefab": { + "__id__": 80 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2ejurLA3ZC4r0ShNxh/im1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_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": "faoMEy1DlFl6MZdcE8vkt9" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 77 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": { + "__id__": 83 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbUpa17spC07LQzJK/asDl" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "cds8YjgLFKy4e+jB+zwJ7G" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 77 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": { + "__id__": 86 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dafO+ApKdE5bFXshbqdcbS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "46QZF5eOFOpqEBQzzK792V" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 77 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_id": "d7FikvikZJ06BOrRzjn/zJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 77 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 93 + }, + { + "__id__": 96 + } + ], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": { + "__id__": 100 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.435, + -108.31, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3bnt01ullMULzkGgQ/1+BE" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": { + "__id__": 92 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 164, + "g": 118, + "b": 239, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e9xFINTE1JfYaL+/GiPt/N" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_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": "56HdGl1cNMU5sl8GTwRxVC" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 89 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "6eyN1+nK5HT7svNqUsa2/+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 16, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.832, + 22.301, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "65En9polNIXolETcE9gUCR" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "51iR83vMhJe4owrm7TtWBv" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 89 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "de4HHWkIhExrJq1+nHHMA6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": { + "__id__": 98 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 13, + "g": 1, + "b": 1, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 48.94, + "height": 27.72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -45.717, + -24.531, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "adW9mfiS5K+50NZl8UDFVl" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "Label", + "_N$string": "Label", + "_fontSize": 20, + "_lineHeight": 22, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 1, + "_id": "a8vXLfdx1GNbnsUZlgiQKo" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 89 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "05c46heZhJV4sYMqYyxlB5", + "sync": false + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_id": "1d1jLohMtE1rsiswXlKoRU" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 89 + }, + "asset": { + "__uuid__": "5aca560f-66b4-413d-95bd-73669c0bca6b" + }, + "fileId": "55FH2q1HJAyK0hrjxGH/+q", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "15Ij2+io5Kf75wBTFmM1FH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18yu9m8C1KVImpGMQfBH6e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "366jlZ4HBD27bc2JZMq5cN" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "itemRender": { + "__id__": 17 + }, + "type": 3, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "5eHjeDnZlKvI3Vhx1nh5nF" + }, + { + "__type__": "cc.Node", + "_name": "addBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 106 + } + ], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 220.418, + 218.591, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69RW9fi41CF7AzgR4wr1XD" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 105 + }, + "_children": [ + { + "__id__": 107 + } + ], + "_active": true, + "_components": [ + { + "__id__": 109 + }, + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f8YVBqw9JYovRtGVoYhcA" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 106 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3a1wzQdS5Apo7duBNDJgXh" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "增加", + "_N$string": "增加", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "67thvE+bNJi410pSRfM9/a" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "09VetUFYFAdKoWXSuTum3E" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "5azgBc4ZpN4ZmJj4V+Y2rU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 106 + }, + "_id": "58DkAkA2FC0ZJistvHSsEF" + }, + { + "__type__": "cc.Node", + "_name": "removeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 113 + } + ], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 223.526, + 158.422, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2fNuPcEkNHFqr/uumMzDZ6" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 112 + }, + "_children": [ + { + "__id__": 114 + } + ], + "_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": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fftjo13iREUrHGImD1PYL7" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 113 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "11t5re5eNAX5NcTXAIa0IB" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "移除第N项", + "_N$string": "移除第N项", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "b8bodFWyhHCKC5neYgE4UF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e5Fyl5KQFNXaPzfq778Vun" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "7dFWoM7NVPUKzAWccnQXD2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 113 + }, + "_id": "40cNM9rGJH2r2YJBeltxwQ" + }, + { + "__type__": "cc.Node", + "_name": "removeLab", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 120 + }, + { + "__id__": 123 + }, + { + "__id__": 126 + } + ], + "_active": true, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 364.587, + 156.251, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9efIXr0KRDzro5nAJ/nuQB" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + }, + { + "__id__": 122 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41iSd/ZRtAPZgOxRvobC53" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "86Vjr69XxE/b3WKZXxkCUB" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 160, + "_originalHeight": 40, + "_id": "35U9enh5VCyYdqr90LAIfO" + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + }, + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2u5hEgJJFDaaxIoRYDDIW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": true, + "_string": "0", + "_N$string": "0", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "7aIwa0g49M7Z2Me3Jp5UPe" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "2f1db9+S5HmoHQFbBJr3Kv" + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 127 + }, + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3JFQbM6hO+7A3Sp19zJU/" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": true, + "_string": "Enter text here...", + "_N$string": "Enter text here...", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "90uFyT9+1B36YLwqw6ZqDv" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "92+j74aSBI/rGaTaZSf3K0" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_useOriginalSize": false, + "_string": "0", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 124 + }, + "_N$placeholderLabel": { + "__id__": 127 + }, + "_N$background": { + "__id__": 121 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "b8pDhPdIdMi5SYwD2P5NbC" + }, + { + "__type__": "cc.Node", + "_name": "randomBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 131 + } + ], + "_active": true, + "_components": [ + { + "__id__": 136 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 222.221, + 96.103, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5diZ7mEktC+IvF5Xf4DyJf" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 130 + }, + "_children": [ + { + "__id__": 132 + } + ], + "_active": true, + "_components": [ + { + "__id__": 134 + }, + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "03tOe01gtL0LTlZbSaiGHC" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 131 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bbgbLY4qxEJrFfy6qE/4ff" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "随机数据", + "_N$string": "随机数据", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "ed3MLk6hhJkoAKykshgiFu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8cdjnSupZNSqfxpbE5IT/E" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "dbHyAKtlhOPopUmoCen1th" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 131 + }, + "_id": "bdPqZBmphNMYHeb2Q2jkQd" + }, + { + "__type__": "cc.Node", + "_name": "destroyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 138 + } + ], + "_active": true, + "_components": [ + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 220.667, + 29.274, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ealTw4M5dB16HEgKQkWP7G" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 137 + }, + "_children": [ + { + "__id__": 139 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 + }, + { + "__id__": 142 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "80tMs1pCpEnafofwke0o74" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 138 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "afuf2uMNNEaIb4UDoMbsQe" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "销毁", + "_N$string": "销毁", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "dbJQVS0k1LN7jza3SRxFsj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "82I6jMfDFA2JZ8zSZtVpoZ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "dfVyHQJYZEz6o/mrtYfBX6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 138 + }, + "_id": "f5c1HPBJtI1oF8tIiNYZm4" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "17HeE62vtFurfhKbLJeXdc" + }, + { + "__type__": "e1b90/rohdEk4SdmmEZANaD", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_id": "75enN1g2JHy7NqiKYVoxNQ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45wIx1qRNIfKRBbYhYEP1r" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Shader/shader_005M.mtl b/temp/BackupAssets/assets/Shader/shader_005M.mtl new file mode 100644 index 0000000..174e770 --- /dev/null +++ b/temp/BackupAssets/assets/Shader/shader_005M.mtl @@ -0,0 +1,17 @@ +{ + "__type__": "cc.Material", + "_name": "shader_004M - 001", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "6dfb03e8-1e7e-4dfc-820f-e3ef39d1ba9a" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/qiu1.prefab b/temp/BackupAssets/assets/prefab/qiu1.prefab new file mode 100644 index 0000000..643e17d --- /dev/null +++ b/temp/BackupAssets/assets/prefab/qiu1.prefab @@ -0,0 +1,987 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9zEZjmopFvqHMauaByqPT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7BMdXGSdAHrhT4coa6xTA", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cb9ihGGopAkY+20ILGW9iZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5024250a-bacf-47bd-a382-8fe9dc351d37" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "action", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5024250a-bacf-47bd-a382-8fe9dc351d37" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51u6/0UIBBeIqgqKc8BoZN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecdj27dvpMkq4us03b5VnO", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 26 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/qiu2.prefab b/temp/BackupAssets/assets/prefab/qiu2.prefab new file mode 100644 index 0000000..40a9021 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/qiu2.prefab @@ -0,0 +1,987 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "24j4/y78pPBbui8Z19eUhS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aaWJcuPutNJKfFuB0kF6hd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "83dZkTDPRCUoWRVcYMUGY7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "action", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ef727dee-a0c6-4dad-b1d5-66f42b7d5ee1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4buhCSEPxCMLHG9YcbIyu5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 102, + "g": 255, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fcuiKdzhJJbyb9FeEBxbX", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 26 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/qiu3.prefab b/temp/BackupAssets/assets/prefab/qiu3.prefab new file mode 100644 index 0000000..3cb8114 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/qiu3.prefab @@ -0,0 +1,983 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7862AD5dNIk6EaEa9COK2A", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eeVumHnBpNK5IYUF+Ntswr", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dc6kfbvPZCG6i/gvO8Q/4T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4cb98728-7bbb-4f88-8769-ea06d29ebbc5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "action", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4cb98728-7bbb-4f88-8769-ea06d29ebbc5" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3cYAwHJZdITInesXYz81UO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 225, + "b": 3, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aRRrtk0hES5njnCiCDw9m", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 26 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/qiu4.prefab b/temp/BackupAssets/assets/prefab/qiu4.prefab new file mode 100644 index 0000000..1b06477 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/qiu4.prefab @@ -0,0 +1,873 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "qiu1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -145.48, + 22.786, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "shan", + "_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": 132, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "43d8d0fc-bc63-4533-8fcf-c6dfa154b91b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9zEZjmopFvqHMauaByqPT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "di", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 118, + "height": 118 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "deab9be1-5a66-4214-9f7b-9374f9e1c674" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7BMdXGSdAHrhT4coa6xTA", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea3e41f-b138-4d93-b6b4-afc225ae8f2a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cb9ihGGopAkY+20ILGW9iZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d33a1397-766e-4fe0-936c-7bb5fc18c19e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3ezLyhgMlBwoj1LfZ8xCfs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 173, + "height": 174 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 5.684341886080802e-14, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f13b9468-0e58-46ac-8ebe-ff0dcd39bad7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_defaultClip": { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + }, + "_clips": [ + { + "__uuid__": "dd9d69fc-bc3c-4239-968e-9c6f4e54d9cf" + } + ], + "playOnLoad": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5EF5v9LVFm7EbMhBwubQu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9", + "_N$string": "9", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecdj27dvpMkq4us03b5VnO", + "sync": false + }, + { + "__type__": "4be67sdkexCyqLl0NHd9N1f", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 23 + } + ], + "_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__": 1 + }, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 1 + }, + "component": "", + "_componentId": "4be67sdkexCyqLl0NHd9N1f", + "handler": "clickBtn2", + "customEventData": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/scene.fire b/temp/BackupAssets/assets/scene.fire new file mode 100644 index 0000000..bd8a0e2 --- /dev/null +++ b/temp/BackupAssets/assets/scene.fire @@ -0,0 +1,274 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "40ba7e70-1826-4aa1-92f3-aa63ae39294b" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a8e1beXG9L6Y6olS7/pLOx" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "13BH5b1zhK3LhtjUt0Ysj7" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "44xR8dP5ZMh5Vn9JWLkxrb" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "91BgXnt+RNbpfRNOQjwzJF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "03qkhpmXNIpowFDwo0AnIl" + } +] \ No newline at end of file diff --git a/temp/RemovedMetas/Script/crypto/secure.ts.meta b/temp/RemovedMetas/Script/crypto/secure.ts.meta new file mode 100644 index 0000000..f8f53b0 --- /dev/null +++ b/temp/RemovedMetas/Script/crypto/secure.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "1329ad06-2e08-4149-929d-e1edd60c2d19", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/crypto/sign.ts.meta b/temp/RemovedMetas/Script/crypto/sign.ts.meta new file mode 100644 index 0000000..2467038 --- /dev/null +++ b/temp/RemovedMetas/Script/crypto/sign.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "34177d65-6cd3-48fd-8227-cbabc8d3f8e5", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/tool/crypto-js.min.js.meta b/temp/RemovedMetas/Script/tool/crypto-js.min.js.meta new file mode 100644 index 0000000..394f98a --- /dev/null +++ b/temp/RemovedMetas/Script/tool/crypto-js.min.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "2363ff8b-483b-4016-97e8-a6929d375d8e", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/tool/secure.ts.meta b/temp/RemovedMetas/Script/tool/secure.ts.meta new file mode 100644 index 0000000..aa3db0c --- /dev/null +++ b/temp/RemovedMetas/Script/tool/secure.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "eb653d80-30e4-45b3-a5c8-489ce0bb0383", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/tool/sign.ts.meta b/temp/RemovedMetas/Script/tool/sign.ts.meta new file mode 100644 index 0000000..e85d81a --- /dev/null +++ b/temp/RemovedMetas/Script/tool/sign.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "5f0965de-7371-4427-9151-35f64e7564bd", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/DialogBg.jpg.meta b/temp/RemovedMetas/resources/DialogBg.jpg.meta new file mode 100644 index 0000000..c5c4626 --- /dev/null +++ b/temp/RemovedMetas/resources/DialogBg.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "330bc2e4-0494-4e3a-a3d1-d28fde17932a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 680, + "height": 178, + "platformSettings": {}, + "subMetas": { + "DialogBg": { + "ver": "1.0.6", + "uuid": "62128a94-6eb6-48c7-bad1-d8e70aece1d5", + "importer": "sprite-frame", + "rawTextureUuid": "330bc2e4-0494-4e3a-a3d1-d28fde17932a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 680, + "height": 178, + "rawWidth": 680, + "rawHeight": 178, + "borderTop": 37, + "borderBottom": 28, + "borderLeft": 82, + "borderRight": 82, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/back.png.meta b/temp/RemovedMetas/resources/back.png.meta new file mode 100644 index 0000000..1340e4d --- /dev/null +++ b/temp/RemovedMetas/resources/back.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "eff6ee6f-6303-4d4d-8055-76a19dec6e7b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 278, + "height": 76, + "platformSettings": {}, + "subMetas": { + "back": { + "ver": "1.0.6", + "uuid": "7e05b5eb-7253-4534-b2f7-81491778a8f7", + "importer": "sprite-frame", + "rawTextureUuid": "eff6ee6f-6303-4d4d-8055-76a19dec6e7b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 277, + "height": 76, + "rawWidth": 278, + "rawHeight": 76, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/ball1.png.meta b/temp/RemovedMetas/resources/ball1.png.meta new file mode 100644 index 0000000..85b662f --- /dev/null +++ b/temp/RemovedMetas/resources/ball1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f2d85d41-8b4f-4447-ab2a-34e35a06c8cb", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball1": { + "ver": "1.0.6", + "uuid": "377edd63-371f-444a-b03d-7424b5856e9c", + "importer": "sprite-frame", + "rawTextureUuid": "f2d85d41-8b4f-4447-ab2a-34e35a06c8cb", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/ball2.png.meta b/temp/RemovedMetas/resources/ball2.png.meta new file mode 100644 index 0000000..f560828 --- /dev/null +++ b/temp/RemovedMetas/resources/ball2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e3eb7334-ad78-45ae-8c83-b50c6ee0d82f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball2": { + "ver": "1.0.6", + "uuid": "24b63877-4085-4445-8099-cba02acda787", + "importer": "sprite-frame", + "rawTextureUuid": "e3eb7334-ad78-45ae-8c83-b50c6ee0d82f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/ball3.png.meta b/temp/RemovedMetas/resources/ball3.png.meta new file mode 100644 index 0000000..8ea6d54 --- /dev/null +++ b/temp/RemovedMetas/resources/ball3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6df913e9-f304-4891-89df-1e1edff7f6e5", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "ball3": { + "ver": "1.0.6", + "uuid": "feac3a8a-6adf-4365-bbe3-9afe1c316908", + "importer": "sprite-frame", + "rawTextureUuid": "6df913e9-f304-4891-89df-1e1edff7f6e5", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/di.jpg.meta b/temp/RemovedMetas/resources/di.jpg.meta new file mode 100644 index 0000000..bbb03ba --- /dev/null +++ b/temp/RemovedMetas/resources/di.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "ee7c8379-271e-4f4d-8052-ce7dc363fb01", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "di": { + "ver": "1.0.6", + "uuid": "f61839ae-16e0-46df-b21e-9e7668a80422", + "importer": "sprite-frame", + "rawTextureUuid": "ee7c8379-271e-4f4d-8052-ce7dc363fb01", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/di.png.meta b/temp/RemovedMetas/resources/di.png.meta new file mode 100644 index 0000000..b808d79 --- /dev/null +++ b/temp/RemovedMetas/resources/di.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "2335b09a-8805-4168-89cf-5942cacc3a40", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 66, + "platformSettings": {}, + "subMetas": { + "di": { + "ver": "1.0.6", + "uuid": "9711b4f5-977b-4769-8ab1-dc413c4c4b8a", + "importer": "sprite-frame", + "rawTextureUuid": "2335b09a-8805-4168-89cf-5942cacc3a40", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/font.meta b/temp/RemovedMetas/resources/font.meta new file mode 100644 index 0000000..bca673a --- /dev/null +++ b/temp/RemovedMetas/resources/font.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "5fb781bf-0b67-4ebc-bc82-e2b55a2ee8ec", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/guang.png.meta b/temp/RemovedMetas/resources/guang.png.meta new file mode 100644 index 0000000..b7483b0 --- /dev/null +++ b/temp/RemovedMetas/resources/guang.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a125b1f0-5976-43c1-888b-c24e3f894bc7", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 173, + "height": 174, + "platformSettings": {}, + "subMetas": { + "guang": { + "ver": "1.0.6", + "uuid": "1b16133f-d5f3-4f20-847d-8d024fccc98f", + "importer": "sprite-frame", + "rawTextureUuid": "a125b1f0-5976-43c1-888b-c24e3f894bc7", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 173, + "height": 174, + "rawWidth": 173, + "rawHeight": 174, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/guang_1.png.meta b/temp/RemovedMetas/resources/guang_1.png.meta new file mode 100644 index 0000000..2a1aff4 --- /dev/null +++ b/temp/RemovedMetas/resources/guang_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "576a223a-50eb-43ae-a4b3-2c96ea3e2d5b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 80, + "height": 80, + "platformSettings": {}, + "subMetas": { + "guang_1": { + "ver": "1.0.6", + "uuid": "838f58fb-bd65-4883-a2e9-5f57e47449a1", + "importer": "sprite-frame", + "rawTextureUuid": "576a223a-50eb-43ae-a4b3-2c96ea3e2d5b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 80, + "height": 80, + "rawWidth": 80, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/guang_2.png.meta b/temp/RemovedMetas/resources/guang_2.png.meta new file mode 100644 index 0000000..c7041eb --- /dev/null +++ b/temp/RemovedMetas/resources/guang_2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e62c3733-5c21-4363-a540-4d911a9a1f5d", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 118, + "height": 118, + "platformSettings": {}, + "subMetas": { + "guang_2": { + "ver": "1.0.6", + "uuid": "914704dd-0bff-475e-921a-271ff2decc9f", + "importer": "sprite-frame", + "rawTextureUuid": "e62c3733-5c21-4363-a540-4d911a9a1f5d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 118, + "height": 118, + "rawWidth": 118, + "rawHeight": 118, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/guang_3.png.meta b/temp/RemovedMetas/resources/guang_3.png.meta new file mode 100644 index 0000000..9719cff --- /dev/null +++ b/temp/RemovedMetas/resources/guang_3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "2335597b-244f-45cf-8322-dd0ed497603a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 132, + "height": 132, + "platformSettings": {}, + "subMetas": { + "guang_3": { + "ver": "1.0.6", + "uuid": "e4408861-ef0c-4156-bf62-08b0e392c529", + "importer": "sprite-frame", + "rawTextureUuid": "2335597b-244f-45cf-8322-dd0ed497603a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 132, + "height": 132, + "rawWidth": 132, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/line_2.png.meta b/temp/RemovedMetas/resources/line_2.png.meta new file mode 100644 index 0000000..ad3638a --- /dev/null +++ b/temp/RemovedMetas/resources/line_2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "8038977f-5842-4479-a6fb-f715936e491e", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 174, + "height": 174, + "platformSettings": {}, + "subMetas": { + "line_2": { + "ver": "1.0.6", + "uuid": "4cc411be-22a4-4d9a-8de1-79aad7d8fde6", + "importer": "sprite-frame", + "rawTextureUuid": "8038977f-5842-4479-a6fb-f715936e491e", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 173, + "height": 174, + "rawWidth": 174, + "rawHeight": 174, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/over_bg1.png.meta b/temp/RemovedMetas/resources/over_bg1.png.meta new file mode 100644 index 0000000..9a97714 --- /dev/null +++ b/temp/RemovedMetas/resources/over_bg1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f1404c83-86e6-419b-881c-217953e4c62a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 676, + "platformSettings": {}, + "subMetas": { + "over_bg1": { + "ver": "1.0.6", + "uuid": "0f9bbad6-a476-4c06-834e-3d56a6bda4c4", + "importer": "sprite-frame", + "rawTextureUuid": "f1404c83-86e6-419b-881c-217953e4c62a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 675, + "rawWidth": 750, + "rawHeight": 675, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/over_bg2.png.meta b/temp/RemovedMetas/resources/over_bg2.png.meta new file mode 100644 index 0000000..e4d7e65 --- /dev/null +++ b/temp/RemovedMetas/resources/over_bg2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "44d62c0b-1bf8-4b94-8ccd-4670681ced1c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 288, + "platformSettings": {}, + "subMetas": { + "over_bg2": { + "ver": "1.0.6", + "uuid": "1d61b86d-5867-4ca0-8c7a-2fef2e050769", + "importer": "sprite-frame", + "rawTextureUuid": "44d62c0b-1bf8-4b94-8ccd-4670681ced1c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 288, + "rawWidth": 750, + "rawHeight": 288, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf new file mode 100644 index 0000000..ca72477 --- /dev/null +++ b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf @@ -0,0 +1,859 @@ +{ + "asset": { + "generator": "FBX2glTF", + "version": "2.0" + }, + "scene": 0, + "buffers": [ + { + "byteLength": 161028, + "uri": "buffer.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 0, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 12288, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 26148, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 9240, + "byteOffset": 40008, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1200, + "byteOffset": 49248, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 50448, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 51900, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 968, + "byteOffset": 53352, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 384, + "byteOffset": 54320, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 54704, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 56252, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1032, + "byteOffset": 57800, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 58832, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 71120, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 84188, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 97256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 105968, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 118256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 131324, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 144392, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12, + "byteOffset": 153104, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153116, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153164, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 32, + "byteOffset": 153212, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 768, + "byteOffset": 153244, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 154012, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 156328, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1544, + "byteOffset": 158644, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 72, + "byteOffset": 160188, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160260, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160548, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 160836, + "target": 34962 + } + ], + "scenes": [ + { + "name": "Root Scene", + "nodes": [ + 0 + ] + } + ], + "accessors": [ + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 0, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 1, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 2, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1155, + "bufferView": 3, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 600, + "bufferView": 4, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 5, + "byteOffset": 0, + "min": [ + -5.0, + 0.0, + -5.0 + ], + "max": [ + 5.0, + 0.0, + 5.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 6, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 121, + "bufferView": 7, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 192, + "bufferView": 8, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 9, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.499999940395355 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 10, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 129, + "bufferView": 11, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 12, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 13, + "byteOffset": 0, + "min": [ + -0.5, + -0.0999999940395355, + -0.5 + ], + "max": [ + 0.5, + 0.0999999940395355, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 14, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 15, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 16, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 17, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 18, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 19, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6, + "bufferView": 20, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 21, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + 0.0 + ], + "max": [ + 0.5, + 0.5, + 0.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 22, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 4, + "bufferView": 23, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 384, + "bufferView": 24, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 25, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 26, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 193, + "bufferView": 27, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 36, + "bufferView": 28, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 29, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 30, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 24, + "bufferView": 31, + "byteOffset": 0 + } + ], + "samplers": [ + {} + ], + "materials": [ + { + "name": "DefaultMaterial", + "alphaMode": "OPAQUE", + "extras": { + "fromFBX": { + "shadingModel": "Lambert", + "isTruePBR": false + } + }, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "metallicFactor": 0.200000002980232, + "roughnessFactor": 0.800000011920929 + } + } + ], + "meshes": [ + { + "name": "capsule", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 2, + "POSITION": 1, + "TEXCOORD_0": 3 + }, + "indices": 0 + } + ] + }, + { + "name": "plane", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 6, + "POSITION": 5, + "TEXCOORD_0": 7 + }, + "indices": 4 + } + ] + }, + { + "name": "cone", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 10, + "POSITION": 9, + "TEXCOORD_0": 11 + }, + "indices": 8 + } + ] + }, + { + "name": "torus", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 14, + "POSITION": 13, + "TEXCOORD_0": 15 + }, + "indices": 12 + } + ] + }, + { + "name": "sphere", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 18, + "POSITION": 17, + "TEXCOORD_0": 19 + }, + "indices": 16 + } + ] + }, + { + "name": "quad", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 22, + "POSITION": 21, + "TEXCOORD_0": 23 + }, + "indices": 20 + } + ] + }, + { + "name": "cylinder", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 26, + "POSITION": 25, + "TEXCOORD_0": 27 + }, + "indices": 24 + } + ] + }, + { + "name": "box", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 30, + "POSITION": 29, + "TEXCOORD_0": 31 + }, + "indices": 28 + } + ] + } + ], + "nodes": [ + { + "name": "RootNode", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "children": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + }, + { + "name": "capsule", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 0 + }, + { + "name": "plane", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 1 + }, + { + "name": "cone", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + -0.707106828689575, + 0.0, + 0.0, + 0.707106709480286 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 2 + }, + { + "name": "torus", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 3 + }, + { + "name": "sphere", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 4 + }, + { + "name": "quad", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 5 + }, + { + "name": "cylinder", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 6 + }, + { + "name": "box", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 7 + } + ] +} \ No newline at end of file diff --git a/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..743d7d2887b6597591c8241ca8520961094b35b8 GIT binary patch literal 161028 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 literal 0 HcmV?d00001 diff --git a/temp/quick-scripts/dst/__file_stats__.json b/temp/quick-scripts/dst/__file_stats__.json new file mode 100644 index 0000000..c4cb62a --- /dev/null +++ b/temp/quick-scripts/dst/__file_stats__.json @@ -0,0 +1 @@ +{"version":"1.0.8","stats":{"C:/Work/Project/Test/Test/temp/quick-scripts/src/__qc_index__.js":"2024-05-28T02:03:44.242Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js":"2024-05-28T02:03:44.188Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js":"2024-05-28T02:03:44.184Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-05-28T02:03:44.177Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js":"2024-05-28T02:03:44.178Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-05-28T02:03:44.175Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/tool/GameTool.js":"2024-05-28T02:03:44.180Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/GameData.js":"2024-05-28T02:03:44.197Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/Notification.js":"2024-05-28T02:03:44.196Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/Helloworld.js":"2024-05-28T02:03:44.192Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/Storage.js":"2024-05-28T02:03:44.185Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-05-28T02:03:44.182Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/Load.js":"2024-05-28T02:03:44.170Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/BallAudioManager.js":"2024-05-28T02:03:44.187Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/GuideManager.js":"2024-05-28T02:03:44.167Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/test.js":"2024-05-28T02:03:44.199Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/Sun.js":"2024-05-28T02:03:44.171Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js":"2024-05-28T02:03:44.194Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/ListView/List.js":"2024-05-28T02:03:44.190Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js":"2024-05-28T02:03:44.168Z","C:/Work/Project/Test/Test/temp/quick-scripts/src/assets/Script/tool/Shake.js":"2024-05-28T02:03:44.173Z"}} diff --git a/temp/quick-scripts/dst/__qc_bundle__.js b/temp/quick-scripts/dst/__qc_bundle__.js new file mode 100644 index 0000000..d63281b --- /dev/null +++ b/temp/quick-scripts/dst/__qc_bundle__.js @@ -0,0 +1,7623 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/__qc_index__.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);} +require('./assets/Script/BallAudioManager'); +require('./assets/Script/CtrlFluxayTexture'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GuideManager'); +require('./assets/Script/Helloworld'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Notification'); +require('./assets/Script/Storage'); +require('./assets/Script/Sun'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/crypto/serverAPI'); +require('./assets/Script/test'); +require('./assets/Script/tool/DynamicAtlasManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Shake'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); + + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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 > 6) { + this.data.name = this.data.name.substring(0, 6) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQXFFQztRQXBFRyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUFpRWhDLENBQUM7SUEvREcsYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFB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QUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRSxJQUFJLENBQUM7Z0JBQ25FLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzRixNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDakQsNENBQTRDO2FBQy9DO2lCQUNHO2dCQUNBLDZCQUE2QjtnQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsT0FBTyxDQUFDLENBQUE7YUFDM0I7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFsRWdCLFVBQVU7UUFEOUIsT0FBTztPQUNhLFVBQVUsQ0FxRTlCO0lBQUQsaUJBQUM7Q0FyRUQsQUFxRUMsQ0FyRXVDLEVBQUUsQ0FBQyxTQUFTLEdBcUVuRDtrQkFyRW9CLFVBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirmlbDmja7mlLnlj5jml7bosIPnlKggKi9cclxuICAgIHB1YmxpYyBkYXRhQ2hhbmdlZCgpe1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5uYW1lLmxlbmd0aCA+IDYpe1xyXG4gICAgICAgICAgICB0aGlzLmRhdGEubmFtZSA9IHRoaXMuZGF0YS5uYW1lLnN1YnN0cmluZygwLDYpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnJhbmsgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEubmFtZSArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEudG90YWwgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/CtrlFluxayTexture.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, 'b48a2ukFF1FlJGSkUcHUIET', 'CtrlFluxayTexture'); +// Script/CtrlFluxayTexture.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + m_delayTime: { + "default": 0 + }, + m_fluxayTime: { + "default": 1 + }, + m_intervalTime: { + "default": 1 + }, + m_scale: { + "default": 1 + }, + m_angle: { + "default": 0 + }, + m_reviseStartTime: { + "default": 0 + }, + m_reviseTimeScale: { + "default": 1 + } + }, + ctor: function ctor() { + this._time = 0; + }, + onLoad: function onLoad() { + this._time -= this.m_delayTime; + var sprite = this.node.getComponent(cc.Sprite); + this._material = sprite.getMaterial(0); + + this._material.setProperty("u_scale", this.m_scale); + + this._material.setProperty("u_angle", this.m_angle); + + this.refreshSpriteFrameData(); + }, + update: function update(dt) { + if (this._time > this.m_fluxayTime + this.m_intervalTime) { + this._time = 0; + } + + var u_time = this._time / this.m_fluxayTime; + + if (this._time > this.m_fluxayTime) { + u_time = 1 + (this._time - this.m_fluxayTime) / this.m_intervalTime; + } + + if (this.m_reviseTimeScale != null && this.m_reviseStartTime != null) { + u_time = u_time / this.m_reviseTimeScale; + u_time -= this.m_reviseStartTime; + } + + this._material.setProperty("u_time", u_time); + + this._time += dt; + }, + refreshSpriteFrameData: function refreshSpriteFrameData() { + var sprite = this.node.getComponent(cc.Sprite); + var material = sprite.getMaterial(0); + var frame = sprite.spriteFrame; + + if (frame != null) { + // xMin + var l = frame.uv[0]; // xMax + + var r = frame.uv[6]; // yMax + + var b = frame.uv[3]; // yMin + + var t = frame.uv[5]; // 纹理在合图中的四个边界 uv 坐标 + + var u_uvOffset = new cc.Vec4(l, t, r, b); // 纹理是否旋转 + + var u_uvRotated = frame.isRotated() ? 1.0 : 0.0; // 设置材质的属性 + + if (material.getProperty("u_uvOffset") !== undefined) { + material.setProperty("u_uvOffset", u_uvOffset); + } + + if (material.getProperty("u_uvRotated") !== undefined) { + material.setProperty("u_uvRotated", u_uvRotated); + } + } + } +}); + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDdHJsRmx1eGF5VGV4dHVyZS5qcyJdLCJuYW1lcyI6WyJjYyIsIkNsYXNzIiwiQ29tcG9uZW50IiwicHJvcGVydGllcyIsIm1fZGVsYXlUaW1lIiwibV9mbHV4YXlUaW1lIiwibV9pbnRlcnZhbFRpbWUiLCJtX3NjYWxlIiwibV9hbmdsZSIsIm1fcmV2aXNlU3RhcnRUaW1lIiwibV9yZXZpc2VUaW1lU2NhbGUiLCJjdG9yIiwiX3RpbWUiLCJvbkxvYWQiLCJzcHJpdGUiLCJub2RlIiwiZ2V0Q29tcG9uZW50IiwiU3ByaXRlIiwiX21hdGVyaWFsIiwiZ2V0TWF0ZXJpYWwiLCJzZXRQcm9wZXJ0eSIsInJlZnJlc2hTcHJpdGVGcmFtZURhdGEiLCJ1cGRhdGUiLCJkdCIsInVfdGltZSIsIm1hdGVyaWFsIiwiZnJhbWUiLCJzcHJpdGVGcmFtZSIsImwiLCJ1diIsInIiLCJiIiwidCIsInVfdXZPZmZzZXQiLCJWZWM0IiwidV91dlJvdGF0ZWQiLCJpc1JvdGF0ZWQiLCJnZXRQcm9wZXJ0eSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLFdBQVcsRUFBRTtBQUNULGlCQUFTO0FBREEsS0FETDtBQUlSQyxJQUFBQSxZQUFZLEVBQUU7QUFDVixpQkFBUztBQURDLEtBSk47QUFPUkMsSUFBQUEsY0FBYyxFQUFFO0FBQ1osaUJBQVM7QUFERyxLQVBSO0FBVVJDLElBQUFBLE9BQU8sRUFBRTtBQUNMLGlCQUFTO0FBREosS0FWRDtBQWFSQyxJQUFBQSxPQUFPLEVBQUU7QUFDTCxpQkFBUztBQURKLEtBYkQ7QUFnQlJDLElBQUFBLGlCQUFpQixFQUFDO0FBQ2QsaUJBQVM7QUFESyxLQWhCVjtBQW1CUkMsSUFBQUEsaUJBQWlCLEVBQUM7QUFDZCxpQkFBUztB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QXdDQyxTQUEzQyxFQUNBO0FBQ0liLFFBQUFBLFFBQVEsQ0FBQ0wsV0FBVCxDQUFxQixhQUFyQixFQUFvQ2UsV0FBcEM7QUFDSDtBQUNKO0FBQ0o7QUExRkksQ0FBVCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICBtX2RlbGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMCwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fZmx1eGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1faW50ZXJ2YWxUaW1lOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiAxLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9zY2FsZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fYW5nbGU6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsIFxuICAgICAgICB9LFxuICAgICAgICBtX3JldmlzZVN0YXJ0VGltZTp7XG4gICAgICAgICAgICBkZWZhdWx0OiAwLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9yZXZpc2VUaW1lU2NhbGU6e1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgfSxcblxuICAgIGN0b3IoKXtcbiAgICAgICAgdGhpcy5fdGltZSA9IDA7XG4gICAgfSxcbiAgICBvbkxvYWQgKCkge1xuICAgICAgICB0aGlzLl90aW1lIC09IHRoaXMubV9kZWxheVRpbWU7XG5cbiAgICAgICAgbGV0IHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcbiAgICAgICAgdGhpcy5fbWF0ZXJpYWwgPSBzcHJpdGUuZ2V0TWF0ZXJpYWwoMCk7XG4gICAgICAgIHRoaXMuX21hdGVyaWFsLnNldFByb3BlcnR5KFwidV9zY2FsZVwiLCB0aGlzLm1fc2NhbGUpO1xuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfYW5nbGVcIiwgdGhpcy5tX2FuZ2xlKTtcblxuICAgICAgICB0aGlzLnJlZnJlc2hTcHJpdGVGcmFtZURhdGEoKTtcbiAgICB9LFxuXG4gICAgdXBkYXRlKGR0KSB7XG4gICAgICAgIGlmICh0aGlzLl90aW1lID4gKHRoaXMubV9mbHV4YXlUaW1lICsgdGhpcy5tX2ludGVydmFsVGltZSkpIHtcbiAgICAgICAgICAgIHRoaXMuX3RpbWUgPSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHVfdGltZSA9IHRoaXMuX3RpbWUvdGhpcy5tX2ZsdXhheVRpbWU7XG4gICAgICAgIGlmKHRoaXMuX3RpbWUgPnRoaXMubV9mbHV4YXlUaW1lKVxuICAgICAgICB7XG4gICAgICAgICAgICB1X3RpbWUgPSAxKygodGhpcy5fdGltZS10aGlzLm1fZmx1eGF5VGltZSkvdGhpcy5tX2ludGVydmFsVGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYodGhpcy5tX3JldmlzZVRpbWVTY2FsZSAhPSBudWxsICYmIHRoaXMubV9yZXZpc2VTdGFydFRpbWUgIT0gbnVsbClcbiAgICAgICAge1xuICAgICAgICAgICAgdV90aW1lID0gdV90aW1lL3RoaXMubV9yZXZpc2VUaW1lU2NhbGU7XG4gICAgICAgICAgICB1X3RpbWUgLT0gdGhpcy5tX3JldmlzZVN0YXJ0VGltZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdGltZVwiLCB1X3RpbWUpO1xuICAgICAgICB0aGlzLl90aW1lICs9IGR0O1xuICAgIH0sXG5cbiAgICByZWZyZXNoU3ByaXRlRnJhbWVEYXRhKCl7XG4gICAgICAgIGxldCBzcHJpdGUgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSk7XG4gICAgICAgIGxldCBtYXRlcmlhbCA9IHNwcml0ZS5nZXRNYXRlcmlhbCgwKTtcbiAgICAgICAgbGV0IGZyYW1lID0gc3ByaXRlLnNwcml0ZUZyYW1lO1xuXG4gICAgICAgIGlmKGZyYW1lICE9IG51bGwpXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHhNaW5cbiAgICAgICAgICAgIGxldCBsID0gZnJhbWUudXZbMF07XG4gICAgICAgICAgICAvLyB4TWF4XG4gICAgICAgICAgICBsZXQgciA9IGZyYW1lLnV2WzZdO1xuICAgICAgICAgICAgLy8geU1heFxuICAgICAgICAgICAgbGV0IGIgPSBmcmFtZS51dlszXTtcbiAgICAgICAgICAgIC8vIHlNaW5cbiAgICAgICAgICAgIGxldCB0ID0gZnJhbWUudXZbNV07XG4gICAgICAgICAgICAvLyDnurnnkIblnKjlkIjlm77kuK3nmoTlm5vkuKrovrnnlYwgdXYg5Z2Q5qCHXG4gICAgICAgICAgICBsZXQgdV91dk9mZnNldCA9IG5ldyBjYy5WZWM0KGwsIHQsIHIsIGIpO1xuICAgICAgICAgICAgLy8g57q555CG5piv5ZCm5peL6L2sXG4gICAgICAgICAgICBsZXQgdV91dlJvdGF0ZWQgPSBmcmFtZS5pc1JvdGF0ZWQoKSA/IDEuMCA6IDAuMDtcbiAgICAgICAgICAgIC8vIOiuvue9ruadkOi0qOeahOWxnuaAp1xuXG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIikgIT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIiwgdV91dk9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZSb3RhdGVkXCIpICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF0ZXJpYWwuc2V0UHJvcGVydHkoXCJ1X3V2Um90YXRlZFwiLCB1X3V2Um90YXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0pO1xuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +// 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 serverAPI_1 = require("./crypto/serverAPI"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = GameData_1.default._instance.GM_INFO.total; + this.time.string = GameData_1.default._instance.GM_INFO.mean_Time + "s"; + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + // this.setData(); + this.getRank(); + }; + NewClass.prototype.success = function (data) { + }; + NewClass.prototype.back = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + NewClass.prototype.getRankData = function (data) { + if (data) { + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + if (this.selfData.nickName.length > 4) { + this.selfData.nickName = this.selfData.nickName.substring(0, 4) + "..."; + } + this.selfNode.getChildByName("name").getComponent(cc.Label).string = this.selfData.nickName; + this.selfNode.getChildByName("total").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].totalSunCount, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = "99+"; + } + if (i < 5) + this.setRank(i, this.listData[i]); + } + } + }; + NewClass.prototype.setRank = function (num, data) { + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length > 4) { + data.nickName = data.nickName.substring(0, 4) + "..."; + } + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + this.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + NewClass.prototype.setPic = function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsZ0RBQTBDO0FBR3BDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBdUpDO1FBcEpHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUVwQixXQUFLLEdBQVksSUFBSSxDQUFDO1FBRXRCLFVBQUksR0FBWSxJQUFJLENBQUM7UUFFckIsVUFBSSxHQUFZLElBQUksQ0FBQzs7UUFtSXJCLGlCQUFpQjtJQUNyQixDQUFDO0lBaElHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDOUQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUN6QixrQkFBa0I7UUFDbEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFLRCwwQkFBTyxHQUFQLFVBQVEsSUFBSTtJQUNaLENBQUM7SUFJRCx1QkFBSSxHQUFKO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELHdCQUFLLEdBQUw7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsMEJBQU8sR0FBUDtRQUNJLElBQUksUUFBUSxHQUFHO1lBQ1gsTUFBTSxFQUFDLENBQUM7WUFDUixVQUFVLEVBQUMsR0FBRztTQUNqQixDQUFDO1FBQ0YsbUJBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCw4QkFBVyxHQUFYLFVBQVksSUFBSTtRQUNaLElBQUcsSUFBSSxFQUFDO1lBQ0osSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUMvQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQy9CLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztZQUNsQixJQUFJLElBQUksR0FBRyxLQUFLLENBQUM7WUFDakIsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO2dCQUNqQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQTthQUN4RTtZQUNELElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO1lBQzVGLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO1lBQ2xHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDMUYsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFDLENBQUMsRUFBQyxDQUFDLEVBQUUsRUFBQztnQkFDdEMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFDLElBQUksRUFBQyxDQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUM7Z0JBQzVILElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQztvQkFDNUQsSUFBSSxHQUFHLElBQUksQ0FBQztvQkFDWixJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7aUJBQ2xGO2dCQUNELElBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLEtBQUssRUFBQztvQkFDOUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2lCQUM5RTtnQkFDRCxJQUFHLENBQUMsR0FBQyxDQUFDO29CQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUM1QztTQUVKO0lBQ0wsQ0FBQztJQUVELDBCQUFPLEdBQVAsVUFBUSxHQUFHLEVBQUMsSUFBSTtRQUNaLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztRQUNuQixJQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUM7WUFDUixPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztTQUN0QjthQUNJLElBQUcsR0FBRyxJQUFJLENBQUMsRUFBQztZQUNiLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1NBQ3RCO2FBQ0ksSUFBRyxHQUFHLElBQUksQ0FBQyxFQUFDO1lBQ2IsT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7U0FDeEI7YUFDSSxJQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUM7WUFDYixPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztTQUN2QjthQUNJLElBQUcsR0FBRyxJQUFJLENBQUMsRUFBQztZQUNiLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3ZCO1FBQ0QsSUFBRyxPQUFPLEVBQUM7WUFDUCxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN0QixJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztnQkFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO2FBQ3REO1lBQ0QsT0FBTyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQzdFLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztZQUNuRixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUM5RTtJQUVMLENBQUM7SUFFTSx5QkFBTSxHQUFiLFVBQWMsSUFBSSxFQUFDLEdBQUc7UUFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ2QsVUFBVSxDQUFDO1lBQ1AsS0FBSyxDQUFDLEdBQUcsQ0FBQztpQkFDVCxJQUFJLENBQUMsVUFBQSxRQUFRO2dCQUNWLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUNsRCxDQUFDLENBQUM7aUJBRUQsSUFBSSxDQUFDLFVBQUEsS0FBSztnQkFDUCxJQUFHLEtBQUssSUFBSSxNQUFNLEVBQUM7b0JBQ2YsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7aUJBQ3RCO1lBQ0wsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxVQUFBLEtBQUs7Z0JBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNuRCxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNSLEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBQyxVQUFDLEdBQUcsRUFBRSxPQUFvQjtZQUNuRSxJQUFHLE9BQU8sRUFBQztnQkFDUCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDbkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUMxRTtpQkFDRztnQkFDQSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQWpKRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MENBQ0c7SUFHdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs4Q0FDTztJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7eUNBQ0U7SUFFcEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzsyQ0FDSTtJQUV0QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOzBDQUNHO0lBRXJCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFuQkosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXVKNUI7SUFBRCxlQUFDO0NBdkpELEFBdUpDLENBdkpxQyxFQUFFLENBQUMsU0FBUyxHQXVKakQ7a0JBdkpvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBMaXN0IGZyb20gXCIuL0xpc3RWaWV3L0xpc3RcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuaW1wb3J0IFJxIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGNvdW50OiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGltZTogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBvbmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0d286IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0aHJlZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZvdXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmaXZlOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBsaXN0RGF0YTogYW55O1xyXG4gICAgc2VsZkRhdGE6IGFueTtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnRvdGFsO1xyXG4gICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUgKyBcInNcIjtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5vbmUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50d28uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50aHJlZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmZvdXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5maXZlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vIHRoaXMuc2V0RGF0YSgpO1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcbiAgICBzdWNjZXNzKGRhdGEpe1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgYmFjaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBhZ2Fpbigpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgSHR0cFV0aWwucmFua0RhdGEoMix0aGlzLmdldFJhbmtEYXRhLmJpbmQodGhpcykscG9zdERhdGEpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuc2VsZkRhdGEubmlja05hbWUubGVuZ3RoID4gNCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lLnN1YnN0cmluZygwLDQpICsgXCIuLi5cIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5zZWxmRGF0YS5uaWNrTmFtZTtcclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5zZWxmRGF0YS50b3RhbFN1bkNvdW50O1xyXG4gICAgICAgICAgICB0aGlzLnNldFBpYyh0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS50b3RhbFN1bkNvdW50LCBwaWM6dGhpcy5saXN0RGF0YVtpXS5waWN9KTtcclxuICAgICAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZCA9PSB0aGlzLmxpc3REYXRhW2ldLnVzZXJJZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoaTw1KSB0aGlzLnNldFJhbmsoaSx0aGlzLmxpc3REYXRhW2ldKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuayhudW0sZGF0YSl7XHJcbiAgICAgICAgdmFyIGhpdE5vZGUgPSBudWxsO1xyXG4gICAgICAgIGlmKG51bSA9PSAwKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAxKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMudHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAyKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMudGhyZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtID09IDMpe1xyXG4gICAgICAgICAgICBoaXROb2RlID0gdGhpcy5mb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSA0KXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZml2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoaGl0Tm9kZSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYoZGF0YS5uaWNrTmFtZS5sZW5ndGggPiA0KXtcclxuICAgICAgICAgICAgICAgIGRhdGEubmlja05hbWU9IGRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNCkgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLnRvdGFsU3VuQ291bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRQaWMobm9kZSxwaWMpe1xyXG4gICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICBcclxuICAgICAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICBub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBub2RlLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/crypto/serverAPI.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, '98307M8uUtLYKaHXPmGgCWf', 'serverAPI'); +// Script/crypto/serverAPI.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) { + 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: "100009", + secretKey: "CMNhOzBA", + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXHNlcnZlckFQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0NBQW9DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHcEMsd0NBQW1DO0FBQ25DLDZDQUFnRCxDQUFFLFdBQVc7QUFFN0QsNEJBQTRCO0FBQ3RCLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEOztJQTZFQSxDQUFDO0lBNUVDLHNCQUFzQjtJQUNULGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQ2hELElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUMxQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFDckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFHLE9BQU87OztnQkFDcEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENB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QUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3JhbmsvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZkYXRhVHlwZT0ke3R5cGV9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDlcIixcbiAgc2VjcmV0S2V5OiBcIkNNTmhPekJBXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+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/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/tool/GameTool.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'a1dd7qMiCpOLL3FDXJd9DGy', 'GameTool'); +// Script/tool/GameTool.js + +"use strict"; + +var _window$GameTool; + +var StorageMessage = require("Storage").StorageMessage; + +window.GameTool = (_window$GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + getSetScreenResolutionFlag: function getSetScreenResolutionFlag() { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if (height / width > 16.2 / 9) return false; + return true; + }, + //判断全面屏适配 + setFit: function setFit(canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + + if (flag) {// console.log("不是全面屏"); + // canvas.fitWidth = false; + // canvas.fitHeight = true; + } else {// console.log("是全面屏"); + // canvas.fitWidth = true; + // canvas.fitHeight = false; + } + + return flag; + }, + // submitScoreButtonFunc: function(score1,fen1){ + // console.log("上传分数:",score1,fen1) + // // var score = score1; + // // var fen = fen1; + // // if (CC_WECHATGAME) { + // // window.wx.postMessage({ + // // messageType: 3, + // // MAIN_MENU_NUM: "guan", + // // score: score, + // // MAIN_MENU_FEN: "score", + // // fen: fen, + // // }); + // // } else { + // // cc.log("提交得分: x1 : " + score) + // // } + // // return true; + // }, + submitScoreButtonFunc: function submitScoreButtonFunc(fen2, number) { + console.log("number=", number); + + if (number == 0) { + console.log("上传分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 3, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: fen, + fen: 0 + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } else { + console.log("上传特殊分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 7, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: 0, + fen: fen + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } + + return true; + }, + getTip: function getTip() { + var index = Math.floor(Math.random() * 4) + 1; + + switch (index) { + case 1: + { + return "根据小球的位置,合理晃动手机,确保小球不掉出木板。"; + } + + case 2: + { + return "根据小球位置控制晃动幅度,过大或过小都不是个好选择。"; + } + + case 3: + { + return "不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。"; + } + + case 4: + { + return "尝试着顶开掉落的障碍,是个很酷的玩法。"; + } + } + }, + beginTiming: function beginTiming() { + this._startTime = new Date().getTime(); + }, + endTiming: function endTiming() { + this._endTime = new Date().getTime(); // this._totalTime = endTime - this._startTime; + }, + //如果是判断时常的游戏 调用此方法 + updateScoreTime: function updateScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + this._endTime += tempTime / 1000; + this._totalTime = this._endTime.toFixed(2); + GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function countDown() { + this._endTime = new Date().getTime(); + this._totalTime = parseInt((this._endTime - this._startTime) / 1000); + GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime; + }, + httpRequest: function httpRequest(url, data, _success, _fail) { + console.log("进入网络请求:"); + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', + // 默认值 + 'Authorization': window.globalData.BASE64_JWT_TOKEN ? 'Bearer ' + window.globalData.BASE64_JWT_TOKEN : '' + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail(res); + } + }); + } else { + _fail(res); + } + }, + fail: function fail(res) { + _fail(res); + } + }); // console.log('httpRequest:::::', url, data, success, fail) + }, + httpRequest_Notoken: function httpRequest_Notoken(url, data, _success2, _fail2) { + // console.log('httpRequest:::::', url, data, success, fail) + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json' // 默认值 + + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success2(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail2(res); + } + }); + } else { + _fail2(res); + } + }, + fail: function fail(res) { + _fail2(res); + } + }); + }, + getGameInfo: function getGameInfo(node) { + var jg = false; + var nodes = node; + var data = { + 'appid': window.globalData.appid + }; + window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) { + window.globalData.gameUserInfo = res.data.king_user; //user_id在这里 + + console.log("拿到服务器的信息", res.data); + + if (window.globalData.gameUserInfo) { + console.log("获得服务器游戏信息成功:", window.globalData.gameUserInfo); + if (window.globalData.gameUserInfo.unlock_1) window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1; + if (window.globalData.gameUserInfo.unlock_2) window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2; //如果服务器有金币信息 + + if (window.globalData.gameUserInfo.coin) { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + if (window.globalData.gameUserInfo.coin != StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = window.globalData.gameUserInfo.coin; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } else { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = 200; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } + + cc.director.loadScene('GameBegin'); // console.log("即将进入这里"); + // if(StorageMessage.getStorage("level")){ + // // console.log("本地有等级信息;"); + // // console.log("服务器信息等级为:",window.globalData.gameUserInfo.level); + // window.GM_INFO.level = StorageMessage.getStorage("level"); + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // // console.log("本地等级信息为:",window.GM_INFO.level); + // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏 + // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){ + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + // //正常进入游戏,以本地数据为主,服务器数据为辅 + // else{ + // console.log("本地数据大以本地主数据为主"); + // // window.GameTool.setGameInfo(true); + // } + // } + // else{ + // console.log("笨地没等级数据"); + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + + if (CC_WECHATGAME) { + wx.onShow(function (res) { + if (res) { + if (res.query) { + console.log("分享中带的信息", res.query); + + if (res.query.key1) { + window.GameTool.setFrindHelp(res.query.key1); + } + + if (res.query.key2) { + window.GameTool.setFrindBlock(res.query.key2); + } + + if (res.query.key3) { + window.GameTool.setFrindBlockMax(res.query.key3); + } + } + } + }); + wx.onHide(function (res) { + console.log("检测退出游戏"); // window.arm = []; + // for(var i=0; i<12; i++){ + // window.arm[i] = null; + // window.arm[i] = {error:"error"}; + // } + // window.arm = StorageMessage.setStorage("arm",window.arm); + + var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level, window.GM_INFO.coin); + window.GameTool.setGameInfo(); + }); + } + + jg = true; + } else { + console.log("拿到服务器信息失败"); + cc.director.loadScene("LoadScene"); + } + }, function () { + jg = false; + console.log("get用户信息失败", res); + }); + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function reset() { + // if(window.globalData.gameUserInfo.arm) + // StorageMessage.setStorage("arm",window.globalData.gameUserInfo.arm); + // if(window.globalData.gameUserInfo.richest_coin) + // StorageMessage.setStorage("coin",parseInt(window.globalData.gameUserInfo.richest_coin)); + // if(window.globalData.gameUserInfo.dimond) + // StorageMessage.setStorage("dimond",window.globalData.gameUserInfo.dimond); + // if(window.globalData.gameUserInfo.buy_time) + // StorageMessage.setStorage("buy_Time",window.globalData.gameUserInfo.buy_time); + // if(window.globalData.gameUserInfo.dimond_time) + // StorageMessage.setStorage("dimond_Time",window.globalData.gameUserInfo.dimond_time); + // if(window.globalData.gameUserInfo.level) + // StorageMessage.setStorage("level",window.globalData.gameUserInfo.level); + // if(window.globalData.gameUserInfo.total_Speed) + // StorageMessage.setStorage("total_Speed",parseInt(window.globalData.gameUserInfo.total_Speed)); + // if(window.globalData.gameUserInfo.leave_time) + // StorageMessage.setStorage("leave_time",window.globalData.gameUserInfo.leave_time); + // if(window.globalData.gameUserInfo.reward1) + // StorageMessage.setStorage("share_Array",window.globalData.gameUserInfo.reward1); + // if(window.globalData.gameUserInfo.reward2) + // StorageMessage.setStorage("share_100",window.globalData.gameUserInfo.reward2); + // StorageMessage.setStorage("GM_INFO",window.GM_INFO); + console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function setGameInfo(pd) { + var data = {// "richest_coin":window.coin+"", + // "arm":window.arm, + // "buy_time":window.buy_Time, + // "dimond":parseInt(window.dimond), + // "dimond_time":window.dimond_Time, + // "level":window.GM_INFO.level, + // "total_speed":window.total_Speed+"", + // "reward_1":window.GM_INFO.share_Array, //用于存储6个红包的领取信息 + // "reward_2":window.share_100 //用于存储100个红包的领取信息 + }; // console.log("存储之前检测:",window.arm,arms); + + window.GameTool.httpRequest(window.globalData.richest, data, function (res) { + console.log('存储userInfo成功', res); + + if (!pd) { + window.GM_INFO.leave_time = res.data.leave_time; + StorageMessage.setStorage("leave_time", window.GM_INFO.leave_time); + } + }, function (res) { + console.log('存储userInfo失败', res); + + if (!pd) { + window.GM_INFO.leave_time = parseInt(new Date().valueOf() / 1000); + StorageMessage.setStorage("leave_time", data); + } + }); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function getTimeMargin(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function getTimeMargin2(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + if (min < 10) min = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + if (afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + setFrindBlock: function setFrindBlock(userid) { + // console.log("添加时候的userid"); + var data = { + user_id: userid + }; // if(userid != window.globalData.gameUserInfo.user_id){ + // console.log("进分享的不是自己"); + // { + + window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) { + console.log('添加红包助力信息成功', res); + }, function (res) { + console.log('添加红包助力信息失败', res); + }); // } + // } + // else{ + // console.log("进入分享的是自己"); + // } + } +}, _window$GameTool["getSeedRandom"] = function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); +}, _window$GameTool.getTime = function getTime(time) { + var label = ""; + var number_1 = parseInt(time / 60); + var number_2 = time - number_1 * 60; + + if (number_1 < 10) { + number_1 = "0" + number_1; + } + + if (number_2 < 10) { + number_2 = "0" + number_2; + } + + label = number_1 + ":" + number_2; + return label; +}, _window$GameTool.getNumber = function getNumber(number, type) { + // console.log(type,"需要转换的数字为:",number); + var count = 1000; + var place = type - 3; + + if (number > Math.pow(count, 8) * Math.pow(10, place)) { + if (number / Math.pow(count, 8) < 100) number = parseInt(number / Math.pow(count, 8) * 10) / 10 + "S";else number = parseInt(number / Math.pow(count, 8)) + "S"; + } else if (number > Math.pow(count, 7) * Math.pow(10, place)) { + if (number / Math.pow(count, 7) < 100) number = parseInt(number / Math.pow(count, 7) * 10) / 10 + "s";else number = parseInt(number / Math.pow(count, 7)) + "s"; + } else if (number > Math.pow(count, 6) * Math.pow(10, place)) { + if (number / Math.pow(count, 6) < 100) number = parseInt(number / Math.pow(count, 6) * 10) / 10 + "Q";else number = parseInt(number / Math.pow(count, 6)) + "Q"; + } else if (number > Math.pow(count, 5) * Math.pow(10, place)) { + if (number / Math.pow(count, 5) < 100) number = parseInt(number / Math.pow(count, 5) * 10) / 10 + "q";else number = parseInt(number / Math.pow(count, 5)) + "q"; + } else if (number > Math.pow(count, 4) * Math.pow(10, place)) { + if (number / Math.pow(count, 4) < 100) number = parseInt(number / Math.pow(count, 4) * 10) / 10 + "t";else number = parseInt(number / Math.pow(count, 4)) + "t"; + } else if (number > Math.pow(count, 3) * Math.pow(10, place)) { + if (number / Math.pow(count, 3) < 100) number = parseInt(number / Math.pow(count, 3) * 10) / 10 + "b";else number = parseInt(number / Math.pow(count, 3)) + "b"; + } else if (number > Math.pow(count, 2) * Math.pow(10, place)) { + if (number / Math.pow(count, 2) < 100) number = parseInt(number / Math.pow(count, 2) * 10) / 10 + "m";else number = parseInt(number / Math.pow(count, 2)) + "m"; + } else if (number > Math.pow(count, 1) * Math.pow(10, place)) { + if (number / Math.pow(count, 1) < 100) { + number = parseInt(number / Math.pow(count, 1) * 10) / 10 + "k"; + } else number = parseInt(number / Math.pow(count, 1)) + "k"; + } else { + number = parseInt(number / Math.pow(count, 0)) + ""; + } // console.log("结果为"+type+"位数",number); + + + return number; +}, _window$GameTool.begainTiming = function begainTiming() { + this._startTime = new Date().getTime(); +}, _window$GameTool["endTiming"] = function endTiming() { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; +}, _window$GameTool.getScoreTime = function getScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + GM_INFO.currScore += tempTime; + this._startTime = endTime; +}, _window$GameTool.getFormatTime = function getFormatTime(time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); // let msString = date.getMilliseconds(); + + var msString = parseInt(ms / 10) % 100; + var secondString = date.getSeconds(); + var minString = date.getMinutes(); + + if (msString < 10) { + msString = "0" + msString; + } + + if (secondString < 10) { + secondString = "0" + secondString; + } + + secondString = secondString + ":"; + + if (minString < 10) { + minString = "0" + minString; + } + + minString = minString + ":"; + return minString + secondString + msString; +}, _window$GameTool.pushLister = function pushLister() {}, _window$GameTool.removeAllLister = function removeAllLister() {}, _window$GameTool); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxHYW1lVG9vbC5qcyJdLCJuYW1lcyI6WyJTdG9yYWdlTWVzc2FnZSIsInJlcXVpcmUiLCJ3aW5kb3ciLCJHYW1lVG9vbCIsIl9zdGFydFRpbWUiLCJfZW5kVGltZSIsIl90b3RhbFRpbWUiLCJnZXRTZWVkUmFuZG9tIiwibWluIiwibWF4IiwiR01fSU5GTyIsImN1cnJTZWVkIiwicm5kIiwidG1wIiwicGFyc2VJbnQiLCJnZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZyIsInNpemUiLCJjYyIsIndpblNpemUiLCJ3aWR0aCIsImhlaWdodCIsInNldEZpdCIsImNhbnZhcyIsImZsYWciLCJzdWJtaXRTY29yZUJ1dHRvbkZ1bmMiLCJmZW4yIiwibnVtYmVyIiwiY29uc29sZSIsImxvZyIsImZlbiIsIkNDX1dFQ0hBVEdBTUUiLCJ3eCIsInBvc3RNZXNzYWdlIiwibWVzc2FnZVR5cGUiLCJNQUlOX01FTlVfRkVOIiwiTUFJTl9NRU5VX05VTSIsInNjb3JlIiwiZ2V0VGlwIiwiaW5kZXgiLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJiZWdpblRpbWluZyIsIkRhdGUiLCJnZXRUaW1lIiwiZW5kVGltaW5nIiwidXBkYXRlU2NvcmVUaW1lIiwiZW5kVGltZSIsInRlbXBUaW1lIiwicm91bmQiLCJkaXJlY3RvciIsImdldEFuaW1hdGlvbkludGVydmFsIiwidG9GaXhlZCIsImN1cnJTY29yZSIsImNvdW50RG93biIsInJlbWFpbmluZ1RpbWUiLCJ0b3RhbFRpbWUiLCJodHRwUmVxdWVzdCIsInVybCIsImRhdGEiLCJzdWNjZXNzIiwiZmFpbCIsImdldE5ldHdvcmtUeXBlIiwicmVzIiwibmV0d29ya1R5cGUiLCJyZXF1ZXN0IiwiZ2xvYmFsRGF0YSIsInJlcXVlc3RBUEkiLCJoZWFkZXIiLCJCQVNFNjRfSldUX1RPS0VOIiwibWV0aG9kIiwiaHR0cFJlcXVlc3RfTm90b2tlbiIsImdldEdhbWVJbmZvIiwibm9kZSIsImpnIiwibm9kZXMiLCJhcHBpZCIsImdldFVzZXJJbmZvVXJsIiwiZ2FtZVVzZXJJbmZvIiwia2luZ191c2VyIiwidW5sb2NrXzEiLCJ1bmxvY2tfMiIsImNvaW4iLCJnZXRTdG9yYWdlIiwic2V0U3RvcmFnZSIsImxvYWRTY2VuZSIsIm9uU2hvdyIsInF1ZXJ5Iiwia2V5MSIsInNldEZyaW5kSGVscCIsImtleTIiLCJzZXRGcmluZEJsb2NrIiwia2V5MyIsInNldEZyaW5kQmxvY2tNYXgiLCJvbkhpZGUiLCJ0ZW1wIiwibGV2ZWwiLCJzZXRHYW1lSW5mbyIsInJlc2V0IiwicGQiLCJyaWNoZXN0IiwibGVhdmVfdGltZSIsInZhbHVlT2YiLCJnZXRUaW1lTWFyZ2luIiwic2Vjb25kIiwidG90YWwiLCJob3VyIiwiYWZ0ZXJIb3VyIiwiYWZ0ZXJNaW4iLCJnZXRUaW1lTWFyZ2luMiIsInVzZXJpZCIsInVzZXJfaWQiLCJlbnRyeUJsb2NrIiwidGltZSIsImxhYmVsIiwibnVtYmVyXzEiLCJudW1iZXJfMiIsImdldE51bWJlciIsInR5cGUiLCJjb3VudCIsInBsYWNlIiwicG93IiwiYmVnYWluVGltaW5nIiwiZ2V0U2NvcmVUaW1lIiwiZ2V0Rm9ybWF0VGltZSIsImRhdGUiLCJzZXRUaW1lIiwibXMiLCJnZXRNaWxsaXNlY29uZHMiLCJtc1N0cmluZyIsInNlY29uZFN0cmluZyIsImdldFNlY29uZHMiLCJtaW5TdHJpbmciLCJnZXRNaW51dGVzIiwicHVzaExpc3RlciIsInJlbW92ZUFsbExpc3RlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLGNBQWMsR0FBR0MsT0FBTyxDQUFDLFNBQUQsQ0FBUCxDQUFtQkQsY0FBeEM7O0FBQ0FFLE1BQU0sQ0FBQ0MsUUFBUDtBQUNJQyxFQUFBQSxVQUFVLEVBQUUsQ0FEaEI7QUFFSUMsRUFBQUEsUUFBUSxFQUFFLENBRmQ7QUFHSUMsRUFBQUEsVUFBVSxFQUFFLENBSGhCO0FBSUlDLEVBQUFBLGFBQWEsRUFBRSx1QkFBVUMsR0FBVixFQUFl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O0FBQ0FrRixFQUFBQSxJQUFJLENBQUNDLE9BQUwsQ0FBYWIsSUFBYjtBQUVBLE1BQUljLEVBQUUsR0FBR0YsSUFBSSxDQUFDRyxlQUFMLEVBQVQsQ0FMMkIsQ0FNM0I7O0FBQ0EsTUFBSUMsUUFBUSxHQUFHbkgsUUFBUSxDQUFDaUgsRUFBRSxHQUFHLEVBQU4sQ0FBUixHQUFvQixHQUFuQztBQUVBLE1BQUlHLFlBQVksR0FBR0wsSUFBSSxDQUFDTSxVQUFMLEVBQW5CO0FBRUEsTUFBSUMsU0FBUyxHQUFHUCxJQUFJLENBQUNRLFVBQUwsRUFBaEI7O0FBRUEsTUFBSUosUUFBUSxHQUFHLEVBQWYsRUFBbUI7QUFDZkEsSUFBQUEsUUFBUSxHQUFHLE1BQU1BLFFBQWpCO0FBQ0g7O0FBQ0QsTUFBSUMsWUFBWSxHQUFHLEVBQW5CLEVBQXVCO0FBQ25CQSxJQUFBQSxZQUFZLEdBQUcsTUFBTUEsWUFBckI7QUFDSDs7QUFDREEsRUFBQUEsWUFBWSxHQUFHQSxZQUFZLEdBQUcsR0FBOUI7O0FBRUEsTUFBSUUsU0FBUyxHQUFHLEVBQWhCLEVBQW9CO0FBQ2hCQSxJQUFBQSxTQUFTLEdBQUcsTUFBTUEsU0FBbEI7QUFDSDs7QUFDREEsRUFBQUEsU0FBUyxHQUFHQSxTQUFTLEdBQUcsR0FBeEI7QUFFQSxTQUFPQSxTQUFTLEdBQUdGLFlBQVosR0FBMkJELFFBQWxDO0FBRUgsQ0Fsa0JMLG1CQW1rQklLLFVBbmtCSixHQW1rQmUsc0JBQVksQ0FFdEIsQ0Fya0JMLG1CQXNrQklDLGVBdGtCSixHQXNrQm9CLDJCQUFZLENBRTNCLENBeGtCTCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFN0b3JhZ2VNZXNzYWdlID0gcmVxdWlyZShcIlN0b3JhZ2VcIikuU3RvcmFnZU1lc3NhZ2U7XHJcbndpbmRvdy5HYW1lVG9vbCA9IHtcclxuICAgIF9zdGFydFRpbWU6IDAsXHJcbiAgICBfZW5kVGltZTogMCxcclxuICAgIF90b3RhbFRpbWU6IDAsXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBtYXggPSBtYXggfHwgMTtcclxuICAgICAgICBtaW4gPSBtaW4gfHwgMDtcclxuICAgICAgICBHTV9JTkZPLmN1cnJTZWVkID0gKEdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHTV9JTkZPLmN1cnJTZWVkIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuICAgIFxyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgLy/liKTmlq3lhajpnaLlsY/pgILphY1cclxuICAgIHNldEZpdDogZnVuY3Rpb24gKGNhbnZhcykge1xyXG4gICAgICAgIGxldCBmbGFnID0gR2FtZVRvb2wuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLkuI3mmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRXaWR0aCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyBjYW52YXMuZml0SGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRXaWR0aCA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRIZWlnaHQgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIHN1Ym1pdFNjb3JlQnV0dG9uRnVuYzogZnVuY3Rpb24oc2NvcmUxLGZlbjEpe1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5YiG5pWwOlwiLHNjb3JlMSxmZW4xKVxyXG4gICAgLy8gICAgIC8vIHZhciBzY29yZSA9IHNjb3JlMTtcclxuICAgIC8vICAgICAvLyB2YXIgZmVuID0gZmVuMTtcclxuICAgIC8vICAgICAvLyBpZiAoQ0NfV0VDSEFUR0FNRSkge1xyXG4gICAgLy8gICAgIC8vICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgLy8gICAgIC8vICAgICAgICAgbWVzc2FnZVR5cGU6IDMsXHJcbiAgICAvLyAgICAgLy8gICAgICAgICBNQUlOX01FTlVfTlVNOiBcImd1YW5cIixcclxuICAgIC8vICAgICAvLyAgICAgICAgIHNjb3JlOiBzY29yZSxcclxuICAgIC8vICAgICAvLyAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgIC8vICAgICAvLyAgICAgICAgIGZlbjogZmVuLFxyXG4gICAgLy8gICAgIC8vICAgICB9KTtcclxuICAgIC8vICAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICAgIC8vICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBzY29yZSlcclxuICAgIC8vICAgICAvLyB9XHJcbiAgICAvLyAgICAgLy8gcmV0dXJuIHRydWU7XHJcbiAgICAvLyB9LFxyXG5cclxuXHJcbiAgICBzdWJtaXRTY29yZUJ1dHRvbkZ1bmM6IGZ1bmN0aW9uKGZlbjIsbnVtYmVyKXtcclxuICAgIFx0Y29uc29sZS5sb2coXCJudW1iZXI9XCIsbnVtYmVyKVxyXG4gICAgICAgIGlmKG51bWJlciA9PSAwKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKDliIbmlbA6XCIsZmVuMilcclxuICAgICAgICAgICAgdmFyIGZlbiA9IGZlbjI7XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VUeXBlOiAzLFxyXG4gICAgICAgICAgICAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgICAgICAgICAgICAgICAgICBNQUlOX01FTlVfTlVNOiBcImZlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNjb3JlOiBmZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZmVuOiAwLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBmZW4pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKDnibnmrorliIbmlbA6XCIsZmVuMilcclxuICAgICAgICAgICAgdmFyIGZlbiA9IGZlbjI7XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VUeXBlOiA3LFxyXG4gICAgICAgICAgICAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgICAgICAgICAgICAgICAgICBNQUlOX01FTlVfTlVNOiBcImZlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNjb3JlOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGZlbjogZmVuLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBmZW4pXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpICsgMTtcclxuICAgICAgICBzd2l0Y2ggKGluZGV4KSB7XHJcbiAgICAgICAgICAgIGNhc2UgMToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5qC55o2u5bCP55CD55qE5L2N572u77yM5ZCI55CG5pmD5Yqo5omL5py677yM56Gu5L+d5bCP55CD5LiN5o6J5Ye65pyo5p2/44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIuagueaNruWwj+eQg+S9jee9ruaOp+WItuaZg+WKqOW5heW6pu+8jOi/h+Wkp+aIlui/h+Wwj+mDveS4jeaYr+S4quWlvemAieaLqeOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCLkuI3opoHooqvlpKnkuIrmjonokL3nmoTpmpznoo3lkJPliLDvvIzmnInml7blgJnlroPlj43ogIzkvJrluK7kvaDkv53mjIHlubPooaHjgIJcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5bCd6K+V552A6aG25byA5o6J6JC955qE6Zqc56KN77yM5piv5Liq5b6I6YW355qE546p5rOV44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgYmVnaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lpoLmnpzmmK/liKTmlq3ml7bluLjnmoTmuLjmiI8g6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9lbmRUaW1lICs9IHRlbXBUaW1lIC8gMTAwMDtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSB0aGlzLl9lbmRUaW1lLnRvRml4ZWQoMik7XHJcbiAgICAgICAgR01fSU5GTy5jdXJyU2NvcmUgPSB0aGlzLl90b3RhbFRpbWU7XHJcbiAgICAgICAgdGhpcy5fc3RhcnRUaW1lID0gZW5kVGltZTtcclxuICAgIH0sXHJcbiAgICAvL+WAkuiuoeaXtuiwg+eUqOatpOaWueazlVxyXG4gICAgY291bnREb3duOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMuX3RvdGFsVGltZSA9IHBhcnNlSW50KCh0aGlzLl9lbmRUaW1lIC0gdGhpcy5fc3RhcnRUaW1lKSAvIDEwMDApO1xyXG4gICAgICAgIEdNX0lORk8ucmVtYWluaW5nVGltZSA9IEdNX0lORk8udG90YWxUaW1lIC0gdGhpcy5fdG90YWxUaW1lO1xyXG4gICAgfSxcclxuXHJcbiAgICBodHRwUmVxdWVzdCh1cmwsIGRhdGEsIHN1Y2Nlc3MsIGZhaWwpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/m+WFpee9kee7nOivt+axgjpcIik7XHJcbiAgICAgICAgd3guZ2V0TmV0d29ya1R5cGUoe1xyXG4gICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgIHZhciBuZXR3b3JrVHlwZSA9IHJlcy5uZXR3b3JrVHlwZTtcclxuICAgICAgICAgICAgLy8gICBjb25zb2xlLmxvZyhuZXR3b3JrVHlwZSk7XHJcbiAgICAgICAgICAgICAgLy/mnInnvZHnu5znirbmgIHkuItcclxuICAgICAgICAgICAgICBpZihuZXR3b3JrVHlwZSA9PSBcIndpZmlcIiB8fG5ldHdvcmtUeXBlID09IFwiNGdcIiB8fCBuZXR3b3JrVHlwZSA9PSBcIjNnXCIgfHwgbmV0d29ya1R5cGUgPT1cInVua25vd25cIil7XHJcbiAgICAgICAgICAgICAgICAgICAgd3gucmVxdWVzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogd2luZG93Lmdsb2JhbERhdGEucmVxdWVzdEFQSSArIHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAvLyDpu5jorqTlgLxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBdXRob3JpemF0aW9uJzp3aW5kb3cuZ2xvYmFsRGF0YS5CQVNFNjRfSldUX1RPS0VOPydCZWFyZXIgJyt3aW5kb3cuZ2xvYmFsRGF0YS5CQVNFNjRfSldUX1RPS0VOOicnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjpzdWNjZXNzJyxyZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjpmYWlsJywgcmVzLFwi5aSx6LSldXJs5Li6XCIsdXJsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsKHJlcyl7XHJcbiAgICAgICAgICAgICAgICBmYWlsKHJlcylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OicsIHVybCwgZGF0YSwgc3VjY2VzcywgZmFpbClcclxuXHJcbiAgICB9LFxyXG5cclxuICAgIGh0dHBSZXF1ZXN0X05vdG9rZW4odXJsLCBkYXRhLCBzdWNjZXNzLCBmYWlsKSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjonLCB1cmwsIGRhdGEsIHN1Y2Nlc3MsIGZhaWwpXHJcbiAgICAgICAgd3guZ2V0TmV0d29ya1R5cGUoe1xyXG4gICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgIHZhciBuZXR3b3JrVHlwZSA9IHJlcy5uZXR3b3JrVHlwZTtcclxuICAgICAgICAgICAgLy8gICBjb25zb2xlLmxvZyhuZXR3b3JrVHlwZSk7XHJcbiAgICAgICAgICAgICAgLy/mnInnvZHnu5znirbmgIHkuItcclxuICAgICAgICAgICAgICBpZihuZXR3b3JrVHlwZSA9PSBcIndpZmlcIiB8fG5ldHdvcmtUeXBlID09IFwiNGdcIiB8fCBuZXR3b3JrVHlwZSA9PSBcIjNnXCIgfHwgbmV0d29ya1R5cGUgPT1cInVua25vd25cIil7XHJcbiAgICAgICAgICAgICAgICAgICAgd3gucmVxdWVzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogd2luZG93Lmdsb2JhbERhdGEucmVxdWVzdEFQSSArIHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAvLyDpu5jorqTlgLxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OnN1Y2Nlc3MnLHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OmZhaWwnLCByZXMsXCLlpLHotKV1cmzkuLpcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbChyZXMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBmYWlsKHJlcylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbChyZXMpe1xyXG4gICAgICAgICAgICAgICAgZmFpbChyZXMpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcblxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIG5vZGVzID0gbm9kZTtcclxuICAgICAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgICAgICAgJ2FwcGlkJzogd2luZG93Lmdsb2JhbERhdGEuYXBwaWRcclxuICAgICAgICB9XHJcbiAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLmdldFVzZXJJbmZvVXJsLCBkYXRhLCBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mbyA9IHJlcy5kYXRhLmtpbmdfdXNlcjsgIC8vdXNlcl9pZOWcqOi/memHjFxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaLv+WIsOacjeWKoeWZqOeahOS/oeaBr1wiLHJlcy5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mbyl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiOt+W+l+acjeWKoeWZqOa4uOaIj+S/oeaBr+aIkOWKnzpcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8pO1xyXG4gICAgICAgICAgICAgICAgaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVubG9ja18xKVxyXG4gICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8udW5sb2NrXzEgPSB3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8udW5sb2NrXzE7XHJcbiAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby51bmxvY2tfMilcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLnVubG9ja18yID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVubG9ja18yO1xyXG4gICAgICAgICAgICAvL+WmguaenOacjeWKoeWZqOaciemHkeW4geS/oeaBr1xyXG4gICAgICAgICAgICBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uY29pbil7XHJcbiAgICAgICAgICAgICAgICAvL+acrOWcsOS5n+aciemHkeW4geS/oeaBrywg5Lul5pys5Zyw5Li65Li7LOaKiuacrOWcsOmHkeW4geS/oeaBr+WQjOatpeWIsOacjeWKoeWZqFxyXG4gICAgICAgICAgICAgICAgaWYoU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcIkNvaW5cIikpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5jb2luICE9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8uY29pbiA9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiQ29pblwiLHdpbmRvdy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAvL+WmguaenOacrOWcsOayoeaciemHkeW4geS/oeaBryAsIOS7peacjeWKoeWZqOmHkeW4geS/oeaBr+S4uuS4u1xyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cuR01fSU5GTy5jb2luID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmNvaW47XHJcbiAgICAgICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcIkNvaW5cIix3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy/mnKzlnLDkuZ/mnInph5HluIHkv6Hmga8sIOS7peacrOWcsOS4uuS4uyzmiormnKzlnLDph5HluIHkv6Hmga/lkIzmraXliLDmnI3liqHlmahcclxuICAgICAgICAgICAgICAgIGlmKFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8uY29pbiA9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiQ29pblwiLHdpbmRvdy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgfSAgIC8v5aaC5p6c5pys5Zyw5rKh5pyJ6YeR5biB5L+h5oGvICwg5Lul5pyN5Yqh5Zmo6YeR5biB5L+h5oGv5Li65Li7XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmNvaW4gPSAyMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcIkNvaW5cIix3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKCdHYW1lQmVnaW4nKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLljbPlsIbov5vlhaXov5nph4xcIik7XHJcbiAgICAgICAgICAgIC8vIGlmKFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJsZXZlbFwiKSl7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacrOWcsOacieetiee6p+S/oeaBrztcIik7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacjeWKoeWZqOS/oeaBr+etiee6p+S4ujpcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAvLyAgICAgd2luZG93LkdNX0lORk8ubGV2ZWwgPSBTdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwibGV2ZWxcIik7XHJcbiAgICAgICAgICAgIC8vICAgICB2YXIgdGVtcCA9IHdpbmRvdy5HYW1lVG9vbC5zdWJtaXRTY29yZUJ1dHRvbkZ1bmMod2luZG93LkdNX0lORk8ubGV2ZWwsd2luZG93LkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacrOWcsOetiee6p+S/oeaBr+S4ujpcIix3aW5kb3cuR01fSU5GTy5sZXZlbCk7XHJcbiAgICAgICAgICAgIC8vICAgICAvL+acrOWcsOWtmOWCqOetiee6pyDlsI/kuo7mnI3liqHlmajnrYnnuqcsIOetieS6juacrOWcsOaVsOaNruS4ouWksSzov5nml7bku6XmnI3liqHlmajmlbDmja7kuLrkuLvph43mlrDmnoTlu7rmuLjmiI9cclxuICAgICAgICAgICAgLy8gICAgIGlmKHdpbmRvdy5HTV9JTkZPLmxldmVsIDwgd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsKXtcclxuICAgICAgICAgICAgLy8gICAgICAgICAvLyBub2Rlcy5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmxldmVsID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHZhciB0ZW1wID0gd2luZG93LkdhbWVUb29sLnN1Ym1pdFNjb3JlQnV0dG9uRnVuYyh3aW5kb3cuR01fSU5GTy5sZXZlbCx3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB3aW5kb3cuR2FtZVRvb2wucmVzZXQoKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIC8v5q2j5bi46L+b5YWl5ri45oiPLOS7peacrOWcsOaVsOaNruS4uuS4uyzmnI3liqHlmajmlbDmja7kuLrovoVcclxuICAgICAgICAgICAgLy8gICAgIGVsc2V7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coXCLmnKzlnLDmlbDmja7lpKfku6XmnKzlnLDkuLvmlbDmja7kuLrkuLtcIik7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gd2luZG93LkdhbWVUb29sLnNldEdhbWVJbmZvKHRydWUpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIGVsc2V7XHJcbiAgICAgICAgICAgIC8vICAgICBjb25zb2xlLmxvZyhcIuesqOWcsOayoeetiee6p+aVsOaNrlwiKTtcclxuICAgICAgICAgICAgLy8gICAgIC8vIG5vZGVzLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vICAgICB3aW5kb3cuR01fSU5GTy5sZXZlbCA9IHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZXZlbDtcclxuICAgICAgICAgICAgLy8gICAgIHZhciB0ZW1wID0gd2luZG93LkdhbWVUb29sLnN1Ym1pdFNjb3JlQnV0dG9uRnVuYyh3aW5kb3cuR01fSU5GTy5sZXZlbCx3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5HYW1lVG9vbC5yZXNldCgpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3eC5vblNob3coZnVuY3Rpb24ocmVzKXtcclxuICAgICAgICAgICAgICAgICAgICBpZihyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihyZXMucXVlcnkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLliIbkuqvkuK3luKbnmoTkv6Hmga9cIixyZXMucXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnF1ZXJ5LmtleTEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5zZXRGcmluZEhlbHAocmVzLnF1ZXJ5LmtleTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnF1ZXJ5LmtleTIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5zZXRGcmluZEJsb2NrKHJlcy5xdWVyeS5rZXkyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlcy5xdWVyeS5rZXkzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuR2FtZVRvb2wuc2V0RnJpbmRCbG9ja01heChyZXMucXVlcnkua2V5Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHd4Lm9uSGlkZShmdW5jdGlvbihyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5qOA5rWL6YCA5Ye65ri45oiPXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpbmRvdy5hcm0gPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb3IodmFyIGk9MDsgaTwxMjsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2luZG93LmFybVtpXSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5hcm1baV0gPSB7ZXJyb3I6XCJlcnJvclwifTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2luZG93LmFybSA9IFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJhcm1cIix3aW5kb3cuYXJtKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IHdpbmRvdy5HYW1lVG9vbC5zdWJtaXRTY29yZUJ1dHRvbkZ1bmMod2luZG93LkdNX0lORk8ubGV2ZWwsd2luZG93LkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LkdhbWVUb29sLnNldEdhbWVJbmZvKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5ou/5Yiw5pyN5Yqh5Zmo5L+h5oGv5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiTG9hZFNjZW5lXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJnZXTnlKjmiLfkv6Hmga/lpLHotKVcIixyZXMpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v5qC55o2u5pyN5Yqh5Zmo5pWw5o2u6YeN572u5omA6ZyA6KaB5omA5pyJ5pWw5o2uXHJcbiAgICByZXNldDogZnVuY3Rpb24oKXtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uYXJtKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiYXJtXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmFybSk7XHJcbiAgICAgICAgLy8gaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJpY2hlc3RfY29pbikgXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIscGFyc2VJbnQod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJpY2hlc3RfY29pbikpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5kaW1vbmQpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJkaW1vbmRcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uZGltb25kKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uYnV5X3RpbWUpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJidXlfVGltZVwiLHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5idXlfdGltZSk7XHJcbiAgICAgICAgLy8gaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmRpbW9uZF90aW1lKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiZGltb25kX1RpbWVcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uZGltb25kX3RpbWUpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZXZlbClcclxuICAgICAgICAvLyAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8udG90YWxfU3BlZWQpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJ0b3RhbF9TcGVlZFwiLHBhcnNlSW50KHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby50b3RhbF9TcGVlZCkpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZWF2ZV90aW1lKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGVhdmVfdGltZVwiLHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZWF2ZV90aW1lKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8ucmV3YXJkMSlcclxuICAgICAgICAvLyAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInNoYXJlX0FycmF5XCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJld2FyZDEpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5yZXdhcmQyKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwic2hhcmVfMTAwXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJld2FyZDIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJHTV9JTkZPXCIsd2luZG93LkdNX0lORk8pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5pys5Zyw5pWw5o2u5Lii5aSxLOmHjeaWsOWQr+WKqOa4uOaIj1wiKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoJ0xvYWRTY2VuZScpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICAvLyBcInJpY2hlc3RfY29pblwiOndpbmRvdy5jb2luK1wiXCIsXHJcbiAgICAgICAgICAgIC8vIFwiYXJtXCI6d2luZG93LmFybSxcclxuICAgICAgICAgICAgLy8gXCJidXlfdGltZVwiOndpbmRvdy5idXlfVGltZSxcclxuICAgICAgICAgICAgLy8gXCJkaW1vbmRcIjpwYXJzZUludCh3aW5kb3cuZGltb25kKSxcclxuICAgICAgICAgICAgLy8gXCJkaW1vbmRfdGltZVwiOndpbmRvdy5kaW1vbmRfVGltZSxcclxuICAgICAgICAgICAgLy8gXCJsZXZlbFwiOndpbmRvdy5HTV9JTkZPLmxldmVsLFxyXG4gICAgICAgICAgICAvLyBcInRvdGFsX3NwZWVkXCI6d2luZG93LnRvdGFsX1NwZWVkK1wiXCIsXHJcbiAgICAgICAgICAgIC8vIFwicmV3YXJkXzFcIjp3aW5kb3cuR01fSU5GTy5zaGFyZV9BcnJheSwgICAgICAvL+eUqOS6juWtmOWCqDbkuKrnuqLljIXnmoTpooblj5bkv6Hmga9cclxuICAgICAgICAgICAgLy8gXCJyZXdhcmRfMlwiOndpbmRvdy5zaGFyZV8xMDAgICAgICAgICAgICAgICAgIC8v55So5LqO5a2Y5YKoMTAw5Liq57qi5YyF55qE6aKG5Y+W5L+h5oGvXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo5LmL5YmN5qOA5rWLOlwiLHdpbmRvdy5hcm0sYXJtcyk7XHJcbiAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLnJpY2hlc3QsIGRhdGEsIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+WtmOWCqHVzZXJJbmZv5oiQ5YqfJywgcmVzKTtcclxuICAgICAgICAgICAgaWYoIXBkKXtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmxlYXZlX3RpbWUgPSByZXMuZGF0YS5sZWF2ZV90aW1lO1xyXG4gICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxlYXZlX3RpbWVcIix3aW5kb3cuR01fSU5GTy5sZWF2ZV90aW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9LGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCflrZjlgqh1c2VySW5mb+Wksei0pScsIHJlcyk7XHJcbiAgICAgICAgICAgIGlmKCFwZCl7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuR01fSU5GTy5sZWF2ZV90aW1lID0gcGFyc2VJbnQobmV3IERhdGUoKS52YWx1ZU9mKCkvMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGVhdmVfdGltZVwiLGRhdGEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcblxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZU1hcmdpbjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBob3VyID0gcGFyc2VJbnQodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoYWZ0ZXJIb3VyIC8gNjApOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyArIGhvdXIgKyAnOicgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRUaW1lTWFyZ2luMjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBob3VyID0gcGFyc2VJbnQodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoYWZ0ZXJIb3VyIC8gNjApOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgaWYobWluIDwgMTApIG1pbiA9IFwiMFwiK21pbjtcclxuICAgICAgICBsZXQgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBhZnRlck1pbiA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyAgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRGcmluZEJsb2NrOiBmdW5jdGlvbih1c2VyaWQpe1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5re75Yqg5pe25YCZ55qEdXNlcmlkXCIpO1xyXG4gICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICB1c2VyX2lkOnVzZXJpZFxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBpZih1c2VyaWQgIT0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVzZXJfaWQpe1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIui/m+WIhuS6q+eahOS4jeaYr+iHquW3sVwiKTtcclxuICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLmVudHJ5QmxvY2ssIGRhdGEsIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn5re75Yqg57qi5YyF5Yqp5Yqb5L+h5oGv5oiQ5YqfJywgcmVzKVxyXG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmt7vliqDnuqLljIXliqnlipvkv6Hmga/lpLHotKUnLCByZXMpXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGVsc2V7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKFwi6L+b5YWl5YiG5Lqr55qE5piv6Ieq5bexXCIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gc2V0RnJpbmRCbG9ja01heDogZnVuY3Rpb24odXNlcmlkKXtcclxuICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIua3u+WKoOaXtuWAmeeahHVzZXJpZFwiKTtcclxuICAgIC8vICAgICBsZXQgZGF0YSA9IHtcclxuICAgIC8vICAgICAgICAgdXNlcl9pZDp1c2VyaWRcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gaWYodXNlcmlkICE9IHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby51c2VyX2lkKXtcclxuICAgIC8vICAgICAgICAgLy8gY29uc29sZS5sb2coXCLov5vliIbkuqvnmoTkuI3mmK/oh6rlt7FcIik7XHJcbiAgICAvLyAgICAgICAgIC8vIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5odHRwUmVxdWVzdCh3aW5kb3cuZ2xvYmFsRGF0YS5lbnRyeUJsb2NrTWF4LCBkYXRhLCBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+a3u+WKoOacgOWQjueahOWlveWPi+S/oeaBr+aIkOWKnycsIHJlcylcclxuICAgIC8vICAgICAgICAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn5re75Yqg5pyA5ZCO55qE5aW95Y+L5L+h5oGv5L+h5oGv5aSx6LSlJywgcmVzKVxyXG4gICAgLy8gICAgICAgICAgICAgfSlcclxuICAgIC8vICAgICAgICAgLy8gfVxyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vICAgICAvLyBlbHNle1xyXG4gICAgLy8gICAgIC8vICAgICBjb25zb2xlLmxvZyhcIui/m+WFpeWIhuS6q+eahOaYr+iHquW3sVwiKTtcclxuICAgIC8vICAgICAvLyB9XHJcbiAgICAvLyB9LFxyXG5cclxuXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBtYXggPSBtYXggfHwgMTtcclxuICAgICAgICBtaW4gPSBtaW4gfHwgMDtcclxuICAgICAgICBHTV9JTkZPLmN1cnJTZWVkID0gKEdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHTV9JTkZPLmN1cnJTZWVkIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+WwhuaXtumXtOi9rOaNouS4ujU5OjIzXHJcbiAgICBnZXRUaW1lOiBmdW5jdGlvbih0aW1lKXtcclxuICAgICAgICB2YXIgbGFiZWwgPSBcIlwiO1xyXG4gICAgICAgIHZhciBudW1iZXJfMSA9IHBhcnNlSW50KHRpbWUvNjApO1xyXG4gICAgICAgIHZhciBudW1iZXJfMiA9IHRpbWUtbnVtYmVyXzEqNjA7XHJcbiAgICAgICAgaWYobnVtYmVyXzEgPCAxMCl7XHJcbiAgICAgICAgICAgIG51bWJlcl8xID0gXCIwXCIrbnVtYmVyXzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG51bWJlcl8yIDwgMTApe1xyXG4gICAgICAgICAgICBudW1iZXJfMiA9IFwiMFwiK251bWJlcl8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCA9IG51bWJlcl8xICsgXCI6XCIgKyBudW1iZXJfMjtcclxuXHJcbiAgICAgICAgcmV0dXJuIGxhYmVsO1xyXG4gICAgfSxcclxuICAgIC8vbnVtYmVyIOS4uuS8oOi/m+adpeeahOaVsOWAvCx0eXBl5Li65pyA5aSa5pi+56S65Yeg5L2N5pWwXHJcbiAgICBnZXROdW1iZXI6IGZ1bmN0aW9uKG51bWJlcix0eXBlKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0eXBlLFwi6ZyA6KaB6L2s5o2i55qE5pWw5a2X5Li6OlwiLG51bWJlcik7XHJcbiAgICAgICAgdmFyIGNvdW50ID0gMTAwMDtcclxuICAgICAgICB2YXIgcGxhY2UgPSB0eXBlIC0gMztcclxuICAgICAgICBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw4KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsOCkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsOCkqMTApLzEwK1wiU1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsOCkpK1wiU1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDcpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSoxMCkvMTArXCJzXCI7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSkrXCJzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDYpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDYpKjEwKS8xMCtcIlFcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDYpKStcIlFcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw1KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsNSkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNSkqMTApLzEwK1wicVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNSkpK1wicVwiO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw0KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsNCkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNCkqMTApLzEwK1widFwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNCkpK1widFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDMpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSoxMCkvMTArXCJiXCI7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSkrXCJiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsMikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDIpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDIpKjEwKS8xMCtcIm1cIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDIpKStcIm1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCwxKSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsMSkgPCAxMDApe1xyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDEpKjEwKS8xMCtcImtcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsMSkpK1wia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsMCkpK1wiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi57uT5p6c5Li6XCIrdHlwZStcIuS9jeaVsFwiLG51bWJlcik7XHJcbiAgICAgICAgcmV0dXJuIG51bWJlcjtcclxuICAgIH0sXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIGJlZ2FpblRpbWluZzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBlbmRUaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMuX2VuZFRpbWUgPSBlbmRUaW1lO1xyXG4gICAgICAgIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNjb3JlVGltZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBlbmRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgbGV0IHRlbXBUaW1lID0gZW5kVGltZSAtIHRoaXMuX3N0YXJ0VGltZTtcclxuICAgICAgICBpZiAodGVtcFRpbWUgPCAwIHx8IHRlbXBUaW1lID4gNTAwKSB7XHJcbiAgICAgICAgICAgIHRlbXBUaW1lID0gTWF0aC5yb3VuZChjYy5kaXJlY3Rvci5nZXRBbmltYXRpb25JbnRlcnZhbCgpICogMTAwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdNX0lORk8uY3VyclNjb3JlICs9IHRlbXBUaW1lO1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IGVuZFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldEZvcm1hdFRpbWU6IGZ1bmN0aW9uICh0aW1lKSB7XHJcblxyXG4gICAgICAgIGxldCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICBkYXRlLnNldFRpbWUodGltZSk7XHJcblxyXG4gICAgICAgIGxldCBtcyA9IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgLy8gbGV0IG1zU3RyaW5nID0gZGF0ZS5nZXRNaWxsaXNlY29uZHMoKTtcclxuICAgICAgICBsZXQgbXNTdHJpbmcgPSBwYXJzZUludChtcyAvIDEwKSAlIDEwMDtcclxuXHJcbiAgICAgICAgbGV0IHNlY29uZFN0cmluZyA9IGRhdGUuZ2V0U2Vjb25kcygpO1xyXG5cclxuICAgICAgICBsZXQgbWluU3RyaW5nID0gZGF0ZS5nZXRNaW51dGVzKCk7XHJcblxyXG4gICAgICAgIGlmIChtc1N0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIG1zU3RyaW5nID0gXCIwXCIgKyBtc1N0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHNlY29uZFN0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIHNlY29uZFN0cmluZyA9IFwiMFwiICsgc2Vjb25kU3RyaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWNvbmRTdHJpbmcgPSBzZWNvbmRTdHJpbmcgKyBcIjpcIjtcclxuXHJcbiAgICAgICAgaWYgKG1pblN0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIG1pblN0cmluZyA9IFwiMFwiICsgbWluU3RyaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW5TdHJpbmcgPSBtaW5TdHJpbmcgKyBcIjpcIjtcclxuXHJcbiAgICAgICAgcmV0dXJuIG1pblN0cmluZyArIHNlY29uZFN0cmluZyArIG1zU3RyaW5nO1xyXG5cclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07Il19 +//------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"; +// 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 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; + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + // LIFE-CYCLE CALLBACKS: + 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 () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100009', + userId: 200139, + guide: true, + url: "http://api.sparkus.cn", + success: false, + matchId: null, + custom: 0 + }; + this.LEVEL_INFO = [ + { + number: 3, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 3, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + ]; + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + this.GAME_DATA = []; + }; + GameData.prototype.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXdmQztRQXJmRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBaWZ2QixpQkFBaUI7SUFDckIsQ0FBQztpQkF4Zm9CLFFBQVE7SUFzQnpCLHFDQUFxQztJQUNyQyxpQkFBaUI7SUFFakIsd0JBQXdCO0lBR3hCLHlCQUFNLEdBQU47UUFDSSxJQUFJLFVBQVEsQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO1lBQzVCLFVBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBQzFCLEVBQUUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXRDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FBQztTQUNsRTthQUNJO1lBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNwQixPQUFPO1NBQ1Y7SUFDTCxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxPQUFPLEdBQUc7WUFDWCxnQkFBZ0I7WUFDaEIsU0FBUyxFQUFDLENBQUM7WUFDWCxLQUFLLEVBQUMsQ0FBQztZQUNQLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLE1BQU0sRUFBQyxRQUFRO1lBQ2YsTUFBTSxFQUFDLE1BQU07WUFDYixLQUFLLEVBQUMsSUFBSTtZQUNWLEdBQUcsRUFBQyx1QkFBdUI7WUFDM0IsT0FBTyxFQUFDLEtBQUs7WUFDYixPQUFPLEVBQUMsSUFBSTtZQUNaLE1BQU0sRUFBRSxDQUFDO1NBQ1osQ0FBQztRQUNGLElBQUksQ0FBQyxVQUFVLEdBQUc7WUFDZDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQyxDQUFRLHFCQUFxQjthQUV4QztZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsRUFBRTtnQkFDVCxVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxDQUFDO2dCQUNSLFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7WUFDRDtnQkFDSSxNQUFNLEVBQUMsQ0FBQztnQkFDUixVQUFVLEVBQUMsQ0FBQztnQkFDWixTQUFTLEVBQUMsQ0FBQztnQkFDWCxXQUFXLEVBQUMsR0FBRztnQkFDZixPQUFPLEVBQUMsSUFBSTtnQkFDWixNQUFNLEVBQUMsQ0FBQzthQUNYO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFDLENBQUM7Z0JBQ1IsVUFBVSxFQUFDLENBQUM7Z0JBQ1osU0FBUyxFQUFDLENBQUM7Z0JBQ1gsV0FBVyxFQUFDLEdBQUc7Z0JBQ2YsT0FBTyxFQUFDLElBQUk7Z0JBQ1osTUFBTSxFQUFDLENBQUM7YUFDWDtZQUNEO2dCQUNJLE1BQU0sRUFBQyxFQUFFO2dCQUNULFVBQVUsRUFBQyxDQUFDO2dCQUNaLFNBQVMsRUFBQyxDQUFDO2dCQUNYLFdBQVcsRUFBQyxHQUFHO2dCQUNmLE9BQU8sRUFBQyxJQUFJO2dCQUNaLE1BQU0sRUFBQyxDQUFDO2FBQ1g7U0FJSixDQUFBO1FBRUQsSUFBSSxDQUFDLFVBQVU7WUFDWDtnQkFDSSxJQUFJLEVBQUMsQ0FBQztnQkFDTixPQUFPLEVBQUMsS0FBSztnQkFDYixLQUFLLEVBQUMsQ0FBQztnQkFDUCxhQUFhLEVBQUMsQ0FBQztnQkFDZixhQUFhLEVBQUMsQ0FBQztnQkFDZixRQUFRLEVBQUMsQ0FBQztnQkFDVixlQUFlLEVBQUMsQ0FBQztnQkFDakIsU0FBUyxFQUFDLEVBQUU7Z0JBQ1osUUFBUSxFQUFDLENBQUM7Z0JBQ1YsZUFBZSxFQUFDLENBQUM7Z0JBQ2pCLE9BQU8sRUFBQyxFQUFFO2dCQUNWLFlBQVksRUFBQyxFQUFFO2dCQUNmLFNBQVMsRUFBQyxHQUFHO2FBQ2hCLENBQUE7UUFFTCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBRWhCLENBQUE7SUFDTCxDQUFDO0lBRUQsNkJBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxVQUFVO1lBQ2Y7Z0JBQ0ksSUFBSSxFQUFDLENBQUM7Z0JBQ04sT0FBTyxFQUFDLEtBQUs7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsYUFBYSxFQUFDLENBQUM7Z0JBQ2YsYUFBYSxFQUFDLENBQUM7Z0JBQ2YsUUFBUSxFQUFDLENBQUM7Z0JBQ1YsZUFBZSxFQUFDLENBQUM7Z0JBQ2pCLFNBQVMsRUFBQyxFQUFFO2dCQUNaLFFBQVEsRUFBQyxDQUFDO2dCQUNWLGVBQWUsRUFBQyxDQUFDO2dCQUNqQixPQUFPLEVBQUMsRUFBRTtnQkFDVixZQUFZLEVBQUMsRUFBRTtnQkFDZixTQUFTLEVBQUMsR0FBRzthQUNoQixDQUFBO0lBQ0wsQ0FBQzs7SUFsZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBd2Y1QjtJQUFELGVBQUM7Q0F4ZkQsQUF3ZkMsQ0F4ZnFDLEVBQUUsQ0FBQyxTQUFTLEdBd2ZqRDtrQkF4Zm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIEdNX0lORk86IHt9O1xyXG4gICAgQXVkaW9NYW5hZ2VyOiBhbnk7XHJcblxyXG4gICAgR0FNRV9EQVRBOiBhbnlbXTtcclxuICAgIExFVkVMX0lORk86IHsgLy/nrKzkuIDpmr7luqZcclxuICAgICAgICBudW1iZXI6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgbW92ZU51bWJlcjogbnVtYmVyOyAvL+WkqumYs+WPr+enu+WKqOS4quaVsFxyXG4gICAgICAgIG1vdmVTcGVlZDogbnVtYmVyOyAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgIG1heERpc3RhbmNlOiBudW1iZXI7IC8v5biD5bGA5ZCO56e75Yqo5pyA5aSn6Led56a7XHJcbiAgICAgICAgbWF4TW92ZTogbnVtYmVyOyAvL+WIneWni+W4g+WxgOacgOWkp+enu+WKqOi3neemu1xyXG4gICAgICAgIHJlcGVhdDogbnVtYmVyOyAvL+aYr+WQpumHjeWPoO+8jOeOsOWcqDAg5LiN6YeN5Y+gIDEg6YeN5Y+gMeS4qlxyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQTogeyB0eXBlOiBudW1iZXI7IHN1Y2Nlc3M6IGJvb2xlYW47IHJvdW5kOiBudW1iZXI7IHRvdGFsU3VuQ291bnQ6IG51bWJlcjsgbW92ZWRTdW5Db3VudDogbnVtYmVyOyBzdW5TcGVlZDogbnVtYmVyOyBvdmVybGFwU3VuQ291bnQ6IG51bWJlcjsgY29sb3JMaXN0OiBhbnlbXTsgZHVyYXRpb246IG51bWJlcjsgZGlmZmljdWx0eUxldmVsOiBudW1iZXI7IHN1bkxpc3Q6IGFueVtdOyBzdGVwVGltZUxpc3Q6IGFueVtdOyByZW1haW5kZXI6IG51bWJlcjsgfTtcclxuXHJcbiAgICAvLyBMRVZFTF9JTkZPOiB7IG51bWJlcjogbnVtYmVyOyB9W107XHJcbiAgICAvLyBMRVZFTF9JTkZPOltdO1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0geyBcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6MCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6JzEwMDAwOScsXHJcbiAgICAgICAgICAgIHVzZXJJZDoyMDAxMzksXHJcbiAgICAgICAgICAgIGd1aWRlOnRydWUsICAgICAgICAgICAgICAgICAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgICAgICB1cmw6XCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgc3VjY2VzczpmYWxzZSxcclxuICAgICAgICAgICAgbWF0Y2hJZDpudWxsLFxyXG4gICAgICAgICAgICBjdXN0b206IDBcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFtcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6MywgICAgICAgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsICAgLy/lpKrpmLPlj6/np7vliqjkuKrmlbBcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLCAgICAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLCAvL+W4g+WxgOWQjuenu+WKqOacgOWkp+i3neemu1xyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjAgICAgICAgIC8v5piv5ZCm6YeN5Y+g77yM546w5ZyoMCDkuI3ph43lj6AgMSDph43lj6Ax5LiqXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWt6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NixcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiD6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NixcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWr6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Lmd6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6MTAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzExIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjMsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6MCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjMsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQ0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQ1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjEwLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjowLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOjYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZToyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOjEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6MFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuXHJcblxyXG4gICAgICAgIF1cclxuXHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBID0gXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHR5cGU6MSxcclxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ZmFsc2UsXHJcbiAgICAgICAgICAgICAgICByb3VuZDowLFxyXG4gICAgICAgICAgICAgICAgdG90YWxTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgbW92ZWRTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgc3VuU3BlZWQ6MCxcclxuICAgICAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgY29sb3JMaXN0OltdLFxyXG4gICAgICAgICAgICAgICAgZHVyYXRpb246MCxcclxuICAgICAgICAgICAgICAgIGRpZmZpY3VsdHlMZXZlbDowLFxyXG4gICAgICAgICAgICAgICAgc3VuTGlzdDpbXSxcclxuICAgICAgICAgICAgICAgIHN0ZXBUaW1lTGlzdDpbXSxcclxuICAgICAgICAgICAgICAgIHJlbWFpbmRlcjoxMjBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLkdBTUVfREFUQSA9IFtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG5cclxuICAgIENMSUNLX2luaXQoKXtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSxcclxuICAgICAgICAgICAgc3VjY2VzczpmYWxzZSxcclxuICAgICAgICAgICAgcm91bmQ6MCxcclxuICAgICAgICAgICAgdG90YWxTdW5Db3VudDowLFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OjAsXHJcbiAgICAgICAgICAgIHN1blNwZWVkOjAsXHJcbiAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDowLFxyXG4gICAgICAgICAgICBjb2xvckxpc3Q6W10sXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOjAsXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHlMZXZlbDowLFxyXG4gICAgICAgICAgICBzdW5MaXN0OltdLFxyXG4gICAgICAgICAgICBzdGVwVGltZUxpc3Q6W10sXHJcbiAgICAgICAgICAgIHJlbWFpbmRlcjoxMjBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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, 'f2518+0IHRGOY+ueIhGtEeA', 'Notification'); +// Script/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Helloworld.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, 'e1b90/rohdEk4SdmmEZANaD', 'Helloworld'); +// Script/Helloworld.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 serverAPI_1 = require("./crypto/serverAPI"); +// import { apiSign } from "./crypto/sign"; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Helloworld = /** @class */ (function (_super) { + __extends(Helloworld, _super); + function Helloworld() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + Helloworld.prototype.onLoad = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + Helloworld.prototype.start = function () { + this.getRank(); + }; + Helloworld.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].totalSunCount, 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 = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + 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; + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfData.pic); + this.setPic2(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; + } + }; + Helloworld.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + Helloworld.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 453, 0) }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + }, time * 2000); + }; + Helloworld.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + Helloworld.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + Helloworld.prototype.setPic2 = function (pic) { + var _this = this; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.Player.getChildByName("mask").getChildByName("phone").active = true; + _this.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + // console.log("设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) + ], Helloworld.prototype, "phone", void 0); + Helloworld = __decorate([ + ccclass + ], Helloworld); + return Helloworld; +}(cc.Component)); +exports.default = Helloworld; + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxIZWxsb3dvcmxkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHVDQUFrQztBQUNsQyx3Q0FBbUM7QUFDbkMsZ0RBQTBDO0FBQzFDLDJDQUEyQztBQUVyQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQTRLQztRQXpLRyxZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFHekIsV0FBSyxHQUFjLElBQUksQ0FBQzs7SUFtSzVCLENBQUM7SUExSkcsMkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztRQUN0QixJQUFJLENBQUMsU0FBUyxHQUFFLEdBQUcsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELDBCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQUVELGdDQUFXLEdBQVgsVUFBWSxJQUFJO1FBQ1osSUFBRyxJQUFJLEVBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDL0IsSUFBSSxDQUFD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QUFHLENBQUMsQ0FBQztnQkFDUiw2QkFBNkI7YUFDaEM7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTtnQkFDeEIsVUFBVSxDQUFDO29CQUNQLEtBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUF2S0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs4Q0FDSztJQUd2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2dEQUNPO0lBR3pCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7NkNBQ0k7SUFUUCxVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBNEs5QjtJQUFELGlCQUFDO0NBNUtELEFBNEtDLENBNUt1QyxFQUFFLENBQUMsU0FBUyxHQTRLbkQ7a0JBNUtvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBMaXN0IGZyb20gXCIuL0xpc3RWaWV3L0xpc3RcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuLy8gaW1wb3J0IHsgYXBpU2lnbiB9IGZyb20gXCIuL2NyeXB0by9zaWduXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGVsbG93b3JsZCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBQbGF5ZXI6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGUpXHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuXHJcbiAgICBwcml2YXRlIHJhbmtMaXN0OiBMaXN0OyAgICAgICAgIC8v5o6S6KGM5qacXHJcbiAgICB0d2VlbjogY2MuVHdlZW48Y2MuTm9kZT47XHJcbiAgICBsaXN0RGF0YTogYW55O1xyXG4gICAgc2VsZkRhdGE6IGFueTtcclxuICAgIHJhbmtOdW1iZXI6IG51bWJlcjtcclxuICAgIHJhbmtUb3RhbDogbnVtYmVyO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLnJhbmtMaXN0ID0gY2MuZmluZChcIlNjcm9sbFZpZXdcIiwgdGhpcy5ub2RlKS5nZXRDb21wb25lbnQoTGlzdCk7XHJcbiAgICAgICAgdGhpcy5saXN0RGF0YSA9IFtdO1xyXG4gICAgICAgIHRoaXMuc2VsZkRhdGEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMucmFua051bWJlciA9IDEwMDtcclxuICAgICAgICB0aGlzLnJhbmtUb3RhbD0gMTAwO1xyXG4gICAgICAgIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgdGhpcy5saXN0RGF0YSA9IGRhdGEuZGF0YS5saXN0O1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgICAgIGxldCByYW5rRGF0YSA9IFtdO1xyXG4gICAgICAgICAgICBsZXQgc2VsZiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDtpPD10aGlzLmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgICAgICByYW5rRGF0YS5wdXNoKHtyYW5rOihpKzEpLCBuYW1lOnRoaXMubGlzdERhdGFbaV0ubmlja05hbWUsIHRvdGFsOnRoaXMubGlzdERhdGFbaV0udG90YWxTdW5Db3VudCwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLnRvdGFsU3VuQ291bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRQaWMyKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiYWNrQ2xpY2soKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgcGxheWVyQWN0aW9uKCl7XHJcbiAgICAgICAgLy8tMjU0IDM3NyAgMjEwIDQ1M1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0NTMsMCl9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIHRpbWUgPSAodGhpcy5saXN0RGF0YS5sZW5ndGggLSB0aGlzLnJhbmtOdW1iZXIpL3RoaXMubGlzdERhdGEubGVuZ3RoO1xyXG4gICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID49IDk5KXtcclxuICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgIHRpbWUgPSAoTWF0aC5yYW5kb20oKSo0OSsxKS8xMDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0aGlzLnR3ZWVuKXRoaXMudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgIH0sIHRpbWUqMjAwMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmsoKXtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwicGFnZVwiOjEsXHJcbiAgICAgICAgICAgIFwicGFnZVNpemVcIjoxMDBcclxuICAgICAgICB9OyBcclxuICAgICAgICBIdHRwVXRpbC5yYW5rRGF0YSgyLHRoaXMuZ2V0UmFua0RhdGEuYmluZCh0aGlzKSxwb3N0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBsZXQgdXJsID0gcGljO1xyXG4gICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5oZWFkZXJzLmdldCgnQ29udGVudC1MZW5ndGgnKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5waG9uZS5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2V0UGljMihwaWMpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBmZXRjaCh1cmwpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcInBob25lXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpXHJcbiAgICAgICAgICAgICAgICAuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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, 'b5d92kgCRlKu5IYKnaGPgoa', 'Storage'); +// Script/Storage.js + +"use strict"; + +// var jequry = require("jquery"); +// var coinManager = require("coinManager"); +var StorageMessage = { + getStorage: function getStorage(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 setStorage(key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); // debugger; + // var temp = cc.sys.localStorage.getItem(key); + // debugger; + }, + removeStorage: function removeStorage(key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + } +}; +module.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTdG9yYWdlLmpzIl0sIm5hbWVzIjpbIlN0b3JhZ2VNZXNzYWdlIiwiZ2V0U3RvcmFnZSIsImtleSIsInJlc3VsdCIsImNjIiwic3lzIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsInNldFN0b3JhZ2UiLCJ2YWx1ZSIsInRlbXAiLCJzdHJpbmdpZnkiLCJzZXRJdGVtIiwicmVtb3ZlU3RvcmFnZSIsInJlbW92ZUl0ZW0iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQSxJQUFJQSxjQUFjLEdBQUc7QUFDakJDLEVBQUFBLFVBQVUsRUFBRyxvQkFBU0MsR0FBVCxFQUFhO0FBQ3RCLFFBQUlDLE1BQU0sR0FBRyxJQUFiOztBQUNBLFFBQUdDLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CQyxPQUFwQixDQUE0QkwsR0FBNUIsQ0FBSCxFQUFvQztBQUNsQyxVQUFJQyxNQUFNLEdBQUdDLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CQyxPQUFwQixDQUE0QkwsR0FBNUIsQ0FBYjtBQUNEOztBQUVELFFBQUdDLE1BQUgsRUFBVTtBQUNSQSxNQUFBQSxNQUFNLEdBQUdLLElBQUksQ0FBQ0MsS0FBTCxDQUFXTixNQUFYLENBQVQ7QUFDRDs7QUFDRCxXQUFPQSxNQUFQO0FBQ0gsR0FYZ0I7QUFZakJPLEVBQUFBLFVBQVUsRUFBRyxvQkFBU1IsR0FBVCxFQUFhUyxLQUFiLEVBQW1CO0FBQzVCO0FBQ0EsUUFBSUMsSUFBSSxHQUFHSixJQUFJLENBQUNLLFNBQUwsQ0FBZUYsS0FBZixDQUFYO0FBQ0FQLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CUSxPQUFwQixDQUE0QlosR0FBNUIsRUFBaUNVLElBQWpDLEVBSDRCLENBSTVCO0FBQ0E7QUFDQTtBQUNILEdBbkJnQjtBQW9CakJHLEVBQUFBLGFBQWEsRUFBRyx1QkFBU2IsR0FBVCxFQUFhO0FBQzNCO0FBQ0EsUUFBR0UsRUFBRSxDQUFDQyxHQUFILENBQU9DLFlBQVAsQ0FBb0JDLE9BQXBCLENBQTRCTCxHQUE1QixDQUFILEVBQW9DO0FBQ2xDRSxNQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsWUFBUCxDQUFvQlUsVUFBcEIsQ0FBK0JkLEdBQS9CO0FBQ0Q7QUFDRjtBQXpCZ0IsQ0FBckI7QUE0QkFlLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNmbEIsRUFBQUEsY0FBYyxFQUFFQTtBQURELENBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIHZhciBqZXF1cnkgPSByZXF1aXJlKFwianF1ZXJ5XCIpO1xuLy8gdmFyIGNvaW5NYW5hZ2VyID0gcmVxdWlyZShcImNvaW5NYW5hZ2VyXCIpO1xudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICAgICAgLy8gZGVidWdnZXI7XG4gICAgICAgIC8vIHZhciB0ZW1wID0gY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gICAgICAgIC8vIGRlYnVnZ2VyO1xuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgU3RvcmFnZU1lc3NhZ2U6IFN0b3JhZ2VNZXNzYWdlLFxufSJdfQ== +//------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, 'b0432BA295DjIOcuitdGKO1', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData_1 = require("./GameData"); +var Notification_1 = require("./Notification"); +var serverAPI_1 = require("./crypto/serverAPI"); +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.ball = null; + _this.qiu1 = null; + _this.qiu2 = null; + _this.qiu3 = null; + _this.linePrefab = null; + _this.hit = null; + _this.bg1 = null; + _this.bg2 = null; + _this.time = null; + // LIFE-CYCLE CALLBACKS: + _this.begin = false; + _this.fuhuo = false; + _this.over = false; + _this.show = false; + _this.levelLabel = null; + return _this; + } + GameManager.prototype.onLoad = function () { + }; + GameManager.prototype.start = function () { + this.fit(); + this.init(); + }; + GameManager.prototype.fit = function () { + this.fitTop = 450; //600 + this.fitBot = -600; //-700 + var jg = this.setFit(); + if (!jg) { + this.fitTop = 600; + this.fitBot = -700; + } + }; + 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.node.getChildByName("GameOver").zIndex = 100; + this.node.getChildByName("GameOver").active = false; + this.ball.zIndex = 100; + this.bg1 = this.node.getChildByName("bg1"); + this.bg2 = this.node.getChildByName("bg2"); + this.time = this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label); + this.node.getChildByName("showBtn").active = false; + this.begin = false; + this.over = false; + this.fuhuo = true; + this.pause = true; + this.show = false; + this.round = 0; + this.level = 2; + this.countTime = 60; + if (GameData_1.default._instance.GM_INFO.custom != 0) { + this.level = GameData_1.default._instance.GM_INFO.custom; + // this.levelLabel.string = this.level + ""; + GameData_1.default._instance.GM_INFO.custom += 1; + this.countTime = 12000000; + } + // this.levelLabel.string = this.level + ""; + this.timeCount = 0.1; + this.clickNow = 0; + this.clickCount = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.route_Array = []; + this.moveArray = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.time_Array = []; + this.color_Array = []; + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GM_INFO.success = false; + this.startTime = 0; + this.overTime = 0; + this.winTime = 0; + GameData_1.default._instance.GM_INFO.total = 0; + GameData_1.default._instance.GM_INFO.mean_Time = 0; + this.schedule(this.updateCountDownTime, 1); + this.startGame(); + }; + GameManager.prototype.backScene = function () { + cc.director.loadScene("LoadScene"); + }; + //下一关,或者重新开始,或者返回上一关,根据level决定 + GameManager.prototype.reStart = function (type) { + // if(GameData._instance.GM_INFO.custom != 0){ + // cc.director.loadScene("LoadScene"); + // return; + // } + this.node.getChildByName("showBtn").active = false; + this.destroyLine(); + this.timeCount = 0.1; + this.clickNow = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.begin = false; + this.route_Array = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.moveArray = []; + this.time_Array = []; + this.color_Array = []; + if (type == 0) { + this.bgMove(1); + } + else if (type == 1) { + this.startGame(); + } + else if (type == 2) { + this.bgMove(-1); + } + }; + GameManager.prototype.begin_Guide = function () { + }; + //获取时间戳 + GameManager.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + //获胜 + GameManager.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var timeArray_1 = []; + var timeCount = 0; + var ball_1 = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance2(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray_1.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball_1) + .to(timeArray_1[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_1.x, ball_1.y, 0); + ball_1.active = false; + _this.clearSun(); + _this.reStart(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray_1[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + } + }; + //失败 + GameManager.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var ball_2 = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(2, { x: ball_2.x, y: ball_2.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_2.x, ball_2.y, 0); + _this.clearSun(); + _this.reStart(type); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + } + }; + GameManager.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + }; + //点击太阳执行方法 + GameManager.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + this.clickCount += 1; + var clickTime = this.getTime(); + this.time_Array.push((clickTime - this.timeStart)); + this.timeStart = this.getTime(); + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + // GameData._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == this.now_Array.length) { + this.pause = true; + GameData_1.default._instance.GM_INFO.total += this.clickNow; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + GameData_1.default._instance.AudioManager.playWin(); + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: true, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.4) + .call(function () { + win_1.active = false; + _this.destroyLine(); + if (_this.over == false && _this.countTime >= 0) { + if (_this.level >= 15) { + GameData_1.default._instance.GM_INFO.success = true; + _this.level += 0; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + else { + _this.level += 1; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + } + }) + .start(); + } + } + else { + this.setLoss(); + } + // this.hitAction(data) + } + }; + GameManager.prototype.setLoss = function () { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: false, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + if (this.fuhuo == true) { + this.fuhuo = false; + this.loseLevel(1); + } + else { + if (this.level > 2) { + this.level -= 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + // this.fuhuo = false; + this.loseLevel(2); + } + else { + this.loseLevel(1); + } + } + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + }; + GameManager.prototype.hitAction = function (data) { + var _this = this; + this.hit.active = true; + this.hit.opacity = 0; + this.hit.setPosition; + this.hit.setPosition(this.ball_Array[data].x + 35, this.ball_Array[data].y + 35); + cc.tween(this.hit) + .to(0, { opacity: 255 }) + .to(0.2, { position: cc.v3(this.hit.x - 35, this.hit.y - 35, 0) }) + .delay(0.2) + .to(0.1, { opacity: 0 }) + .call(function () { + _this.hit.active = false; + }) + .start(); + }; + //开始游戏 + GameManager.prototype.startGame = function () { + if (this.over == false && this.countTime > 0) { + this.pause = true; + this.createSun(); + this.begin = false; + cc.tween(this.ball) + .to(0.5, { opacity: 255, scale: 1.3 }) + .start(); + // this.runGame() + } + }; + GameManager.prototype.runGame = function () { + var _this = this; + var time = -650; + var _loop_3 = function (i) { + time = this_2.now_Array[i].time * 1000 + time; + setTimeout(function () { + if (_this.over == false) { + var temp = _this.now_Array[i].timeCount; + if (temp > 0.5) + temp = 0.5; + if (i != 0) { + if (_this.ball && _this.now_Array[i]) { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.now_Array[i].x, _this.now_Array[i].y), _this.now_Array[i].time - temp); + } + } + cc.tween(_this.ball) + .to(_this.now_Array[i].time - temp, { x: _this.now_Array[i].x, y: _this.now_Array[i].y }) + .to(0.1, { scale: 1 }) + .call(function () { + _this.createBall(i, _this.now_Array[i].color, _this.now_Array[i].speed, _this.now_Array[i].repeat); + if (i == _this.now_Array.length - 1) { + _this.ball.opacity = 0; + setTimeout(function () { + _this.destroyLine(); + _this.beginGame(); + if (GameData_1.default._instance.LEVEL_INFO[_this.level - 1].moveNumber < 1) { + _this.pause = false; + } + else { + _this.moveAction(); + } + }, 150); + } + }) + .start(); + } + }, time); + }; + var this_2 = this; + for (var i = 0; i < this.now_Array.length; i++) { + _loop_3(i); + } + }; + GameManager.prototype.createMove = function () { + var _this = this; + if (this.over == false) { + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.repeat == 1) { + this.repeat = parseInt((Math.random() * (info.number - 1) + 1) + ""); + var tempNumber = 0; + // this.repeat = 4; + if (this.repeat > 4) { + this.numberRepeat = parseInt(Math.random() * 4 + ""); + if (this.repeat == (info.number - 1)) //如果是最后一个 不能跟第一个重叠 + this.numberRepeat = this.repeat - parseInt((Math.random() * 3 + 2) + ""); + tempNumber = this.Pos_Array[this.numberRepeat]; + this.Pos_Array[this.repeat] = tempNumber; + } + else { // 0 1 2 3 4 5 + // 6 - 3 - 1 = 2 4 01 4 + if (this.repeat == 0) + this.repeat = 1; + if ((info.number - 1 - this.repeat) == 2) { + this.numberRepeat = info.number - 1; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 1) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 0) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) > 2) { + this.numberRepeat = parseInt(Math.random() * (info.number - this.repeat - 2) + "") + this.repeat + 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + this.Pos_Array[this.repeat] = tempNumber; + } + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos_1 = cc.v2(0, 0); + if (info.number == 3) + this.moveArray = [0, 1, 0]; + else if (info.number == 4) + this.moveArray = [0, 0, 1, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 6) + this.moveArray = [0, 0, 1, 1, 0, 0]; + else if (info.number == 7) + this.moveArray = [0, 0, 1, 1, 1, 0, 0]; + else if (info.number == 8) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 0]; + else if (info.number == 9) + this.moveArray = [0, 0, 1, 1, 1, 1, 1, 0, 0]; + else if (info.number == 10) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 1, 0, 0]; + var timeOut = 0; + //打乱可移动顺序 + // this.moveArray .sort(() => Math.random() - 0.5); + // debugger; + //设置重叠 + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var _loop_4 = function (i) { + if (this_3.moveArray[i] == 1) { + timeOut += 1; + setTimeout(function () { + pos_1 = _this.getPos2(true, i); + _this.Pos_Array[i] = pos_1; + }, timeOut * 300); + } + }; + var this_3 = this; + for (var i = 0; i < this.Pos_Array.length; i++) { + _loop_4(i); + } + } + } + }; + //移动后数据 重新刷一遍赋值 + GameManager.prototype.updateArray = function () { + for (var i = 0; i < this.now_Array.length - 1; i++) { + this.now_Array[i].x = this.Pos_Array[i].x; + this.now_Array[i].y = this.Pos_Array[i].y; + } + }; + //太阳初始化后移动方法 + GameManager.prototype.moveAction = function () { + var _this = this; + this.updateArray(); + var moveArray = this.moveArray; + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos = cc.v2(0, 0); + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var lastNumber = 0; + //锁定最后一个可移动的 + for (var j = 0; j < moveArray.length; j++) { + if (moveArray[j] == 1) { + lastNumber = j; + } + } + var _loop_5 = function (i) { + if (moveArray[i] == 1) { + if (i != lastNumber) { //如果不是最后一个移动的 + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + //如果是最后一个 + else { + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + } + }; + var this_4 = this; + for (var i = 0; i < this.ball_Array.length; i++) { + _loop_5(i); + } + } + }; + GameManager.prototype.beginGame = function () { + this.begin = true; + this.startTime = this.getTime(); + this.timeStart = this.getTime(); + this.pause = false; + // this.node.getChildByName("showBtn").active = true; + }; + GameManager.prototype.getRandomArray = function (lastNumber) { + var num = parseInt(Math.random() * 8 - 4 + ""); + var jg = num + lastNumber; + if (num > 1 || num < -1) { + if (num == 0 || (jg < 0 || jg >= this.Pos_Array.length)) { + jg = this.getRandomArray(lastNumber); + } + } + else { + jg = this.getRandomArray(lastNumber); + } + return jg; + }; + //创建太阳所需数据 + GameManager.prototype.createSun = function () { + var _this = this; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + var tiemOut = 0; + var _loop_6 = function (l) { + tiemOut += 1; + setTimeout(function () { + if (_this.over == false) { + var pos = _this.getPos(false, l); + _this.Pos_Array.push(pos); + if (_this.Pos_Array.length == levelData.number) { + _this.createMove(); + _this.createPos(); + } + } + }, tiemOut * 100); + }; + for (var l = 0; l < levelData.number; l++) { + _loop_6(l); + } + // 0 0 0 0 0 0 0 0 0 0 0 + }; + GameManager.prototype.createPos = function () { + var data = { x: this.ball.x, y: this.ball.y, time: 0, timeCount: 0, color: 0, speed: 0, repeat: false }; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //颜色区分 + var colorArray = [0, 1]; + for (var j = 0; j < levelData.number - 2; j++) { + var colorTemp = parseInt(Math.random() * 3 + ""); + if (levelData.number < 6 && colorTemp == 2) + colorTemp = 0; + colorArray.push(colorTemp); + colorArray.sort(function () { return Math.random() - 0.5; }); + } + colorArray.sort(function () { return Math.random() - 0.5; }); + if (levelData.number == 4) + colorArray = [0, 0, 0, 0]; + this.color_Array = colorArray; + for (var i = 0; i < levelData.number; i++) { + var timeCount = this.timeCount + (0.6 - this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y)); + var time = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y) + timeCount; + data = { x: this.Pos_Array[i].x, y: this.Pos_Array[i].y, time: time, timeCount: timeCount, color: colorArray[i], speed: levelData.moveSpeed, repeat: false }; + if (this.repeat == i) { + data.repeat = true; + } + else if (this.numberRepeat == i) { + data.repeat = true; + } + this.now_Array.push(data); + } + this.runGame(); + }; + GameManager.prototype.getPos = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getPos2 = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance2(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos2(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getDistance = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + else { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + } + return jg; + }; + GameManager.prototype.getDistance2 = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxDistance) + jg = true; + else + jg = false; + } + else { + jg = true; + } + } + return jg; + }; + GameManager.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + if (color == 0) + ball = cc.instantiate(this.qiu1); + else if (color == 1) + ball = cc.instantiate(this.qiu2); + else if (color == 2) + ball = cc.instantiate(this.qiu3); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.now_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + this.ball_Array.push(ball); + }; + GameManager.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + GameManager.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + GameManager.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + GameManager.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.6; + return time; + }; + GameManager.prototype.calculateDistance2 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1; + return time; + }; + GameManager.prototype.calculateDistance3 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1.5; + return time; + }; + //背景移动 + GameManager.prototype.bgMove = function (type) { + var _this = this; + var random = Math.random() * 300 + 300; + var posX = Math.random() * 600 - 300; + var y1 = this.bg1.y - random * type; + // let y2 = this.bg2.y - random*type; + var time1 = 0.7 * (random / 400); + cc.tween(this.ball) + .to(0.3, { scale: 1.3 }) + .to(time1, { x: posX }) + .start(); + cc.tween(this.bg1) + .delay(0.3) + .to(time1, { y: y1 }) + .start(); + // cc.tween(this.bg2) + // .delay(0.3) + // .to(time1,{y:y2}) + // .start(); + setTimeout(function () { + // if(this.over == false && GameData._instance.GM_INFO.custom == 0){ + // this.startGame(); + // } + if (_this.over == false) { + _this.startGame(); + } + }, time1 * 1500); + }; + //时间格式转换 + 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.updateCountDownTime = function () { + if (this.countTime > 0 && this.pause == false) { + 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(); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.2, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .start(); + } + if (this.countTime <= 0) { + this.begin = false; + this.over = true; + this.unschedule(this.updateCountDownTime); + this.setLoss(); + var time = 0; + console.log(GameData_1.default._instance.GM_INFO.mean_Time, this.clickCount); + if (this.clickCount > 0) + time = parseInt(GameData_1.default._instance.GM_INFO.mean_Time / this.clickCount + ""); + GameData_1.default._instance.GM_INFO.mean_Time = parseInt(time / 100 + ""); + GameData_1.default._instance.GM_INFO.mean_Time = GameData_1.default._instance.GM_INFO.mean_Time / 10; + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + this.setRank(time); + } + } + }; + GameManager.prototype.setData = function () { + var data = GameData_1.default._instance.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData) + serverAPI_1.default.uploadUserLogData(postData, function () { }); + }; + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + char += 1; + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + return 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.setRank = function (time) { + var postData = { + "type": 1, + "reactionTime": time, + "totalSunCount": GameData_1.default._instance.GM_INFO.total, + "success": GameData_1.default._instance.GM_INFO.success + }; + console.log(postData); + serverAPI_1.default.rankData(1, function () { }, postData); + this.node.getChildByName("GameOver").active = true; + this.node.getChildByName("GameOver").opacity = 0; + cc.tween(this.node.getChildByName("GameOver")) + .to(0.4, { opacity: 255 }) + .delay(2) + .to(0.4, { opacity: 50 }) + .call(function () { + cc.director.loadScene("OverScene"); + }) + .start(); + }; + GameManager.prototype.outPut = function () { + var data = GameData_1.default._instance.CLICK_DATA; + GameData_1.default._instance.GAME_DATA = []; + // if(data.succeed == true) this.label1.string = "成功/失败:成功"; + // else if(data.succeed == false) this.label1.string = "成功/失败:失败"; + // this.label2.string = "太阳总数量:"+data.sun_total; + // this.label3.string = "太阳移动数量:"+data.sun_move; + // this.label4.string = "太阳移动速度:"+data.sun_speed; + // this.label5.string = "太阳重叠个数:"+data.sun_overlap; + // if(data.sun_color == "y") this.label6.string = "太阳颜色:yellow"; + // else if(data.sun_color == "yr") this.label6.string = "太阳颜色:yellow,red"; + // else if(data.sun_color == "yrb") this.label6.string = "太阳颜色:yellow,red,black"; + // this.label7.string = "完成时间:"+data.finish_time+"s"; + // this.label8.string = "难度等级:"+data.sun_difficulty+"级"; + // if(data.sun_color == "y") console.log("太阳颜色:","yellow" ); + // else if(data.sun_color == "yr") console.log("太阳颜色:","yellow,red" ); + // else if(data.sun_color == "yrb") console.log("太阳颜色:","yellow,red,black" ); + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + GameData_1.default._instance.CLICK_init(); + }; + GameManager.prototype.showNumber = function () { + if (this.show == false) + this.show = true; + else if (this.show == true) + this.show = false; + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").showNumber(this.show); + } + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + // Notification.on("HammerPlay", this.HammerPlay, this); + }; + GameManager.prototype.onDisable = function () { + // Notification.off("rightAnswers", this.rightAnswers); + Notification_1.Notification.off("clickSun", this.clickSun); + }; + GameManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], GameManager.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu2", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu3", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "linePrefab", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "hit", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "levelLabel", void 0); + GameManager = __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUMxQyx1Q0FBa0M7QUFDbEMsK0NBQThDO0FBQzlDLGdEQUEwQztBQUUxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQTBtQ0M7UUF2bUNHLFVBQUksR0FBWSxJQUFJLENBQUM7UUFFckIsVUFBSSxHQUFjLElBQUksQ0FBQztRQUV2QixVQUFJLEdBQWMsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsZ0JBQVUsR0FBYyxJQUFJLENBQUM7UUFFN0IsU0FBRyxHQUFZLElBQUksQ0FBQztRQUVwQixTQUFHLEdBQVksSUFBSSxDQUFDO1FBQ3BCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFDcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUV0Qix3QkFBd0I7UUFDeEIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFVBQUksR0FBWSxLQUFLLENBQUM7UUFDdEIsVUFBSSxHQUFZLEtBQUssQ0FBQztRQXNCdEIsZ0JBQVUsR0FBYSxJQUFJLENBQUM7O0lBNmpDaEMsQ0FBQztJQXJqQ0csNEJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCx5QkFBRyxHQUFIO1FBQ0ksSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsQ0FBRSxLQUFLO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNO1FBQzFCLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUN2QixJQUFHLENBQUMsRUFBRSxFQUFDO1lBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7WUFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQztTQUN0QjtJQUNMLENBQUM7SUFFRCxnREFBMEIsR0FBMUI7UUFDSSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDO1FBQ3RCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdkIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUFFLE9BQU8sS0FBSyxDQUFDO1FBQ2hELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxTQUFTO0lBQ1QsNEJBQU0sR0FBTjtRQUNJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1FBQzdDLElBQUksSUFBSSxFQUFFO1NBQ1Q7YUFBTTtTQUNOO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELE9BQU87SUFDUCwwQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztRQUNsRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztRQUN2QixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxRixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ25ELElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFDO1lBQ3RDLElBQUksQ0FBQyxLQUFLLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztZQUMvQyw0Q0FBNEM7WUFDNUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUM7WUFDdkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7U0FDN0I7UUFDRCw0Q0FBNEM7UUFFNUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLGtCQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDbEMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDM0MsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDakIsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7UUFFckMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFHMUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCwrQkFBUyxHQUFUO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUdELDhCQUE4QjtJQUM5Qiw2QkFBTyxHQUFQLFVBQVEsSUFBSTtRQUNSLDhDQUE4QztRQUM5QywwQ0FBMEM7UUFDMUMsY0FBYztRQUNkLElBQUk7UUFDSixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ25ELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztRQUNsQixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUNuQixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFFdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ1QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsQjthQUNJLElBQUcsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztTQUNwQjthQUNJLElBQUcsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNuQjtJQUVMLENBQUM7SUFFRCxpQ0FBVyxHQUFYO0lBRUEsQ0FBQztJQUVELE9BQU87SUFDUCw2QkFBTyxHQUFQO1FBQ0ksSUFBTSxTQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN2QyxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFBSTtJQUNKLCtCQUFTLEdBQVQ7UUFBQSxpQkFpQ0M7UUFoQ0csSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7WUFDekMsSUFBSSxXQUFTLEdBQUcsRUFBRSxDQUFDO1lBQ25CLElBQUksU0FBUyxHQUFHLENBQUMsQ0FBQztZQUNsQixJQUFJLE1BQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzlCLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztnQkFDeEMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUN4RSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELFdBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDeEI7b0NBQ08sQ0FBQztnQkFDTCxVQUFVLENBQUM7b0JBQ1AsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFJLENBQUM7eUJBQ2IsRUFBRSxDQUFDLFdBQVMsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7eUJBQ2xFLElBQUksQ0FBQzt3QkFDRixLQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7d0JBQ2xDLElBQUcsQ0FBQyxJQUFJLEtBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFDLENBQUMsRUFBQzs0QkFDN0IsVUFBVSxDQUFDO2dDQUNQLEtBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztnQ0FDeEIsS0FBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFJLENBQUMsQ0FBQyxFQUFDLE1BQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0NBQzVDLE1BQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dDQUNwQixLQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7Z0NBQ2hCLEtBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7NEJBQ3BCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzt5QkFDWDtvQkFDTCxDQUFDLENBQUM7eUJBQ0QsS0FBSyxFQUFFLENBQUM7Z0JBQ2IsQ0FBQyxFQUFFLFNBQVMsR0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDbkIsU0FBUyxJQUFJLENBQUMsV0FBUyxDQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUMsQ0FBQzs7WUFsQnRDLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUU7d0JBQW5DLENBQUM7YUFtQlI7U0FDSjtJQUVMLENBQUM7SUFDRCxJQUFJO0lBQ0osK0JBQVMsR0FBVCxVQUFVLElBQUk7UUFBZCxpQkFvQkM7UUFuQkcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ25CLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7WUFDekMsSUFBSSxNQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQ0FDdEIsQ0FBQztnQkFDTCxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUMzQixFQUFFLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxFQUFDLE1BQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLE1BQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQztxQkFDekIsSUFBSSxDQUFDO29CQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztvQkFDbEMsSUFBRyxDQUFDLElBQUksS0FBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUFDO3dCQUM3QixLQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7d0JBQ3hCLEtBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBSSxDQUFDLENBQUMsRUFBQyxNQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUM1QyxLQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7d0JBQ2hCLEtBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7cUJBQ3RCO2dCQUNMLENBQUMsQ0FBQztxQkFDRCxLQUFLLEVBQUUsQ0FBQTs7O1lBWlosS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRTt3QkFBbkMsQ0FBQzthQWFSO1NBQ0o7SUFFTCxDQUFDO0lBRUQsOEJBQVEsR0FBUjtRQUNJLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztZQUN4QyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDdEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7U0FDN0I7SUFDTCxDQUFDO0lBRUQsVUFBVTtJQUNWLDhCQUFRLEdBQVIsVUFBUyxJQUFJO1FBQWIsaUJBK0dDO1FBOUdHLElBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUM7WUFDbEIsSUFBSSxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7WUFDckIsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQy9CLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO1lBQ2xELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ2hDLElBQUcsSUFBSSxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUM7Z0JBQ3JCLGtCQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDbEQsSUFBRyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBQztvQkFDakIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUM1RixFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDeEUsR0FBRyxDQUFDLENBQUM7aUJBQ1I7Z0JBQ0QsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUM7Z0JBQ25CLHlDQUF5QztnQkFFekMsVUFBVSxDQUFDO29CQUNQLElBQUcsS0FBSSxDQUFDLFVBQVUsQ0FBQyxLQUFJLENBQUMsUUFBUSxHQUFDLENBQUMsQ0FBQzt3QkFDL0IsS0FBSSxDQUFDLFVBQVUsQ0FBQyxLQUFJLENBQUMsUUFBUSxHQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNoRixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBR1IsSUFBRyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFDO29CQUN0QyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztvQkFDbEIsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDO29CQUVsRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDL0Isa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUN6RSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUMsR0FBRyxHQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNwRSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztvQkFBQyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztvQkFDdEMsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDO29CQUNoQixJQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQzt3QkFBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO3lCQUM1QyxJQUFHLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQzt3QkFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDO29CQUN2QyxJQUFJLEtBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDMUMsS0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7b0JBQUMsS0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDbkMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO29CQUMxQyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztvQkFDaEIsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO29CQUNsQixJQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQzt3QkFDekIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDOzRCQUN0QyxJQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFDO2dDQUMxQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQzs2QkFDekI7NEJBQ0QsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7eUJBQ3BDO3FCQUNKO3lCQUNHO3dCQUNBLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFHLENBQUMsR0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsRUFBQzs0QkFDdkMsSUFBRyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksRUFBQztnQ0FDMUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzs2QkFDcEI7O2dDQUVHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7eUJBQ3hCO3FCQUNKO29CQUNELGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVU7d0JBQ3pCOzRCQUNJLElBQUksRUFBQyxDQUFDOzRCQUNOLE9BQU8sRUFBQyxJQUFJOzRCQUNaLEtBQUssRUFBQyxJQUFJLENBQUMsS0FBSzs0QkFDaEIsYUFBYSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTTs0QkFDbkMsYUFBYSxFQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7NEJBQ3BFLFFBQVEsRUFBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTOzRCQUM5RCxlQUFlLEVBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTs0QkFDbEUsU0FBUyxFQUFDLElBQUksQ0FBQyxXQUFXOzRCQUMxQixRQUFRLEVBQUMsV0FBVyxHQUFDLEVBQUU7NEJBQ3ZCLGVBQWUsRUFBQyxJQUFJLENBQUMsS0FBSzs0QkFDMUIsT0FBTyxFQUFDLFFBQVE7NEJBQ2hCLFlBQVksRUFBQyxJQUFJLENBQUMsVUFBVTs0QkFDNUIsU0FBUyxFQUFDLElBQUksQ0FBQyxTQUFTO3lCQUMzQixDQUFBO29CQUVMLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDZCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7b0JBQ2YsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFHLENBQUM7eUJBQ1osS0FBSyxDQUFDLEdBQUcsQ0FBQzt5QkFDVixFQUFFLENBQUMsSUFBSSxFQUFDLEVBQUMsS0FBSyxFQUFDLEdBQUcsRUFBQyxDQUFDO3lCQUNwQixFQUFFLENBQUMsSUFBSSxFQUFDLEVBQUMsS0FBSyxFQUFDLENBQUMsRUFBQyxDQUFDO3lCQUNsQixLQUFLLENBQUMsR0FBRyxDQUFDO3lCQUNWLElBQUksQ0FBQzt3QkFDRixLQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQzt3QkFDbkIsS0FBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO3dCQUNuQixJQUFHLEtBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxJQUFJLEtBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxFQUFDOzRCQUN6QyxJQUFHLEtBQUksQ0FBQyxLQUFLLElBQUksRUFBRSxFQUFDO2dDQUNoQixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztnQ0FDMUMsS0FBSSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUM7Z0NBQ2hCLDRDQUE0QztnQ0FDNUMsS0FBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7Z0NBRWxCLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzs2QkFDcEI7aUNBQ0c7Z0NBQ0EsS0FBSSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUM7Z0NBQ2hCLDRDQUE0QztnQ0FDNUMsS0FBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7Z0NBRWxCLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzs2QkFDcEI7eUJBQ0o7b0JBRUwsQ0FBQyxDQUFDO3lCQUNELEtBQUssRUFBRSxDQUFDO2lCQUNaO2FBQ0o7aUJBQ0c7Z0JBQ0EsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ2xCO1lBQ0QsdUJBQXVCO1NBQzFCO0lBRUwsQ0FBQztJQUVELDZCQUFPLEdBQVA7UUFDSSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDOUMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDL0Isa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xELElBQUksV0FBVyxHQUFHLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFDLEdBQUcsR0FBQyxFQUFFLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ3RDLElBQUksS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUNoQixJQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQztZQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7YUFDNUMsSUFBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUM7WUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDO1FBQ2hCLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztZQUN6QixLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRyxDQUFDLEdBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxFQUFFLEVBQUM7Z0JBQ3RDLElBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUM7b0JBQzFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QjtnQkFDRCxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNwQztTQUNKO2FBQ0c7WUFDQSxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRyxDQUFDLEdBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxFQUFFLEVBQUM7Z0JBQ3ZDLElBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUM7b0JBQzFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ3BCOztvQkFFRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3hCO1NBQ0o7UUFFRCxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVO1lBQzdCO2dCQUNJLElBQUksRUFBQyxDQUFDO2dCQUNOLE9BQU8sRUFBQyxLQUFLO2dCQUNiLEtBQUssRUFBQyxJQUFJLENBQUMsS0FBSztnQkFDaEIsYUFBYSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTTtnQkFDbkMsYUFBYSxFQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7Z0JBQ3BFLFFBQVEsRUFBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO2dCQUM5RCxlQUFlLEVBQUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtnQkFDbEUsU0FBUyxFQUFDLElBQUksQ0FBQyxXQUFXO2dCQUMxQixRQUFRLEVBQUMsV0FBVyxHQUFDLEVBQUU7Z0JBQ3ZCLGVBQWUsRUFBQyxJQUFJLENBQUMsS0FBSztnQkFDMUIsT0FBTyxFQUFDLFFBQVE7Z0JBQ2hCLFlBQVksRUFBQyxJQUFJLENBQUMsVUFBVTtnQkFDNUIsU0FBUyxFQUFDLElBQUksQ0FBQyxTQUFTO2FBQzNCLENBQUE7UUFDRCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDZixJQUFHLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO1lBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDckI7YUFDRztZQUNBLElBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUM7Z0JBQ2QsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUM7Z0JBQ2hCLDRDQUE0QztnQkFDNUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7Z0JBQ2xCLHNCQUFzQjtnQkFDdEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNyQjtpQkFDRztnQkFDQSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3JCO1NBQ0o7UUFDRCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQzthQUNiLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7YUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDbkIsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7YUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDbkIsS0FBSyxFQUFFLENBQUM7SUFDYixDQUFDO0lBRUQsK0JBQVMsR0FBVCxVQUFVLElBQUk7UUFBZCxpQkFhQztRQVpHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUM3QyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQTtRQUNwQixJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBQyxFQUFFLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUM7UUFDNUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2FBQ2pCLEVBQUUsQ0FBQyxDQUFDLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7YUFDbkIsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFDLEVBQUUsRUFBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQzthQUN2RCxLQUFLLENBQUMsR0FBRyxDQUFDO2FBQ1YsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsQ0FBQzthQUNuQixJQUFJLENBQUM7WUFDRixLQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDNUIsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxFQUFFLENBQUM7SUFDYixDQUFDO0lBRUQsTUFBTTtJQUNOLCtCQUFTLEdBQVQ7UUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFDO1lBQ3hDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1lBQ2xCLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7aUJBQ2xCLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLEtBQUssRUFBQyxHQUFHLEVBQUMsQ0FBQztpQkFDL0IsS0FBSyxFQUFFLENBQUM7WUFDVCxpQkFBaUI7U0FDcEI7SUFDTCxDQUFDO0lBRUQsNkJBQU8sR0FBUDtRQUFBLGlCQXlDQztRQXhDRyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQztnQ0FDUixDQUFDO1lBQ0wsSUFBSSxHQUFHLE9BQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1lBQzFDLFVBQVUsQ0FBQztnQkFDUCxJQUFHLEtBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFDO29CQUNsQixJQUFJLElBQUksR0FBRyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztvQkFDdkMsSUFBRyxJQUFJLEdBQUcsR0FBRzt3QkFBRSxJQUFJLEdBQUcsR0FBRyxDQUFDO29CQUMxQixJQUFHLENBQUMsSUFBSSxDQUFDLEVBQUM7d0JBQ04sSUFBRyxLQUFJLENBQUMsSUFBSSxJQUFJLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUM7NEJBQzlCLEtBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDN0YsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUMsSUFBSSxDQUFDLENBQUM7eUJBQ2hDO3FCQUNKO29CQUVELEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQzt5QkFDbEIsRUFBRSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFDLElBQUksRUFBQyxFQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQzt5QkFDN0UsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLEtBQUssRUFBQyxDQUFDLEVBQUMsQ0FBQzt5QkFDakIsSUFBSSxDQUFDO3dCQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQzVGLElBQUcsQ0FBQyxJQUFJLEtBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFFLENBQUMsRUFBQzs0QkFDN0IsS0FBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDOzRCQUN0QixVQUFVLENBQUM7Z0NBQ1AsS0FBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dDQUNuQixLQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7Z0NBQ2pCLElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFDLENBQUMsRUFBQztvQ0FDeEQsS0FBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7aUNBQ3RCO3FDQUNHO29DQUNBLEtBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztpQ0FDckI7NEJBRUwsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO3lCQUNYO29CQUNMLENBQUMsQ0FBQzt5QkFDRCxLQUFLLEVBQUUsQ0FBQTtpQkFDWDtZQUVMLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQzs7O1FBcENiLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUU7b0JBQWpDLENBQUM7U0FzQ1I7SUFDTCxDQUFDO0lBRUQsZ0NBQVUsR0FBVjtRQUFBLGlCQTJGQztRQTFGRyxJQUFHLElBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFDO1lBQ2xCLElBQUksSUFBSSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELFFBQVE7WUFDUixJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7WUFDZCxJQUFHLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxFQUFDO2dCQUNuQixLQUFLLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUMsQ0FBQyxDQUFDO2FBQ2hDO1lBQ0QsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBQztnQkFDaEIsSUFBSSxDQUFDLE1BQU0sR0FBSSxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2dCQUNoRSxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7Z0JBQ25CLG1CQUFtQjtnQkFDbkIsSUFBRyxJQUFJLENBQUMsTUFBTSxHQUFJLENBQUMsRUFBQztvQkFDaEIsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztvQkFDbkQsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsRUFBRyxrQkFBa0I7d0JBQ3ZELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBSSxRQUFRLENBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFBO29CQUN2RSxVQUFVLEdBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7b0JBQ2hELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBRSxHQUFHLFVBQVUsQ0FBQztpQkFDN0M7cUJBQ0csRUFBRSxlQUFlO29CQUNqQix5QkFBeUI7b0JBQ3pCLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSyxDQUFDO3dCQUFFLElBQUksQ0FBQyxNQUFNLEdBQUksQ0FBQyxDQUFDO29CQUN2QyxJQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsRUFBQzt3QkFDakMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQzt3QkFDcEMsVUFBVSxHQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO3FCQUNuRDt5QkFDSSxJQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsRUFBQzt3QkFDdEMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQzt3QkFDcEMsVUFBVSxHQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO3FCQUNuRDt5QkFDSSxJQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsRUFBQzt3QkFDdEMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQzt3QkFDcEMsVUFBVSxHQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO3FCQUNuRDt5QkFDSSxJQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBRSxHQUFHLENBQUMsRUFBQzt3QkFDckMsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxJQUFJLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUksQ0FBQyxDQUFFO3dCQUNsRyxVQUFVLEdBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7cUJBQ25EO3lCQUNHO3dCQUNBLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7d0JBQ3BDLFVBQVUsR0FBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztxQkFDbkQ7b0JBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsVUFBVSxDQUFDO2lCQUM1QzthQUNKO1lBQ0QsSUFBRyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBQztnQkFDbkIscUJBQXFCO2dCQUNyQixPQUFPO2dCQUNQLElBQUksS0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQixJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztxQkFDekMsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUM7b0JBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNoRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNuRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNuRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztxQkFDckQsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUM7b0JBQUUsSUFBSSxDQUFDLFNBQVMsR0FBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUN2RCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUN6RCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztv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WUFDbEMsSUFBSSxTQUFTLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUM7WUFDN0MsSUFBRyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksQ0FBQztnQkFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDO1lBQ3pELFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDM0IsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsRUFBbkIsQ0FBbUIsQ0FBQyxDQUFDO1NBQzlDO1FBQ0QsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsRUFBbkIsQ0FBbUIsQ0FBQyxDQUFDO1FBQzNDLElBQUcsU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDO1lBQUUsVUFBVSxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUM7UUFHOUIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxFQUFFLEVBQUM7WUFDaEMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQy9ILElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFDLFNBQVMsQ0FBQztZQUM3RyxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxLQUFLLEVBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxTQUFTLENBQUMsU0FBUyxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsQ0FBQztZQUM5SSxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFDO2dCQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQzthQUN0QjtpQkFDSSxJQUFHLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxFQUFDO2dCQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQzthQUN0QjtZQUNELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBRTdCO1FBRUQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFRCw0QkFBTSxHQUFOLFVBQU8sSUFBSSxFQUFDLEdBQUc7UUFDWCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNuQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBRWpFLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBRTdCLElBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsRUFBQztnQkFDckMsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNyQixJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUM7Z0JBQ2YsSUFBRyxDQUFDLElBQUksR0FBRztvQkFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDO2dCQUN2QixRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxDQUFBO2dCQUNqRixJQUFHLFFBQVEsSUFBSSxLQUFLLEVBQUM7b0JBQ2pCLENBQUMsR0FBRyxLQUFLLENBQUM7b0JBQ1YsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNqQztnQkFDRCxJQUFHLFFBQVEsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLEVBQUM7b0JBQ2xELENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQ2I7YUFDTDtTQUNIO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFBUSxJQUFJLEVBQUMsR0FBRztRQUVaLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ25DLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFakUsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFHN0IsSUFBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7WUFDekIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDO2dCQUNyQyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3JCLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQztnQkFDZixJQUFHLENBQUMsSUFBSSxHQUFHO29CQUFFLEVBQUUsR0FBRyxJQUFJLENBQUM7Z0JBQ3ZCLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLENBQUE7Z0JBQ2xGLElBQUcsUUFBUSxJQUFJLEtBQUssRUFBQztvQkFDakIsQ0FBQyxHQUFHLEtBQUssQ0FBQztvQkFDVixLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2xDO2dCQUNELElBQUcsUUFBUSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsRUFBQztvQkFDbEQsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDYjthQUNMO1NBQ0g7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQsaUNBQVcsR0FBWCxVQUFZLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBQyxHQUFHO1FBQzFCLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQztRQUNmLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLElBQUcsUUFBUSxHQUFHLEdBQUcsRUFBQztZQUNkLElBQUcsR0FBRyxJQUFJLElBQUksRUFBQztnQkFDWCxJQUFHLFFBQVEsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUM7b0JBQzlELEVBQUUsR0FBRyxJQUFJLENBQUM7aUJBQ2I7O29CQUNJLEVBQUUsR0FBRyxLQUFLLENBQUM7YUFDbkI7aUJBQ0c7Z0JBQ0EsSUFBRyxRQUFRLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDO29CQUM5RCxFQUFFLEdBQUcsSUFBSSxDQUFDO2lCQUNiOztvQkFDSSxFQUFFLEdBQUcsS0FBSyxDQUFDO2FBQ25CO1NBQ0o7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFFRCxrQ0FBWSxHQUFaLFVBQWEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFDLEdBQUc7UUFDM0IsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQ2YsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsSUFBRyxRQUFRLEdBQUcsR0FBRyxFQUFDO1lBQ2QsSUFBRyxHQUFHLElBQUksSUFBSSxFQUFDO2dCQUNYLElBQUcsUUFBUSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVc7b0JBQUUsRUFBRSxHQUFHLElBQUksQ0FBQzs7b0JBQzVFLEVBQUUsR0FBRyxLQUFLLENBQUM7YUFDbkI7aUJBQ0c7Z0JBQ0EsRUFBRSxHQUFHLElBQUksQ0FBQzthQUNiO1NBQ0o7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFHRCxnQ0FBVSxHQUFWLFVBQVcsTUFBTSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsTUFBTTtRQUNoQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBRyxLQUFLLElBQUksQ0FBQztZQUFDLElBQUksR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUMxQyxJQUFHLEtBQUssSUFBSSxDQUFDO1lBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQy9DLElBQUcsS0FBSyxJQUFJLENBQUM7WUFBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsTUFBTSxDQUFDLENBQUM7UUFDekQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVELGlDQUFXLEdBQVg7UUFDSSxLQUFJLElBQUksQ0FBQyxHQUFFLENBQUMsRUFBRSxDQUFDLEdBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsRUFBQztZQUNsRSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBQztnQkFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUM7Z0JBQ2hFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7YUFDdkQ7U0FDSjtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDekQsQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxLQUFLLEVBQUMsR0FBRyxFQUFDLElBQUk7UUFDckIsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRWxDLElBQU0sRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUMzQixJQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDM0IsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUMsRUFBRSxHQUFHLEVBQUUsR0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3JDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxTQUFTLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDdEIsS0FBSyxFQUFFLENBQUM7SUFDYixDQUFDO0lBRUQsb0NBQWMsR0FBZCxVQUFlLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7UUFDekIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFDLEVBQUUsR0FBQyxFQUFFLENBQUMsR0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDdkQsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUNsQixDQUFDO0lBRUQsdUNBQWlCLEdBQWpCLFVBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7UUFDNUIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsSUFBRyxRQUFRLEdBQUcsR0FBRztZQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7UUFDbEMsSUFBTSxJQUFJLEdBQUcsUUFBUSxHQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDaEMsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELHdDQUFrQixHQUFsQixVQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQzdCLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLElBQUcsUUFBUSxHQUFHLElBQUk7WUFBRSxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3BDLElBQU0sSUFBSSxHQUFHLFFBQVEsR0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQy9CLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRCx3Q0FBa0IsR0FBbEIsVUFBbUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtRQUM3QixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUMsRUFBRSxHQUFHLEVBQUUsR0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QyxJQUFHLFFBQVEsR0FBRyxJQUFJO1lBQUUsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNwQyxJQUFNLElBQUksR0FBRyxRQUFRLEdBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTTtJQUNOLDRCQUFNLEdBQU4sVUFBTyxJQUFJO1FBQVgsaUJBZ0NDO1FBL0JHLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ3JDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBRW5DLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBQyxJQUFJLENBQUM7UUFDbEMscUNBQXFDO1FBQ3JDLElBQUksS0FBSyxHQUFHLEdBQUcsR0FBQyxDQUFDLE1BQU0sR0FBQyxHQUFHLENBQUMsQ0FBQztRQUU3QixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDbEIsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLEtBQUssRUFBQyxHQUFHLEVBQUMsQ0FBQzthQUNuQixFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxDQUFDO2FBQ2xCLEtBQUssRUFBRSxDQUFDO1FBRVQsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2FBQ2pCLEtBQUssQ0FBQyxHQUFHLENBQUM7YUFDVixFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxFQUFDLEVBQUUsRUFBQyxDQUFDO2FBQ2hCLEtBQUssRUFBRSxDQUFDO1FBRVQscUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsWUFBWTtRQUVaLFVBQVUsQ0FBQztZQUNQLG9FQUFvRTtZQUNwRSx3QkFBd0I7WUFDeEIsSUFBSTtZQUNKLElBQUcsS0FBSSxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUM7Z0JBQ2xCLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNwQjtRQUVMLENBQUMsRUFBRSxLQUFLLEdBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUNELFFBQVE7SUFDUixtQ0FBYSxHQUFiLFVBQWMsTUFBYTtRQUN2QixJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDZCxLQUFLLEdBQUcsTUFBTSxDQUFDO1FBQ2YsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ2IsSUFBSSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFBLFNBQVM7UUFDOUMsSUFBSSxTQUFTLEdBQUcsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUEsZUFBZTtRQUN0RCxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQSxPQUFPO1FBQy9DLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUM7UUFDakIsSUFBRyxHQUFHLEdBQUcsRUFBRTtZQUFFLENBQUMsR0FBRyxHQUFHLEdBQUMsR0FBRyxDQUFDO1FBQ3pCLElBQUksUUFBUSxHQUFHLEtBQUssR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUEsYUFBYTtRQUM5RCxJQUFJLElBQUksR0FBRyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ3pCLElBQUcsUUFBUSxHQUFHLEVBQUU7WUFBRSxJQUFJLEdBQUcsR0FBRyxHQUFHLFFBQVEsQ0FBQztRQUN4QyxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFBO0lBQ3pCLENBQUM7SUFHRCxjQUFjO0lBQ2QseUNBQW1CLEdBQW5CO1FBQ0ksSUFBSSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBRTtZQUMzQyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQztZQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN0RCxJQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFDO2dCQUNsQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO3FCQUN2QixFQUFFLENBQUMsSUFBSSxFQUFDLEVBQUMsS0FBSyxFQUFDLEdBQUcsRUFBQyxLQUFLLEVBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7cUJBQzVDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxLQUFLLEVBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQztxQkFDOUMsS0FBSyxFQUFFLENBQUE7Z0JBQ1IsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzVDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO3FCQUNiLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7cUJBQ3JCLEtBQUssQ0FBQyxHQUFHLENBQUM7cUJBQ1YsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsQ0FBQztxQkFDbkIsS0FBSyxFQUFFLENBQUM7YUFDWjtZQUNELElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7Z0JBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDakIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztnQkFDMUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNmLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztnQkFDYixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUNsRSxJQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQztvQkFBRSxJQUFJLEdBQUcsUUFBUSxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFFbkcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxHQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFFL0Qsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFFLEVBQUUsQ0FBQztnQkFDaEYsT0FBTyxDQUFDLEdBQUcsQ0FBRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDdEI7U0FDSjtJQUNMLENBQUM7SUFFRCw2QkFBTyxHQUFQO1FBQ0ksSUFBSSxJQUFJLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQ3hDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUVoQyxJQUFJLFFBQVEsR0FBRztZQUNYLFNBQVMsRUFBQyxPQUFPO1lBQ2pCLE1BQU0sRUFBRSxJQUFJO1NBQ2YsQ0FBQztRQUNGLGdDQUFnQztRQUNoQyxtQkFBUSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsRUFBQyxjQUFXLENBQUMsQ0FBQyxDQUFBO0lBQ3JELENBQUM7SUFFRCxnQ0FBVSxHQUFWO1FBQ0ksSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3JELElBQUcsT0FBTyxJQUFJLFVBQVUsSUFBSSxPQUFPLElBQUUsSUFBSSxFQUFDO1lBQ3RDLE9BQU8sR0FBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDaEM7YUFDRztZQUNBLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNqQyxJQUFJLElBQUksQ0FBQyxDQUFDO1lBQ1YsT0FBTyxHQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7WUFDNUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7WUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBQyxPQUFPLENBQUMsQ0FBQztTQUNsRDtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFFRCxnQ0FBVSxHQUFWO1FBQ0ksZUFBZTtRQUNmLElBQU0sVUFBVSxHQUFHLGdFQUFnRSxDQUFDO1FBQ3BGLGdCQUFnQjtRQUNoQixJQUFNLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFFckIsbUJBQW1CO1FBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDckIsbUJBQW1CO1lBQ3ZCLElBQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsRSxjQUFjO1lBQ2QsSUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNsRCxZQUFZO1lBQ1osU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM5QjtRQUNELElBQUksSUFBSSxHQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUN4QyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDMUMsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFBUSxJQUFJO1FBQ1IsSUFBSSxRQUFRLEdBQUc7WUFDWCxNQUFNLEVBQUMsQ0FBQztZQUNSLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGVBQWUsRUFBRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSztZQUNqRCxTQUFTLEVBQUUsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU87U0FFaEQsQ0FBQztRQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdEIsbUJBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLGNBQVcsQ0FBQyxFQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDbkQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNqRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDO2FBQzdDLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7YUFDckIsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUNSLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsRUFBRSxFQUFDLENBQUM7YUFDcEIsSUFBSSxDQUFDO1lBQ0YsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxFQUFFLENBQUE7SUFFWixDQUFDO0lBRUQsNEJBQU0sR0FBTjtRQUVJLElBQUksSUFBSSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztRQUN6QyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ2xDLCtEQUErRDtRQUMvRCxxRUFBcUU7UUFDckUsZ0RBQWdEO1FBQ2hELGdEQUFnRDtRQUNoRCxpREFBaUQ7UUFDakQsbURBQW1EO1FBQ25ELGlFQUFpRTtRQUNqRSw2RUFBNkU7UUFDN0UsbUZBQW1GO1FBRW5GLHFEQUFxRDtRQUNyRCx3REFBd0Q7UUFFeEQsK0RBQStEO1FBQy9ELHlFQUF5RTtRQUN6RSxnRkFBZ0Y7UUFFaEYsa0JBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRUQsZ0NBQVUsR0FBVjtRQUNJLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxLQUFLO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7YUFDbkMsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUk7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUM3QyxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUM7WUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoRTtJQUNMLENBQUM7SUFHRCw4QkFBUSxHQUFSO1FBQ0ksMkJBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDakQsd0RBQXdEO0lBQzVELENBQUM7SUFFRCwrQkFBUyxHQUFUO1FBQ0ksdURBQXVEO1FBQ3ZELDJCQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUdELDRCQUFNLEdBQU4sVUFBUSxFQUFFO0lBRVYsQ0FBQztJQXRtQ0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs2Q0FDRztJQUVyQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzZDQUNHO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7NkNBQ0c7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzs2Q0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO21EQUNTO0lBRTdCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFnQ3BCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7bURBQ1M7SUE3Q1gsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQTBtQy9CO0lBQUQsa0JBQUM7Q0ExbUNELEFBMG1DQyxDQTFtQ3dDLEVBQUUsQ0FBQyxTQUFTLEdBMG1DcEQ7a0JBMW1Db0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uJztcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gJy4vY3J5cHRvL3NlcnZlckFQSSc7XHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGJhbGw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHFpdTE6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgcWl1MjogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBxaXUzOiBjYy5QcmVmYWIgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIGxpbmVQcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGhpdDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgYmcxOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIGJnMjogY2MuTm9kZSA9IG51bGw7XHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICBiZWdpbjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgZnVodW86IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIG92ZXI6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIHNob3c6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGNvdW50VGltZTpudW1iZXI7XHJcbiAgICB0aW1lQ291bnQ6bnVtYmVyO1xyXG4gICAgZml0VG9wOm51bWJlcjtcclxuICAgIGZpdEJvdDpudW1iZXI7XHJcbiAgICBsZXZlbDpudW1iZXI7XHJcbiAgICBjbGlja05vdzpudW1iZXI7XHJcbiAgICBzdGFydFRpbWU6bnVtYmVyO1xyXG4gICAgb3ZlclRpbWU6bnVtYmVyO1xyXG4gICAgd2luVGltZTpudW1iZXI7XHJcbiAgICBjbGlja0NvdW50Om51bWJlcjtcclxuICAgIHRpbWVTdGFydDpudW1iZXI7XHJcbiAgICByb3V0ZV9BcnJheTogYW55W107XHJcbiAgICBub3dfQXJyYXk6IGFueVtdO1xyXG4gICAgYmFsbF9BcnJheTogYW55W107XHJcbiAgICBMaW5lX0FycmF5OiBhbnlbXTtcclxuICAgIFBvc19BcnJheTogYW55W107XHJcbiAgICB0aW1lX0FycmF5OiBhbnlbXTtcclxuICAgIGNvbG9yX0FycmF5OiBhbnlbXTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGV2ZWxMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgbW92ZUFycmF5OiBudW1iZXJbXTtcclxuICAgIHJlcGVhdDogbnVtYmVyO1xyXG4gICAgbnVtYmVyUmVwZWF0OiBudW1iZXI7XHJcbiAgICByb3VuZDogbnVtYmVyO1xyXG4gICAgcGF1c2U6IGJvb2xlYW47XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLmZpdFRvcCA9IDQ1MDsgIC8vNjAwXHJcbiAgICAgICAgdGhpcy5maXRCb3QgPSAtNjAwOyAvLy03MDBcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMuZml0VG9wID0gNjAwO1xyXG4gICAgICAgICAgICB0aGlzLmZpdEJvdCA9IC03MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikuekluZGV4ID0gMTAwO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVPdmVyXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuYmFsbC56SW5kZXggPSAxMDA7XHJcbiAgICAgICAgdGhpcy5iZzEgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzFcIik7XHJcbiAgICAgICAgdGhpcy5iZzIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIik7XHJcbiAgICAgICAgdGhpcy50aW1lID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiVG9wXCIpLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNob3dCdG5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMub3ZlciA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc2hvdyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwOyBcclxuICAgICAgICB0aGlzLmxldmVsID0gMjtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDYwO1xyXG4gICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSAhPSAwKXtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbTtcclxuICAgICAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gXHJcbiAgICAgICAgdGhpcy50aW1lQ291bnQgPSAwLjE7XHJcbiAgICAgICAgdGhpcy5jbGlja05vdyA9IDA7XHJcbiAgICAgICAgdGhpcy5jbGlja0NvdW50ID0gMDtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IDA7XHJcbiAgICAgICAgdGhpcy5yZXBlYXQgPSAtMTtcclxuICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IC0xO1xyXG4gICAgICAgIHRoaXMucm91dGVfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLm1vdmVBcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMubm93X0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5Qb3NfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLnRpbWVfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbG9yX0FycmF5ID0gW107XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnN1Y2Nlc3MgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5vdmVyVGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy53aW5UaW1lID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbCA9IDA7XHJcblxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZSh0aGlzLnVwZGF0ZUNvdW50RG93blRpbWUsMSk7XHJcblxyXG5cclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tTY2VuZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/kuIvkuIDlhbPvvIzmiJbogIXph43mlrDlvIDlp4vvvIzmiJbogIXov5Tlm57kuIrkuIDlhbPvvIzmoLnmja5sZXZlbOWGs+WumlxyXG4gICAgcmVTdGFydCh0eXBlKXtcclxuICAgICAgICAvLyBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gIT0gMCl7XHJcbiAgICAgICAgLy8gICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgICAgICAvLyAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJzaG93QnRuXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUxpbmUoKTtcclxuICAgICAgICB0aGlzLnRpbWVDb3VudCA9IDAuMTtcclxuICAgICAgICB0aGlzLmNsaWNrTm93ID0gMDtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IDA7XHJcbiAgICAgICAgdGhpcy5yZXBlYXQgPSAtMTtcclxuICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IC0xO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdXRlX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5ub3dfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmJhbGxfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLlBvc19BcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMubW92ZUFycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy50aW1lX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jb2xvcl9BcnJheSA9IFtdO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlmKHR5cGUgPT0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMuYmdNb3ZlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHR5cGUgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodHlwZSA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5iZ01vdmUoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGJlZ2luX0d1aWRlKCl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH1cclxuXHJcbiAgICAvL+iOt+iDnFxyXG4gICAgcGFzc0xldmVsKCl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHRpbWVBcnJheSA9IFtdO1xyXG4gICAgICAgICAgICBsZXQgdGltZUNvdW50ID0gMDtcclxuICAgICAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0xOyBpPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlMih0aGlzLmJhbGxfQXJyYXlbaV0ueCx0aGlzLmJhbGxfQXJyYXlbaV0ueSxcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbaS0xXS54LHRoaXMuYmFsbF9BcnJheVtpLTFdLnkpO1xyXG4gICAgICAgICAgICAgICAgdGltZUFycmF5LnB1c2godGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9yKGxldCBrPTE7IGs8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2VlbihiYWxsKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byh0aW1lQXJyYXlbay0xXSx7eDp0aGlzLmJhbGxfQXJyYXlba10ueCx5OnRoaXMuYmFsbF9BcnJheVtrXS55fSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwucG9zaXRpb24gPSBjYy52MyhiYWxsLngsYmFsbC55LDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhbGwuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclN1bigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVTdGFydCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfSwgdGltZUNvdW50KjEwMDApO1xyXG4gICAgICAgICAgICAgICAgdGltZUNvdW50ICs9ICh0aW1lQXJyYXlbay0xXSswLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5aSx6LSlXHJcbiAgICBsb3NlTGV2ZWwodHlwZSl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgICAgIGZvcihsZXQgaz0xOyBrPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBrKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5iYWxsX0FycmF5W2tdKVxyXG4gICAgICAgICAgICAgICAgLnRvKDIse3g6YmFsbC54LHk6YmFsbC55fSlcclxuICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwucG9zaXRpb24gPSBjYy52MyhiYWxsLngsYmFsbC55LDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNsZWFyU3VuKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVTdGFydCh0eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgY2xlYXJTdW4oKXtcclxuICAgICAgICBmb3IobGV0IGs9MDsgazwgdGhpcy5iYWxsX0FycmF5Lmxlbmd0aDsgaysrKXtcclxuICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ngrnlh7vlpKrpmLPmiafooYzmlrnms5VcclxuICAgIGNsaWNrU3VuKGRhdGEpe1xyXG4gICAgICAgIGlmKHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuY2xpY2tDb3VudCArPSAxO1xyXG4gICAgICAgICAgICBsZXQgY2xpY2tUaW1lID0gdGhpcy5nZXRUaW1lKCk7XHJcbiAgICAgICAgICAgIHRoaXMudGltZV9BcnJheS5wdXNoKChjbGlja1RpbWUgLSB0aGlzLnRpbWVTdGFydCkpXHJcbiAgICAgICAgICAgIHRoaXMudGltZVN0YXJ0ID0gdGhpcy5nZXRUaW1lKCk7XHJcbiAgICAgICAgICAgIGlmKGRhdGEgPT0gdGhpcy5jbGlja05vdyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQXVkaW9NYW5hZ2VyLnBsYXlBdWRpb0J1dHRvbigpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA+IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdLnkpLFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnYyKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS55KSxcclxuICAgICAgICAgICAgICAgICAgICAwLjIpOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGlja05vdyArPSAxO1xyXG4gICAgICAgICAgICAgICAgLy8gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gMTtcclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W3RoaXMuY2xpY2tOb3ctMV0uZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmNsaWNrTm93ID09IHRoaXMubm93X0FycmF5Lmxlbmd0aCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gdGhpcy5jbGlja05vdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vdmVyVGltZSA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSArPSAodGhpcy5vdmVyVGltZSAtIHRoaXMuc3RhcnRUaW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBmaW5pc2hfdGltZSA9IHBhcnNlSW50KCh0aGlzLm92ZXJUaW1lIC0gdGhpcy5zdGFydFRpbWUpLzEwMCtcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7IHRoaXMub3ZlclRpbWUgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBjb2xvciA9IFwieVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPCA0ICYmIHRoaXMubGV2ZWwgPiAxKWNvbG9yID0gXCJ5clwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5sZXZlbCA+PSA0KSBjb2xvciA9IFwieXJiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHdpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldpblwiKTtcclxuICAgICAgICAgICAgICAgICAgICB3aW4uYWN0aXZlID0gdHJ1ZTsgd2luLnNldFNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdpbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgc3VuQXJyYXkgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBtPTAgOyBtPHRoaXMubW92ZUFycmF5Lmxlbmd0aDttKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobSA9PSB0aGlzLnJlcGVhdCB8fCBtID09IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVttXSA9IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5BcnJheS5wdXNoKHRoaXMubW92ZUFycmF5W21dKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IobGV0IG09MCA7IG08dGhpcy5iYWxsX0FycmF5Lmxlbmd0aDttKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobSA9PSB0aGlzLnJlcGVhdCB8fCBtID09IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5BcnJheS5wdXNoKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2goMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZToxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2Vzczp0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQ6dGhpcy5yb3VuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsU3VuQ291bnQ6dGhpcy5ub3dfQXJyYXkubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW92ZWRTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVOdW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5TcGVlZDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVTcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLnJlcGVhdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yTGlzdDp0aGlzLmNvbG9yX0FycmF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246ZmluaXNoX3RpbWUvMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWZmaWN1bHR5TGV2ZWw6dGhpcy5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bkxpc3Q6c3VuQXJyYXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwVGltZUxpc3Q6dGhpcy50aW1lX0FycmF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyOnRoaXMuY291bnRUaW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3V0UHV0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXREYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4od2luKVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMDEse3NjYWxlOjIuNX0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMzUse3NjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5jb3VudFRpbWUgPj0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID49IDE1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zdWNjZXNzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxldmVsICs9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXNzTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMubGV2ZWxMYWJlbC5zdHJpbmcgPSB0aGlzLmxldmVsICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZ1aHVvID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXNzTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldExvc3MoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB0aGlzLmhpdEFjdGlvbihkYXRhKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc2V0TG9zcygpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdhcm5pbmcoKTtcclxuICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5vdmVyVGltZSA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSArPSAodGhpcy5vdmVyVGltZSAtIHRoaXMuc3RhcnRUaW1lKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgIGxldCBmaW5pc2hfdGltZSA9IHBhcnNlSW50KCh0aGlzLm92ZXJUaW1lIC0gdGhpcy5zdGFydFRpbWUpLzEwMCtcIlwiKTtcclxuICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7IHRoaXMub3ZlclRpbWUgPSAwO1xyXG4gICAgICAgIGxldCBjb2xvciA9IFwieVwiO1xyXG4gICAgICAgIGlmKHRoaXMubGV2ZWwgPCA0ICYmIHRoaXMubGV2ZWwgPiAxKWNvbG9yID0gXCJ5clwiO1xyXG4gICAgICAgIGVsc2UgaWYodGhpcy5sZXZlbCA+PSA0KSBjb2xvciA9IFwieXJiXCI7XHJcbiAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgIGxldCBzdW5BcnJheSA9IFtdO1xyXG4gICAgICAgIGlmKHRoaXMubW92ZUFycmF5Lmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IG09MCA7IG08dGhpcy5tb3ZlQXJyYXkubGVuZ3RoO20rKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtID09IHRoaXMucmVwZWF0IHx8IG0gPT0gdGhpcy5udW1iZXJSZXBlYXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W21dID0gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2godGhpcy5tb3ZlQXJyYXlbbV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGZvcihsZXQgbT0wIDsgbTx0aGlzLmJhbGxfQXJyYXkubGVuZ3RoO20rKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtID09IHRoaXMucmVwZWF0IHx8IG0gPT0gdGhpcy5udW1iZXJSZXBlYXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2goMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgc3VuQXJyYXkucHVzaCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBID0gXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOjEsXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6ZmFsc2UsXHJcbiAgICAgICAgICAgIHJvdW5kOnRoaXMucm91bmQsXHJcbiAgICAgICAgICAgIHRvdGFsU3VuQ291bnQ6dGhpcy5ub3dfQXJyYXkubGVuZ3RoLFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OkdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV0ubW92ZU51bWJlcixcclxuICAgICAgICAgICAgc3VuU3BlZWQ6R2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXS5tb3ZlU3BlZWQsXHJcbiAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLnJlcGVhdCxcclxuICAgICAgICAgICAgY29sb3JMaXN0OnRoaXMuY29sb3JfQXJyYXksXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOmZpbmlzaF90aW1lLzEwLFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TGV2ZWw6dGhpcy5sZXZlbCxcclxuICAgICAgICAgICAgc3VuTGlzdDpzdW5BcnJheSxcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OnRoaXMudGltZV9BcnJheSxcclxuICAgICAgICAgICAgcmVtYWluZGVyOnRoaXMuY291bnRUaW1lXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMub3V0UHV0KCk7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKCk7XHJcbiAgICAgICAgaWYodGhpcy5mdWh1byA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdGhpcy5mdWh1byA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmxvc2VMZXZlbCgxKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPiAyKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgLT0gMTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubGV2ZWxMYWJlbC5zdHJpbmcgPSB0aGlzLmxldmVsICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5mdWh1byA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb3NlTGV2ZWwoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9zZUxldmVsKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBvdmVyID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiT3ZlclwiKTtcclxuICAgICAgICBjYy50d2VlbihvdmVyKVxyXG4gICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLmRlbGF5KDAuMSlcclxuICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgaGl0QWN0aW9uKGRhdGEpe1xyXG4gICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IHRydWU7IHRoaXMuaGl0Lm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuaGl0LnNldFBvc2l0aW9uXHJcbiAgICAgICAgdGhpcy5oaXQuc2V0UG9zaXRpb24odGhpcy5iYWxsX0FycmF5W2RhdGFdLngrMzUsdGhpcy5iYWxsX0FycmF5W2RhdGFdLnkrMzUpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuaGl0KVxyXG4gICAgICAgIC50bygwLHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnRvKDAuMix7cG9zaXRpb246Y2MudjModGhpcy5oaXQueC0zNSx0aGlzLmhpdC55LTM1LDApfSlcclxuICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/lvIDlp4vmuLjmiI9cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+IDApe1xyXG4gICAgICAgICAgICB0aGlzLnBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVTdW4oKTtcclxuICAgICAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6MjU1LHNjYWxlOjEuM30pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJ1bkdhbWUoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBydW5HYW1lKCl7XHJcbiAgICAgICAgbGV0IHRpbWUgPSAtNjUwO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm93X0FycmF5Lmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgdGltZSA9IHRoaXMubm93X0FycmF5W2ldLnRpbWUqMTAwMCArIHRpbWU7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGVtcCA9IHRoaXMubm93X0FycmF5W2ldLnRpbWVDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICBpZih0ZW1wID4gMC41KSB0ZW1wID0gMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGkgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmFsbCAmJiB0aGlzLm5vd19BcnJheVtpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUxpbmUoY2MudjIodGhpcy5iYWxsLngsdGhpcy5iYWxsLnkpLGNjLnYyKHRoaXMubm93X0FycmF5W2ldLngsdGhpcy5ub3dfQXJyYXlbaV0ueSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vd19BcnJheVtpXS50aW1lLXRlbXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbClcclxuICAgICAgICAgICAgICAgICAgICAudG8odGhpcy5ub3dfQXJyYXlbaV0udGltZS10ZW1wLHt4OnRoaXMubm93X0FycmF5W2ldLngseTp0aGlzLm5vd19BcnJheVtpXS55fSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC4xLHtzY2FsZToxfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJhbGwoaSx0aGlzLm5vd19BcnJheVtpXS5jb2xvcix0aGlzLm5vd19BcnJheVtpXS5zcGVlZCx0aGlzLm5vd19BcnJheVtpXS5yZXBlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihpID09IHRoaXMubm93X0FycmF5Lmxlbmd0aCAtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iZWdpbkdhbWUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVOdW1iZXI8MSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlTW92ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIGxldCBpbmZvID0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXTtcclxuICAgICAgICAgICAgLy/mlLnlj5jnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgdmFyIHNwZWVkID0gNztcclxuICAgICAgICAgICAgaWYoaW5mby5tb3ZlU3BlZWQgPj0gMil7XHJcbiAgICAgICAgICAgICAgICBzcGVlZCA9IDcgLSBpbmZvLm1vdmVTcGVlZC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGluZm8ucmVwZWF0ID09IDEpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBlYXQgID0gcGFyc2VJbnQoKE1hdGgucmFuZG9tKCkqKGluZm8ubnVtYmVyLTEpKzEpICsgXCJcIik7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGVtcE51bWJlciA9IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnJlcGVhdCA9IDQ7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLnJlcGVhdCAgPiA0KXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IHBhcnNlSW50KE1hdGgucmFuZG9tKCkqNCArIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMucmVwZWF0ICA9PSAoaW5mby5udW1iZXItMSkpICAvL+WmguaenOaYr+acgOWQjuS4gOS4qiDkuI3og73ot5/nrKzkuIDkuKrph43lj6BcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IHRoaXMucmVwZWF0ICAtIHBhcnNlSW50KCAoTWF0aC5yYW5kb20oKSozICsgMikrIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcE51bWJlciA9ICB0aGlzLlBvc19BcnJheVt0aGlzLm51bWJlclJlcGVhdF07XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5yZXBlYXQgXSA9IHRlbXBOdW1iZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNleyAvLyAwIDEgMiAzIDQgNSBcclxuICAgICAgICAgICAgICAgICAgICAvLyA2IC0gMyAtIDEgID0gMiA0ICAwMSA0XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5yZXBlYXQgID09IDApIHRoaXMucmVwZWF0ICA9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoKGluZm8ubnVtYmVyLTEtdGhpcy5yZXBlYXQgKSA9PSAyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5udW1iZXJSZXBlYXQgPSBpbmZvLm51bWJlciAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBOdW1iZXIgPSAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5udW1iZXJSZXBlYXRdO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKChpbmZvLm51bWJlci0xLXRoaXMucmVwZWF0ICkgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gdGhpcy5yZXBlYXQgLSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wTnVtYmVyID0gIHRoaXMuUG9zX0FycmF5W3RoaXMubnVtYmVyUmVwZWF0XTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoKGluZm8ubnVtYmVyLTEtdGhpcy5yZXBlYXQgKSA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5udW1iZXJSZXBlYXQgPSB0aGlzLnJlcGVhdCAtIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBOdW1iZXIgPSAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5udW1iZXJSZXBlYXRdO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZigoaW5mby5udW1iZXItMS10aGlzLnJlcGVhdCApID4gMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSooaW5mby5udW1iZXItdGhpcy5yZXBlYXQgLTIpICsgXCJcIikgKyB0aGlzLnJlcGVhdCAgKyAyIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGVtcE51bWJlciA9ICB0aGlzLlBvc19BcnJheVt0aGlzLm51bWJlclJlcGVhdF07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gdGhpcy5yZXBlYXQgLSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wTnVtYmVyID0gIHRoaXMuUG9zX0FycmF5W3RoaXMubnVtYmVyUmVwZWF0XTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5yZXBlYXRdID0gdGVtcE51bWJlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpbmZvLm1vdmVOdW1iZXIgPiAwKXtcclxuICAgICAgICAgICAgICAgIC8vMCAxIDIgMyA0IDUgNiA3IDggOVxyXG4gICAgICAgICAgICAgICAgLy/lj6/np7vliqjljLrliIZcclxuICAgICAgICAgICAgICAgIGxldCBwb3MgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgaWYoaW5mby5udW1iZXIgPT0gMykgdGhpcy5tb3ZlQXJyYXkgPSBbMCwxLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA0KSB0aGlzLm1vdmVBcnJheSA9IFswLDAsMSwwXTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoaW5mby5udW1iZXIgPT0gNSkgdGhpcy5tb3ZlQXJyYXkgID0gWzAsMCwxLDAsMF07XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKGluZm8ubnVtYmVyID09IDUpIHRoaXMubW92ZUFycmF5ICA9IFswLDAsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA2KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA3KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwxLDAsMF07XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKGluZm8ubnVtYmVyID09IDgpIHRoaXMubW92ZUFycmF5ICA9IFswLDAsMCwxLDEsMSwxLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA5KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwxLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSAxMCkgdGhpcy5tb3ZlQXJyYXkgID0gWzAsMCwwLDEsMSwxLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWVPdXQgPSAwO1xyXG4gICAgICAgICAgICAgICAgLy/miZPkubHlj6/np7vliqjpobrluo9cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubW92ZUFycmF5IC5zb3J0KCgpID0+IE1hdGgucmFuZG9tKCkgLSAwLjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGVidWdnZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v6K6+572u6YeN5Y+gXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnJlcGVhdCA9IC0xO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5udW1iZXJSZXBlYXQgPSAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvL+WwhumHjeWPoOeahOiuvue9ruS4uuS4jeWPr+enu+WKqCAgMSAxIDEgMSAwIDAgMSAwIDAgMCAgIC8gMiA3XHJcbiAgICAgICAgICAgIGZvcihsZXQgayA9MDsgazx0aGlzLm1vdmVBcnJheS5sZW5ndGg7aysrKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZUFycmF5W2tdPT0xICYmIChrID09IHRoaXMucmVwZWF0IHx8IGsgPT0gdGhpcy5udW1iZXJSZXBlYXQpKXtcclxuICAgICAgICAgICAgICAgICAgICBmb3IobGV0IG0gPSB0aGlzLm1vdmVBcnJheS5sZW5ndGgtMTsgbSA+PSAwOyBtLS0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihtICE9IGsgJiYgdGhpcy5tb3ZlQXJyYXlbbV0gPT0gMCAmJiBtIT0gdGhpcy5yZXBlYXQgJiYgbSE9IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W21dID0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W2tdID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0gID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9yKGxldCBpID0wOyBpPHRoaXMuUG9zX0FycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlQXJyYXkgW2ldID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpbWVPdXQgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zID0gdGhpcy5nZXRQb3MyKHRydWUsaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUG9zX0FycmF5W2ldID0gcG9zO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIHRpbWVPdXQqMzAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v56e75Yqo5ZCO5pWw5o2uIOmHjeaWsOWIt+S4gOmBjei1i+WAvFxyXG4gICAgdXBkYXRlQXJyYXkoKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLm5vd19BcnJheS5sZW5ndGgtMTtpKyspe1xyXG4gICAgICAgICAgICB0aGlzLm5vd19BcnJheVtpXS54ID0gdGhpcy5Qb3NfQXJyYXlbaV0ueDtcclxuICAgICAgICAgICAgdGhpcy5ub3dfQXJyYXlbaV0ueSA9IHRoaXMuUG9zX0FycmF5W2ldLnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpKrpmLPliJ3lp4vljJblkI7np7vliqjmlrnms5VcclxuICAgICBtb3ZlQWN0aW9uKCl7XHJcbiAgICAgICAgdGhpcy51cGRhdGVBcnJheSgpO1xyXG4gICAgICAgIGxldCBtb3ZlQXJyYXkgPSB0aGlzLm1vdmVBcnJheTtcclxuICAgICAgICBsZXQgaW5mbyA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV07XHJcbiAgICAgICAgLy/mlLnlj5jnp7vliqjpgJ/luqZcclxuICAgICAgICB2YXIgc3BlZWQgPSA3O1xyXG4gICAgICAgIGlmKGluZm8ubW92ZVNwZWVkID49IDIpe1xyXG4gICAgICAgICAgICBzcGVlZCA9IDcgLSBpbmZvLm1vdmVTcGVlZC8yO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBpZihpbmZvLm1vdmVOdW1iZXIgPiAwKXtcclxuICAgICAgICAgICAgLy8wIDEgMiAzIDQgNSA2IDcgOCA5XHJcbiAgICAgICAgICAgIC8v5Y+v56e75Yqo5Yy65YiGXHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBjYy52MigwLDApO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIHRoaXMucmVwZWF0ID0gLTE7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubnVtYmVyUmVwZWF0ID0gLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/lsIbph43lj6DnmoTorr7nva7kuLrkuI3lj6/np7vliqggIDEgMSAxIDEgMCAwIDEgMCAwIDAgICAvIDIgN1xyXG4gICAgICAgICAgICBmb3IobGV0IGsgPTA7IGs8dGhpcy5tb3ZlQXJyYXkubGVuZ3RoO2srKyl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVBcnJheVtrXT09MSAmJiAoayA9PSB0aGlzLnJlcGVhdCB8fCBrID09IHRoaXMubnVtYmVyUmVwZWF0KSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBtID0gdGhpcy5tb3ZlQXJyYXkubGVuZ3RoLTE7IG0gPj0gMDsgbS0tKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobSAhPSBrICYmIHRoaXMubW92ZUFycmF5W21dID09IDAgJiYgbSE9IHRoaXMucmVwZWF0ICYmIG0hPSB0aGlzLm51bWJlclJlcGVhdCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVttXSA9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVtrXSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtICA9IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgbGFzdE51bWJlciA9IDA7XHJcbiAgICAgICAgICAgIC8v6ZSB5a6a5pyA5ZCO5LiA5Liq5Y+v56e75Yqo55qEXHJcbiAgICAgICAgICAgIGZvcihsZXQgaiA9MDsgajxtb3ZlQXJyYXkubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtb3ZlQXJyYXlbal09PTEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3ROdW1iZXIgPSBqO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3IobGV0IGkgPTA7IGk8dGhpcy5iYWxsX0FycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYobW92ZUFycmF5W2ldID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGkgIT0gbGFzdE51bWJlcil7ICAgIC8v5aaC5p6c5LiN5piv5pyA5ZCO5LiA5Liq56e75Yqo55qEXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB0aW1lID0gc3BlZWQqdGhpcy5jYWxjdWxhdGVEaXN0YW5jZTModGhpcy5iYWxsX0FycmF5W2ldLngsdGhpcy5iYWxsX0FycmF5W2ldLnksdGhpcy5Qb3NfQXJyYXlbaV0ueCx0aGlzLlBvc19BcnJheVtpXS55KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2ldLmdldENvbXBvbmVudChcIlN1blwiKS5tb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5iYWxsX0FycmF5W2ldKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG8odGltZSx7cG9zaXRpb246dGhpcy5Qb3NfQXJyYXlbaV19KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzmmK/mnIDlkI7kuIDkuKpcclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IHNwZWVkKnRoaXMuY2FsY3VsYXRlRGlzdGFuY2UzKHRoaXMuYmFsbF9BcnJheVtpXS54LHRoaXMuYmFsbF9BcnJheVtpXS55LHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbF9BcnJheVtpXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvKHRpbWUse3Bvc2l0aW9uOnRoaXMuUG9zX0FycmF5W2ldfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2ldLmdldENvbXBvbmVudChcIlN1blwiKS5tb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmVnaW5HYW1lKCl7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5zdGFydFRpbWUgPSB0aGlzLmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJzaG93QnRuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0UmFuZG9tQXJyYXkobGFzdE51bWJlcil7XHJcbiAgICAgICAgbGV0IG51bSA9ICBwYXJzZUludChNYXRoLnJhbmRvbSgpKjggLSA0ICsgXCJcIik7XHJcbiAgICAgICAgbGV0IGpnID0gbnVtICsgbGFzdE51bWJlcjtcclxuICAgICAgICBpZihudW0gPiAxIHx8IG51bSA8LTEpe1xyXG4gICAgICAgICAgICBpZiggbnVtID09IDAgfHwgKCBqZzwwIHx8IGpnID49IHRoaXMuUG9zX0FycmF5Lmxlbmd0aCkpe1xyXG4gICAgICAgICAgICAgICAgamcgPSB0aGlzLmdldFJhbmRvbUFycmF5KGxhc3ROdW1iZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGpnID0gdGhpcy5nZXRSYW5kb21BcnJheShsYXN0TnVtYmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liJvlu7rlpKrpmLPmiYDpnIDmlbDmja5cclxuICAgIGNyZWF0ZVN1bigpe1xyXG4gICAgICAgIGxldCBsZXZlbERhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdO1xyXG4gICAgICAgIGxldCB0aWVtT3V0ID0gMDtcclxuICAgICAgICBmb3IobGV0IGw9MDsgbDxsZXZlbERhdGEubnVtYmVyO2wrKyl7XHJcbiAgICAgICAgICAgIHRpZW1PdXQgKz0gMTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwb3MgPSB0aGlzLmdldFBvcyhmYWxzZSxsKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlBvc19BcnJheS5wdXNoKHBvcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5Qb3NfQXJyYXkubGVuZ3RoID09IGxldmVsRGF0YS5udW1iZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZU1vdmUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVQb3MoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9LCB0aWVtT3V0KjEwMCk7XHJcbiBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gMCAwIDAgMCAwIDAgICAgIDAgICAgMCAwIDAgMFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVQb3MoKXtcclxuICAgICAgICBsZXQgZGF0YSA9IHt4OnRoaXMuYmFsbC54LHk6dGhpcy5iYWxsLnksdGltZTowLHRpbWVDb3VudDowLGNvbG9yOjAsc3BlZWQ6MCxyZXBlYXQ6ZmFsc2V9O1xyXG4gICAgICAgIGxldCBsZXZlbERhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdO1xyXG4gICAgICAgIC8v6aKc6Imy5Yy65YiGXHJcbiAgICAgICAgbGV0IGNvbG9yQXJyYXkgPSBbMCwxXTtcclxuICAgICAgICBmb3IobGV0IGo9MDsgajxsZXZlbERhdGEubnVtYmVyLTI7aisrKXtcclxuICAgICAgICAgICAgbGV0IGNvbG9yVGVtcCA9IHBhcnNlSW50KE1hdGgucmFuZG9tKCkqMytcIlwiKTtcclxuICAgICAgICAgICAgaWYobGV2ZWxEYXRhLm51bWJlciA8IDYgJiYgY29sb3JUZW1wID09IDIpIGNvbG9yVGVtcCA9IDA7XHJcbiAgICAgICAgICAgIGNvbG9yQXJyYXkucHVzaChjb2xvclRlbXApO1xyXG4gICAgICAgICAgICBjb2xvckFycmF5LnNvcnQoKCkgPT4gTWF0aC5yYW5kb20oKSAtIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yQXJyYXkuc29ydCgoKSA9PiBNYXRoLnJhbmRvbSgpIC0gMC41KTtcclxuICAgICAgICBpZihsZXZlbERhdGEubnVtYmVyID09IDQpIGNvbG9yQXJyYXkgPSBbMCwwLDAsMF07XHJcbiAgICAgICAgdGhpcy5jb2xvcl9BcnJheSA9IGNvbG9yQXJyYXk7XHJcblxyXG5cclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxsZXZlbERhdGEubnVtYmVyO2krKyl7XHJcbiAgICAgICAgICAgIGxldCB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjYtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSx0aGlzLlBvc19BcnJheVtpXS54LHRoaXMuUG9zX0FycmF5W2ldLnkpKTtcclxuICAgICAgICAgICAgbGV0IHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55LHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSkrdGltZUNvdW50O1xyXG4gICAgICAgICAgICBkYXRhID0ge3g6dGhpcy5Qb3NfQXJyYXlbaV0ueCx5OnRoaXMuUG9zX0FycmF5W2ldLnksdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnQsY29sb3I6Y29sb3JBcnJheVtpXSxzcGVlZDpsZXZlbERhdGEubW92ZVNwZWVkLHJlcGVhdDpmYWxzZX07XHJcbiAgICAgICAgICAgIGlmKHRoaXMucmVwZWF0ID09IGkpe1xyXG4gICAgICAgICAgICAgICAgZGF0YS5yZXBlYXQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5udW1iZXJSZXBlYXQgPT0gaSl7XHJcbiAgICAgICAgICAgICAgICBkYXRhLnJlcGVhdCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnJ1bkdhbWUoKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb3ModHlwZSxudW0pe1xyXG4gICAgICAgIGxldCBwb3NYID0gTWF0aC5yYW5kb20oKSo2MjAgLSAzMTA7XHJcbiAgICAgICAgbGV0IHBvc1kgPSBNYXRoLnJhbmRvbSgpKih0aGlzLmZpdFRvcC10aGlzLmZpdEJvdCkgKyB0aGlzLmZpdEJvdDtcclxuXHJcbiAgICAgICAgbGV0IHBvaW50ID0gY2MudjIocG9zWCxwb3NZKTtcclxuICAgICAgIFxyXG4gICAgICAgIGlmKHRoaXMuUG9zX0FycmF5Lmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLlBvc19BcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBpZihpID09IG51bSkgcGQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgZGlzdGFuY2UgPSB0aGlzLmdldERpc3RhbmNlKHBvc1gscG9zWSx0aGlzLlBvc19BcnJheVtpXS54LHRoaXMuUG9zX0FycmF5W2ldLnkscGQpXHJcbiAgICAgICAgICAgICAgICBpZihkaXN0YW5jZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaSA9IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ID0gdGhpcy5nZXRQb3ModHlwZSxudW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPT0gdHJ1ZSAmJiBpID09ICh0aGlzLlBvc19BcnJheS5sZW5ndGgtMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2ludDtcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb3MyKHR5cGUsbnVtKXtcclxuXHJcbiAgICAgICAgbGV0IHBvc1ggPSBNYXRoLnJhbmRvbSgpKjYyMCAtIDMxMDtcclxuICAgICAgICBsZXQgcG9zWSA9IE1hdGgucmFuZG9tKCkqKHRoaXMuZml0VG9wLXRoaXMuZml0Qm90KSArIHRoaXMuZml0Qm90O1xyXG5cclxuICAgICAgICBsZXQgcG9pbnQgPSBjYy52Mihwb3NYLHBvc1kpO1xyXG4gICAgICAgXHJcbiBcclxuICAgICAgICBpZih0aGlzLlBvc19BcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5Qb3NfQXJyYXkubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgZGlzdGFuY2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGxldCBwZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgaWYoaSA9PSBudW0pIHBkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3RhbmNlID0gdGhpcy5nZXREaXN0YW5jZTIocG9zWCxwb3NZLHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSxwZClcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICBpID0gMTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnQgPSB0aGlzLmdldFBvczIodHlwZSxudW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPT0gdHJ1ZSAmJiBpID09ICh0aGlzLlBvc19BcnJheS5sZW5ndGgtMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2ludDtcclxuICAgIH1cclxuXHJcbiAgICBnZXREaXN0YW5jZSh4MSwgeTEsIHgyLCB5MixudW0pIHtcclxuICAgICAgICB2YXIgamcgPSBmYWxzZTtcclxuICAgICAgICBjb25zdCBkeCA9IHgyIC0geDE7XHJcbiAgICAgICAgY29uc3QgZHkgPSB5MiAtIHkxO1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBpZihkaXN0YW5jZSA+IDE2MCl7XHJcbiAgICAgICAgICAgIGlmKG51bSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXS5tYXhNb3ZlKXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgZWxzZSBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBpZihkaXN0YW5jZSA8IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV0ubWF4TW92ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIGVsc2UgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0RGlzdGFuY2UyKHgxLCB5MSwgeDIsIHkyLG51bSkge1xyXG4gICAgICAgIHZhciBqZyA9IGZhbHNlO1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gMTYwKXtcclxuICAgICAgICAgICAgaWYobnVtID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPCBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1heERpc3RhbmNlKSBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGpnID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGNyZWF0ZUJhbGwobnVtYmVyLGNvbG9yLHNwZWVkLHJlcGVhdCl7XHJcbiAgICAgICAgbGV0IGJhbGwgPSBudWxsO1xyXG4gICAgICAgIGlmKGNvbG9yID09IDApYmFsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMucWl1MSk7XHJcbiAgICAgICAgZWxzZSBpZihjb2xvciA9PSAxKWJhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLnFpdTIpO1xyXG4gICAgICAgIGVsc2UgaWYoY29sb3IgPT0gMiliYWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5xaXUzKTtcclxuICAgICAgICBiYWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlN1blwiKTtcclxuICAgICAgICBiYWxsLnpJbmRleCA9IHRoaXMubm93X0FycmF5Lmxlbmd0aCAtIG51bWJlcjtcclxuICAgICAgICBiYWxsLnNldFBvc2l0aW9uKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55KTtcclxuICAgICAgICBiYWxsLmdldENvbXBvbmVudChcIlN1blwiKS5pbml0KG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpO1xyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheS5wdXNoKGJhbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIGRlc3Ryb3lMaW5lKCkge1xyXG4gICAgICAgIGZvcihsZXQgaSA9MDsgaTwgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbi5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbltpXSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLmNoaWxkcmVuW2ldLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW5baV0gPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVMaW5lKHN0YXJ0LGVuZCx0aW1lKXtcclxuICAgICAgICBsZXQgbGluZSA9IGNjLmluc3RhbnRpYXRlKHRoaXMubGluZVByZWZhYik7XHJcbiAgICAgICAgbGluZS5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpO1xyXG4gICAgICAgIGxpbmUuc2V0UG9zaXRpb24oc3RhcnQueCxzdGFydC55KTtcclxuICAgIFxyXG4gICAgICAgIGNvbnN0IGR4ID0gZW5kLnggLSBzdGFydC54O1xyXG4gICAgICAgIGNvbnN0IGR5ID0gZW5kLnkgLSBzdGFydC55O1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBsaW5lLmhlaWdodCA9IGRpc3RhbmNlO1xyXG4gICAgICAgIGxpbmUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICBsaW5lLmFuZ2xlID0gLXRoaXMuY2FsY3VsYXRlQW5nbGUoc3RhcnQueCxzdGFydC55LGVuZC54LGVuZC55KTtcclxuICAgICAgICBjYy50d2VlbihsaW5lLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgIC50byh0aW1lLHtmaWxsUmFuZ2U6MX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY2FsY3VsYXRlQW5nbGUoeDEsIHkxLCB4MiwgeTIpIHtcclxuICAgICAgICB2YXIgYW5nbGUgPSBNYXRoLmF0YW4yKHkyLXkxLHgyLXgxKSoxODAgLyBNYXRoLlBJIC0gOTA7XHJcbiAgICAgICAgcmV0dXJuIC1hbmdsZTtcclxuICAgIH1cclxuXHJcbiAgICBjYWxjdWxhdGVEaXN0YW5jZSh4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gODAwKSBkaXN0YW5jZSA9IDgwMDtcclxuICAgICAgICBjb25zdCB0aW1lID0gZGlzdGFuY2UvODAwICogMC42O1xyXG4gICAgICAgIHJldHVybiB0aW1lO1xyXG4gICAgfVxyXG5cclxuICAgIGNhbGN1bGF0ZURpc3RhbmNlMih4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gMTIwMCkgZGlzdGFuY2UgPSAxMjAwO1xyXG4gICAgICAgIGNvbnN0IHRpbWUgPSBkaXN0YW5jZS8xMjAwICogMTtcclxuICAgICAgICByZXR1cm4gdGltZTtcclxuICAgIH1cclxuXHJcbiAgICBjYWxjdWxhdGVEaXN0YW5jZTMoeDEsIHkxLCB4MiwgeTIpIHtcclxuICAgICAgICBjb25zdCBkeCA9IHgyIC0geDE7XHJcbiAgICAgICAgY29uc3QgZHkgPSB5MiAtIHkxO1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBpZihkaXN0YW5jZSA+IDEyMDApIGRpc3RhbmNlID0gMTIwMDtcclxuICAgICAgICBjb25zdCB0aW1lID0gZGlzdGFuY2UvMTIwMCAqIDEuNTtcclxuICAgICAgICByZXR1cm4gdGltZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+iDjOaZr+enu+WKqFxyXG4gICAgYmdNb3ZlKHR5cGUpe1xyXG4gICAgICAgIGxldCByYW5kb20gPSBNYXRoLnJhbmRvbSgpKjMwMCArIDMwMDtcclxuICAgICAgICBsZXQgcG9zWCA9IE1hdGgucmFuZG9tKCkqNjAwIC0gMzAwO1xyXG4gICAgXHJcbiAgICAgICAgbGV0IHkxID0gdGhpcy5iZzEueSAtIHJhbmRvbSp0eXBlO1xyXG4gICAgICAgIC8vIGxldCB5MiA9IHRoaXMuYmcyLnkgLSByYW5kb20qdHlwZTtcclxuICAgICAgICBsZXQgdGltZTEgPSAwLjcqKHJhbmRvbS80MDApO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgLnRvKDAuMyx7c2NhbGU6MS4zfSlcclxuICAgICAgICAudG8odGltZTEse3g6cG9zWH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuYmcxKVxyXG4gICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgLnRvKHRpbWUxLHt5OnkxfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgLy8gY2MudHdlZW4odGhpcy5iZzIpXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMylcclxuICAgICAgICAvLyAudG8odGltZTEse3k6eTJ9KVxyXG4gICAgICAgIC8vIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgLy8gaWYodGhpcy5vdmVyID09IGZhbHNlICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSA9PSAwKXtcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfSwgdGltZTEqMTUwMCk7XHJcbiAgICB9XHJcbiAgICAvL+aXtumXtOagvOW8j+i9rOaNolxyXG4gICAgZ2V0VGltZU1hcmdpbihzZWNvbmQ6bnVtYmVyKSB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcbiAgICAgICAgaWYobWluIDwgMTApIG0gPSBcIjBcIittaW47XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgbGV0IG1pYW8gPSBhZnRlck1pbiArIFwiXCI7XHJcbiAgICAgICAgaWYoYWZ0ZXJNaW4gPCAxMCkgbWlhbyA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuIG0gKyAnOicgKyBtaWFvXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvL+WmguaenOaYr+WAkuiuoeaXtiDosIPnlKjmraTmlrnms5VcclxuICAgIHVwZGF0ZUNvdW50RG93blRpbWUgKCkge1xyXG4gICAgICAgIGlmICh0aGlzLmNvdW50VGltZSA+IDAgJiYgdGhpcy5wYXVzZSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50VGltZSAtPSAxO1xyXG4gICAgICAgICAgICB0aGlzLnRpbWUuc3RyaW5nID0gdGhpcy5nZXRUaW1lTWFyZ2luKHRoaXMuY291bnRUaW1lKTtcclxuICAgICAgICAgICAgaWYodGhpcy5jb3VudFRpbWUgPCA1KXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMudGltZS5ub2RlKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMjUse3NjYWxlOjEuNSxjb2xvcjpjYy5jb2xvcigyNTUsMCwwKX0pXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MSxjb2xvcjpjYy5jb2xvcigyNTUsMjU1LDI1NSl9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KClcclxuICAgICAgICAgICAgICAgIGxldCBvdmVyID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiT3ZlclwiKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKG92ZXIpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZUNvdW50RG93blRpbWUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRMb3NzKCk7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUsdGhpcy5jbGlja0NvdW50KTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuY2xpY2tDb3VudCA+IDApIHRpbWUgPSBwYXJzZUludChHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUvdGhpcy5jbGlja0NvdW50ICsgXCJcIik7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSA9IHBhcnNlSW50KHRpbWUvMTAwICsgXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWVhbl9UaW1lID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWVhbl9UaW1lIC8xMDtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKHRpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBsZXQgZGF0YSA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HQU1FX0RBVEE7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICBcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBkYXRhXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIixwb3N0RGF0YSlcclxuICAgICAgICBIdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9XHJcblxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGxldCBjaGFyID0gcGFyc2VJbnQobWF0Y2hJZFsxMF0pO1xyXG4gICAgICAgICAgICBjaGFyICs9IDE7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICAvLyDlrprkuYnljIXlkKvlj6/nlKjlrZfnrKbnmoTlrZfnrKbpm4ZcclxuICAgICAgICBjb25zdCBjaGFyYWN0ZXJzID0gJ2FiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5JztcclxuICAgICAgICAvLyDliJvlu7rkuIDkuKrmlbDnu4Tku6Xkv53lrZjpmo/mnLrlrZfnrKZcclxuICAgICAgICBjb25zdCB1dWlkQXJyYXkgPSBbXTtcclxuICAgICAgICBcclxuICAgICAgICAvLyDlvqrnjq8xMOasoSDnlJ/miJAxMOS9jeeahFVVSURcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIC8vIOeUn+aIkOmaj+acuue0ouW8le+8jOiMg+WbtOaYr+Wtl+espumbhueahOmVv+W6plxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNoYXJhY3RlcnMubGVuZ3RoKTtcclxuICAgICAgICAgICAgLy8g5LuO5a2X56ym6ZuG5Lit6I635Y+W6ZqP5py65a2X56ymXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUNoYXIgPSBjaGFyYWN0ZXJzLmNoYXJBdChyYW5kb21JbmRleCk7XHJcbiAgICAgICAgICAgIC8vIOWwhuWtl+espua3u+WKoOWIsOaVsOe7hOS4rVxyXG4gICAgICAgICAgICB1dWlkQXJyYXkucHVzaChyYW5kb21DaGFyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGRhdGEgPSAgdXVpZEFycmF5LmpvaW4oJycpICsgMSArIFwiXCI7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hOdW1iZXJcIiwxKTtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsZGF0YSk7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IGRhdGE7XHJcbiAgICAgICAgcmV0dXJuIGRhdGE7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuayh0aW1lKXtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwidHlwZVwiOjEsXHJcbiAgICAgICAgICAgIFwicmVhY3Rpb25UaW1lXCI6IHRpbWUsXHJcbiAgICAgICAgICAgIFwidG90YWxTdW5Db3VudFwiOiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbCxcclxuICAgICAgICAgICAgXCJzdWNjZXNzXCI6IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnN1Y2Nlc3NcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zb2xlLmxvZyhwb3N0RGF0YSk7XHJcbiAgICAgICAgSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVPdmVyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikpXHJcbiAgICAgICAgLnRvKDAuNCx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgIC5kZWxheSgyKVxyXG4gICAgICAgIC50bygwLjQse29wYWNpdHk6NTB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJPdmVyU2NlbmVcIik7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBvdXRQdXQoKXtcclxuXHJcbiAgICAgICAgbGV0IGRhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBID0gW107XHJcbiAgICAgICAgLy8gaWYoZGF0YS5zdWNjZWVkID09IHRydWUpICAgIHRoaXMubGFiZWwxLnN0cmluZyA9IFwi5oiQ5YqfL+Wksei0pTrmiJDlip9cIjtcclxuICAgICAgICAvLyBlbHNlIGlmKGRhdGEuc3VjY2VlZCA9PSBmYWxzZSkgICAgdGhpcy5sYWJlbDEuc3RyaW5nID0gXCLmiJDlip8v5aSx6LSlOuWksei0pVwiO1xyXG4gICAgICAgIC8vIHRoaXMubGFiZWwyLnN0cmluZyA9IFwi5aSq6Ziz5oC75pWw6YePOlwiK2RhdGEuc3VuX3RvdGFsO1xyXG4gICAgICAgIC8vIHRoaXMubGFiZWwzLnN0cmluZyA9IFwi5aSq6Ziz56e75Yqo5pWw6YePOlwiK2RhdGEuc3VuX21vdmU7XHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDQuc3RyaW5nID0gXCLlpKrpmLPnp7vliqjpgJ/luqY6XCIrZGF0YS5zdW5fc3BlZWQ7XHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDUuc3RyaW5nID0gXCLlpKrpmLPph43lj6DkuKrmlbA6XCIrZGF0YS5zdW5fb3ZlcmxhcDtcclxuICAgICAgICAvLyBpZihkYXRhLnN1bl9jb2xvciA9PSBcInlcIikgIHRoaXMubGFiZWw2LnN0cmluZyA9IFwi5aSq6Ziz6aKc6ImyOnllbGxvd1wiO1xyXG4gICAgICAgIC8vIGVsc2UgaWYoZGF0YS5zdW5fY29sb3IgPT0gXCJ5clwiKSAgICB0aGlzLmxhYmVsNi5zdHJpbmcgPSBcIuWkqumYs+minOiJsjp5ZWxsb3cscmVkXCI7XHJcbiAgICAgICAgLy8gZWxzZSBpZihkYXRhLnN1bl9jb2xvciA9PSBcInlyYlwiKSAgIHRoaXMubGFiZWw2LnN0cmluZyA9IFwi5aSq6Ziz6aKc6ImyOnllbGxvdyxyZWQsYmxhY2tcIjtcclxuICAgXHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDcuc3RyaW5nID0gXCLlrozmiJDml7bpl7Q6XCIrZGF0YS5maW5pc2hfdGltZStcInNcIjtcclxuICAgICAgICAvLyB0aGlzLmxhYmVsOC5zdHJpbmcgPSBcIumavuW6puetiee6pzpcIitkYXRhLnN1bl9kaWZmaWN1bHR5K1wi57qnXCI7XHJcblxyXG4gICAgICAgIC8vIGlmKGRhdGEuc3VuX2NvbG9yID09IFwieVwiKSAgICBjb25zb2xlLmxvZyhcIuWkqumYs+minOiJsu+8mlwiLFwieWVsbG93XCIgKTtcclxuICAgICAgICAvLyBlbHNlIGlmKGRhdGEuc3VuX2NvbG9yID09IFwieXJcIikgICAgY29uc29sZS5sb2coXCLlpKrpmLPpopzoibLvvJpcIixcInllbGxvdyxyZWRcIiApO1xyXG4gICAgICAgIC8vIGVsc2UgaWYoZGF0YS5zdW5fY29sb3IgPT0gXCJ5cmJcIikgICAgY29uc29sZS5sb2coXCLlpKrpmLPpopzoibLvvJpcIixcInllbGxvdyxyZWQsYmxhY2tcIiApO1xyXG5cclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBLnB1c2goR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19pbml0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd051bWJlcigpe1xyXG4gICAgICAgIGlmKHRoaXMuc2hvdyA9PSBmYWxzZSkgdGhpcy5zaG93ID0gdHJ1ZTtcclxuICAgICAgICBlbHNlIGlmKHRoaXMuc2hvdyA9PSB0cnVlKSB0aGlzLnNob3cgPSBmYWxzZTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiU3VuXCIpLnNob3dOdW1iZXIodGhpcy5zaG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIG9uRW5hYmxlICgpIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuLCB0aGlzKTtcclxuICAgICAgICAvLyBOb3RpZmljYXRpb24ub24oXCJIYW1tZXJQbGF5XCIsIHRoaXMuSGFtbWVyUGxheSwgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgb25EaXNhYmxlICgpIHtcclxuICAgICAgICAvLyBOb3RpZmljYXRpb24ub2ZmKFwicmlnaHRBbnN3ZXJzXCIsIHRoaXMucmlnaHRBbnN3ZXJzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY2xpY2tTdW5cIiwgdGhpcy5jbGlja1N1bik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICBcclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// 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 _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var GameData_1 = require("./GameData"); +// import { apiSign } from "./crypto/sign"; +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) {} + } + NewClass.prototype.start = function () { + GameData_1.default._instance.GM_INFO.userId = this.getUserId(); + if (GameData_1.default._instance.GM_INFO.userId == null) { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/"; + window.location.href = url; + } + else { + GameData_1.default._instance.GM_INFO.userId = parseInt(GameData_1.default._instance.GM_INFO.userId); + } + }; + NewClass.prototype.createTexture = function () { + var _this = this; + var url = "http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg"; + cc.assetManager.loadRemote(url, function (err, texture) { + console.log(err, texture); + if (texture) { + var sprite = _this.node.getChildByName("icon").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + } + }); + }; + NewClass.prototype.getUserId = function () { + var pathStr = window.location.search; + var arr = pathStr.split("&"); + if (pathStr.length >= 0 && arr.length > 0) { + var arr2_1 = []; + arr.map(function (item) { + arr2_1.push(item.split("=")[1]); + }); + GameData_1.default._instance.GM_INFO.userId = arr2_1[0] + ""; + return arr2_1[0]; + } + else { + return null; + } + }; + NewClass.prototype.startGame = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + NewClass.prototype.clickBtn = function (event, data) { + GameData_1.default._instance.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openLevel = function () { + this.node.getChildByName("Level").active = true; + }; + NewClass.prototype.closeBtn = function () { + this.node.getChildByName("Level").active = false; + }; + NewClass.prototype.back = function (data) { + // debugger; + }; + NewClass.prototype.openBtn = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGO0FBQzVFLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBQzVELHVDQUFrQztBQUdsQywyQ0FBMkM7QUFHM0M7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpRkM7UUE5RUcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQTBFdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF4RUcsd0JBQUssR0FBTDtRQUNJLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3JELElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDekMsSUFBSSxHQUFHLEdBQUcsb0hBQW9ILENBQUM7WUFDL0gsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1NBQzlCO2FBQ0c7WUFDQSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDbkY7SUFFTCxDQUFDO0lBRUQsZ0NBQWEsR0FBYjtRQUFBLGlCQVNDO1FBUkcsSUFBSSxHQUFHLEdBQUcsd0dBQXdHLENBQUM7UUFDbkgsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQUMsR0FBRyxFQUFFLE9BQW9CO1lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQyxDQUFBO1lBQ3hCLElBQUcsT0FBTyxFQUFDO2dCQUNQLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3RFLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3BEO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRU8sNEJBQVMsR0FBakI7UUFDSSxJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztRQUVyQyxJQUFJLEdBQUcsR0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBRyxDQUFDLElBQUUsR0FBRyxDQUFDLE1BQU0sR0FBQyxDQUFDLEVBQUU7WUFDbEMsSUFBSSxNQUFJLEdBQUMsRUFBRSxDQUFDO1lBQ1osR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFBLElBQUk7Z0JBQ1IsTUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDakMsQ0FBQyxDQUFDLENBQUE7WUFDRixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLE1BQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDakQsT0FBTyxNQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDbEI7YUFBTTtZQUNILE9BQU8sSUFBSSxDQUFBO1NBQ2Q7SUFDTCxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ3RDLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCwyQkFBUSxHQUFSLFVBQVMsS0FBSyxFQUFDLElBQUk7UUFDZixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNuRCxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDcEQsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3JELENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssSUFBSTtRQUNMLFlBQVk7SUFDaEIsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUN0QyxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBRXZDLENBQUM7SUEzRUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUY1QjtJQUFELGVBQUM7Q0FqRkQsQUFpRkMsQ0FqRnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUZqRDtrQkFqRm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuaW1wb3J0IFJxIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuLy8gaW1wb3J0IHsgYXBpU2lnbiB9IGZyb20gXCIuL2NyeXB0by9zaWduXCI7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSB0aGlzLmdldFVzZXJJZCgpO1xyXG4gICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZCA9PSBudWxsKXtcclxuICAgICAgICAgICAgbGV0IHVybCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuL2FwaS91c2VyL2F1dGgvbG9naW4/ZG9tYWluPWh1aTMyNTc5V2RZUHNnWXEmY2FsbGJhY2s9aHR0cDovL3RyYWluLnNwYXJrdXMuY24vdGVzdC9TdW5fbW92ZXMvXCI7XHJcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdXJsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSBwYXJzZUludChHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQpO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVRleHR1cmUoKXtcclxuICAgICAgICBsZXQgdXJsID0gXCJodHRwOi8vc3RhdGljLnNwYXJrdXMuY24vc2hvb3Qtc3VuL2Fzc2V0cy9yZXNvdXJjZXMvbmF0aXZlLzdhLzdhOGI0MWFkLTk0MjUtNDRlMi04ZjU1LTc3NDBmMTJiMGUwYS5qcGdcIjtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHZhciBzcHJpdGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldFVzZXJJZCgpIHtcclxuICAgICAgICBsZXQgcGF0aFN0ciA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XHJcblxyXG4gICAgICAgIGxldCBhcnI9cGF0aFN0ci5zcGxpdChcIiZcIik7XHJcbiAgICAgICAgaWYgKHBhdGhTdHIubGVuZ3RoPj0gMCYmYXJyLmxlbmd0aD4wKSB7XHJcbiAgICAgICAgICAgIGxldCBhcnIyPVtdO1xyXG4gICAgICAgICAgICBhcnIubWFwKGl0ZW09PntcclxuICAgICAgICAgICAgICAgIGFycjIucHVzaChpdGVtLnNwbGl0KFwiPVwiKVsxXSlcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkID0gYXJyMlswXSArIFwiXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBhcnIyWzBdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSA9IDA7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VzdG9tID0gcGFyc2VJbnQoZGF0YSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfSAgIFxyXG5cclxuICAgIG9wZW5MZXZlbCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxldmVsXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgY2xvc2VCdG4oKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMZXZlbFwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrKGRhdGEpe1xyXG4gICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5CdG4oKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gPSAwO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcblxyXG4gICAgfVxyXG4gICBcclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/BallAudioManager.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, 'bd9f78XOD5PmLTjk2rLYBiz', 'BallAudioManager'); +// Script/BallAudioManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + //背景音乐 + audioGameBgm0: { + "default": null, + type: cc.AudioClip + }, + // 按钮点击 + audioButtonClick: { + "default": null, + type: cc.AudioClip + }, + // 报警音效 + audioWarning: { + "default": null, + type: cc.AudioClip + }, + //游戏开始音效 + audioWin: { + "default": null, + type: cc.AudioClip + }, + reward: false, + finish: false, + rewardCount: 0 + }, + ctor: function ctor() { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }, + play: function play(audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) return; + if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + + 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 { + var context = wx.createInnerAudioContext(); + context.autoplay = true; + context.loop = loop; + context.obeyMuteSwitch = true; + context.volume = volume; + + if (callback) { + context.onEnded(function () { + callback.call(this); + }.bind(this)); + } else { + context.offEnded(); + } // var audioPath = cc.url.raw("resources/BallMaster/sounds" + audioSource.name + ".mp3"); + + + context.src = audioSource.nativeUrl; + context.play(); + this.mAudioMap[audioSource] = context; // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl); + + return audioSource; + } + }, + save: function save() {// cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }, + onLoad: function onLoad() { + var _this = this; + + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) { + // this.mMusicSwitch = parseInt(volume); + // }.bind(this), 1); + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) { + // this.mEffectSwitch = parseInt(volume); + // }.bind(this), 1); + this.reward = false; + this.finish = false; + this.rewardCount = 0; + window.addEventListener('rewardCanUse', function () { + // 此时激励可用 游戏内部逻辑 + _this.reward = true; + }); + 'undefined' != typeof window['reward'] ? window.dispatchEvent(window['reward']) : ""; + this.preload(); + }, + preload: function preload() { + 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; + // } + // }); + // } + }); + }, + getAudioMusicSwitch: function getAudioMusicSwitch() { + return this.mMusicSwitch; + }, + getAudioEffectSwitch: function getAudioEffectSwitch() { + return this.mEffectSwitch; + }, + trunAudioSound: function trunAudioSound(on) { + this.switchMusic(on); + this.switchEffect(on); + }, + switchMusic: function switchMusic(on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; // this.save(); + } + + if (on) { + this.playMusicGame(); + } else { + this.stopMusic(); + } + }, + switchEffect: function switchEffect(on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; // this.save(); + } + }, + onHide: function onHide() { + 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(); + // } + // } + // } + }, + onShow: function onShow() { + cc.audioEngine.resumeAll(); // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }, + playMusic: function playMusic(key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }, + + /** + * 游戏背景音乐 + */ + playMusicGame: function playMusicGame() { + this.playMusic(this.audioGameBgm0); + }, + + /** + * 停止背景音乐播放 + */ + stopMusic: function stopMusic() { + // 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); + } + }, + // 炸弹、火箭爆炸音效 + playBomb: function playBomb() { + return this.play(this.audioBomb, false); + }, + //激光音效 + playJiGuang: function playJiGuang() { + return this.play(this.audioJiGuang, false); + }, + //技能音效 + playItem1: function playItem1() { + return this.play(this.audioItem1, false); + }, + + /* + * 游戏开始音效 + * + */ + playGameStart: function playGameStart() { + return this.play(this.audioGameStart, false); + }, + + /* + * 失败的游戏结束 + */ + playGameOver: function playGameOver() { + return this.play(this.audioGameOver, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultFailed: function playGameResultFailed() { + return this.play(this.audioGameResultFail, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultSuccess: function playGameResultSuccess() { + return this.play(this.audioGameResultSuccess, false); + }, + + /** + * 报警的音效 + */ + playWarning: function playWarning() { + return this.play(this.audioWarning, false); + }, + playWin: function playWin() { + return this.play(this.audioWin, false); + }, + + /* + * 方块碰撞的声音 + */ + playBrick: function playBrick() { + return this.play(this.brickSound, false); + }, + //方块破碎的声音 + brickBoom: function brickBoom() { + return this.play(this.audioObj, false); + }, + + /** + * 按钮 + */ + playAudioButton: function playAudioButton() { + return this.play(this.audioButtonClick, false); + }, + playRandomMatch: function playRandomMatch() { + this.playMusic(this.randomMatchSound); + }, + playMatchFoundSound: function playMatchFoundSound() { + this.stopMusic(); + return this.play(this.matchFoundSound, false); + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCYWxsQXVkaW9NYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiYXVkaW9HYW1lQmdtMCIsInR5cGUiLCJBdWRpb0NsaXAiLCJhdWRpb0J1dHRvbkNsaWNrIiwiYXVkaW9XYXJuaW5nIiwiYXVkaW9XaW4iLCJyZXdhcmQiLCJmaW5pc2giLCJyZXdhcmRDb3VudCIsImN0b3IiLCJtQXVkaW9NYXAiLCJiZ011c2ljVm9sdW1lIiwiZWZmZWN0TXVzaWNWb2x1bWUiLCJtTXVzaWNTd2l0Y2giLCJtRWZmZWN0U3dpdGNoIiwicGxheSIsImF1ZGlvU291cmNlIiwibG9vcCIsImNhbGxiYWNrIiwiaXNCZ011c2ljIiwidm9sdW1lIiwic3lzIiwiaXNCcm93c2VyIiwiYnJpY2tTb3VuZCIsImNvbnRleHQiLCJhdWRpb0VuZ2luZSIsInNldEZpbmlzaENhbGxiYWNrIiwiY2FsbCIsImJpbmQiLCJ3eCIsImNyZWF0ZUlubmVyQXVkaW9Db250ZXh0IiwiYXV0b3BsYXkiLCJvYmV5TXV0ZVN3aXRjaCIsIm9uRW5kZWQiLCJvZmZFbmRlZCIsInNyYyIsIm5hdGl2ZVVybCIsInNhdmUiLCJvbkxvYWQiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwiZGlzcGF0Y2hFdmVudCIsInByZWxvYWQiLCJwbGF0Zm9ybSIsIldFQ0hBVF9HQU1FIiwibXVzaWNzIiwiZm9yRWFjaCIsInBhdGgiLCJnZXRBdWRpb011c2ljU3dpdGNoIiwiZ2V0QXVkaW9FZmZlY3RTd2l0Y2giLCJ0cnVuQXVkaW9Tb3VuZCIsIm9uIiwic3dpdGNoTXVzaWMiLCJzd2l0Y2hFZmZlY3QiLCJwbGF5TXVzaWNHYW1lIiwic3RvcE11c2ljIiwib25IaWRlIiwicGF1c2VBbGwiLCJvblNob3ciLCJyZXN1bWVBbGwiLCJwbGF5TXVzaWMiLCJrZXkiLCJtTXVzaWNLZXkiLCJzdG9wIiwicGxheUJvbWIiLCJhdWRpb0JvbWIiLCJwbGF5SmlHdWFuZyIsImF1ZGlvSmlHdWFuZyIsInBsYXlJdGVtMSIsImF1ZGlvSXRlbTEiLCJwbGF5R2FtZVN0YXJ0IiwiYXVkaW9HYW1lU3RhcnQiLCJwbGF5R2FtZU92ZXIiLCJhdWRpb0dhbWVPdmVyIiwicGxheUdhbWVSZXN1bHRGYWlsZWQiLCJhdWRpb0dhbWVSZXN1bHRGYWlsIiwicGxheUdhbWVSZXN1bHRTdWNjZXNzIiwiYXVkaW9HYW1lUmVzdWx0U3VjY2VzcyIsInBsYXlXYXJuaW5nIiwicGxheVdpbiIsInBsYXlCcmljayIsImJyaWNrQm9vbSIsImF1ZGlvT2JqIiwicGxheUF1ZGlvQnV0dG9uIiwicGxheVJhbmRvbU1hdGNoIiwicmFuZG9tTWF0Y2hTb3VuZCIsInBsYXlNYXRjaEZvdW5kU291bmQiLCJtYXRjaEZvdW5kU291bmQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBRUxDLEVBQUFBLFVBQVUsRUFBQztBQUNQO0FBQ0FDLElBQUFBLGFBQWEsRUFBQztBQUNWLGlCQUFRLElBREU7QUFFVkMsTUFBQUEsSUFBSSxFQUFDTCxFQUFFLENBQUNNO0FBRkUsS0FGUDtBQU1QO0FBQ0FDLElBQUFBLGdCQUFnQixFQUFDO0FBQ2IsaUJBQVEsSUFESztBQUViRixNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ007QUFGSyxLQVBWO0FBV1A7QUFDQUUsSUFBQUEsWUFBWSxFQUFDO0FBQ1QsaUJBQVEsSUFEQztBQUVUSCxNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ007QUFGQyxLQVpOO0FBaUJQO0FBQ0FHLElBQUFBLFFBQVEsRUFBQztBQUNMLGlCQUFRLElBREg7QUFFTEosTUFBQUEsSUFBSSxFQUFDTCxFQUFFLENBQUNNO0FBRkgsS0FsQkY7QUF1QlBJLElBQUFBLE1BQU0sRUFBRSxLQXZCRDtBQXdCUEMsSUFBQUEsTUFBTSxFQUFFLEtBeEJEO0FBeUJQQyxJQUFBQSxXQUFX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TDtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEscUJBN1FLLG1DQThRTDtBQUNJLFdBQU8sS0FBSzdELElBQUwsQ0FBVSxLQUFLOEQsc0JBQWYsRUFBc0MsS0FBdEMsQ0FBUDtBQUNILEdBaFJJOztBQWlSTDtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEsV0FwUksseUJBcVJMO0FBQ0ksV0FBTyxLQUFLL0QsSUFBTCxDQUFVLEtBQUtYLFlBQWYsRUFBNEIsS0FBNUIsQ0FBUDtBQUVILEdBeFJJO0FBMFJMMkUsRUFBQUEsT0ExUksscUJBMlJMO0FBQ0ksV0FBTyxLQUFLaEUsSUFBTCxDQUFVLEtBQUtWLFFBQWYsRUFBd0IsS0FBeEIsQ0FBUDtBQUNILEdBN1JJOztBQStSTDtBQUNKO0FBQ0E7QUFDSTJFLEVBQUFBLFNBbFNLLHVCQW1TTDtBQUNJLFdBQU8sS0FBS2pFLElBQUwsQ0FBVSxLQUFLUSxVQUFmLEVBQTBCLEtBQTFCLENBQVA7QUFDSCxHQXJTSTtBQXNTTDtBQUNBMEQsRUFBQUEsU0F2U0ssdUJBdVNNO0FBQ1AsV0FBTyxLQUFLbEUsSUFBTCxDQUFVLEtBQUttRSxRQUFmLEVBQXdCLEtBQXhCLENBQVA7QUFDSCxHQXpTSTs7QUEwU0w7QUFDSjtBQUNBO0FBQ0lDLEVBQUFBLGVBN1NLLDZCQTZTYztBQUNmLFdBQU8sS0FBS3BFLElBQUwsQ0FBVSxLQUFLWixnQkFBZixFQUFpQyxLQUFqQyxDQUFQO0FBQ0gsR0EvU0k7QUFpVExpRixFQUFBQSxlQWpUSyw2QkFrVEw7QUFDSSxTQUFLeEIsU0FBTCxDQUFlLEtBQUt5QixnQkFBcEI7QUFDSCxHQXBUSTtBQXFUTEMsRUFBQUEsbUJBclRLLGlDQXNUTDtBQUNJLFNBQUsvQixTQUFMO0FBQ0EsV0FBTyxLQUFLeEMsSUFBTCxDQUFVLEtBQUt3RSxlQUFmLEVBQWdDLEtBQWhDLENBQVA7QUFDSDtBQXpUSSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuICAgIHByb3BlcnRpZXM6e1xuICAgICAgICAvL+iDjOaZr+mfs+S5kFxuICAgICAgICBhdWRpb0dhbWVCZ20wOntcbiAgICAgICAgICAgIGRlZmF1bHQ6bnVsbCxcbiAgICAgICAgICAgIHR5cGU6Y2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIC8vIOaMiemSrueCueWHu1xuICAgICAgICBhdWRpb0J1dHRvbkNsaWNrOntcbiAgICAgICAgICAgIGRlZmF1bHQ6bnVsbCxcbiAgICAgICAgICAgIHR5cGU6Y2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIC8vIOaKpeitpumfs+aViFxuICAgICAgICBhdWRpb1dhcm5pbmc6e1xuICAgICAgICAgICAgZGVmYXVsdDpudWxsLFxuICAgICAgICAgICAgdHlwZTpjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcblxuICAgICAgICAvL+a4uOaIj+W8gOWni+mfs+aViFxuICAgICAgICBhdWRpb1dpbjp7XG4gICAgICAgICAgICBkZWZhdWx0Om51bGwsXG4gICAgICAgICAgICB0eXBlOmNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuXG4gICAgICAgIHJld2FyZDogZmFsc2UsXG4gICAgICAgIGZpbmlzaDogZmFsc2UsXG4gICAgICAgIHJld2FyZENvdW50OiAwXG5cbiAgICB9LFxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tQXVkaW9NYXAgPSB7fTtcblxuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9LFxuICAgIHBsYXkgOiBmdW5jdGlvbihhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG5cbiAgICAgICAgdmFyIHZvbHVtZSA9IGlzQmdNdXNpYyA/IHRoaXMuYmdNdXNpY1ZvbHVtZSA6IHRoaXMuZWZmZWN0TXVzaWNWb2x1bWU7XG5cbiAgICAgICAgaWYgKGNjLnN5cy5pc0Jyb3dzZXIpIHtcbiAgICAgICAgICAgIGlmKGF1ZGlvU291cmNlID09IHRoaXMuYnJpY2tTb3VuZCl7XG4gICAgICAgICAgICAgICAgdm9sdW1lID0gMC4xO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheShhdWRpb1NvdXJjZSwgbG9vcCwgdm9sdW1lKTtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjayl7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soY29udGV4dCwgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3BsYXkgYXVkaW8gZWZmZWN0IGlzQnJvd3NlcjogJyArIGNvbnRleHQuc3JjKTtcblxuICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBbYXVkaW9Tb3VyY2VdID0gY29udGV4dDtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gd3guY3JlYXRlSW5uZXJBdWRpb0NvbnRleHQoKTtcbiAgICAgICAgICAgIGNvbnRleHQuYXV0b3BsYXkgPSB0cnVlO1xuICAgICAgICAgICAgY29udGV4dC5sb29wID0gbG9vcDtcbiAgICAgICAgICAgIGNvbnRleHQub2JleU11dGVTd2l0Y2ggPSB0cnVlO1xuICAgICAgICAgICAgY29udGV4dC52b2x1bWUgPSB2b2x1bWU7XG5cbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGNvbnRleHQub25FbmRlZChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm9mZkVuZGVkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gdmFyIGF1ZGlvUGF0aCA9IGNjLnVybC5yYXcoXCJyZXNvdXJjZXMvQmFsbE1hc3Rlci9zb3VuZHNcIiArIGF1ZGlvU291cmNlLm5hbWUgKyBcIi5tcDNcIik7XG4gICAgICAgICAgICBjb250ZXh0LnNyYyA9IGF1ZGlvU291cmNlLm5hdGl2ZVVybDtcbiAgICAgICAgICAgIGNvbnRleHQucGxheSgpXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICBcbiAgICAgICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdwbGF5IGF1ZGlvIGVmZmVjdCB3eDogJyArIGF1ZGlvU291cmNlLm5hdGl2ZVVybCk7XG4gICAgICAgIFxuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHNhdmU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19NdXNpY19Wb2x1bWUsIHRoaXMubU11c2ljU3dpdGNoKTtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCB0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH0sXG4gICAgb25Mb2FkKCkge1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5nZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX011c2ljX1ZvbHVtZSwgZnVuY3Rpb24odm9sdW1lKSB7XG4gICAgICAgIC8vICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IHBhcnNlSW50KHZvbHVtZSk7XG4gICAgICAgIC8vIH0uYmluZCh0aGlzKSwgMSk7XG5cbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2UuZ2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCBmdW5jdGlvbih2b2x1bWUpIHtcbiAgICAgICAgLy8gICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IHBhcnNlSW50KHZvbHVtZSk7XG4gICAgICAgIC8vIH0uYmluZCh0aGlzKSwgMSk7XG5cblxuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jld2FyZENhblVzZScsICgpID0+IHtcbiAgICAgICAgICAgIC8vIOatpOaXtua/gOWKseWPr+eUqCDmuLjmiI/lhoXpg6jpgLvovpFcbiAgICAgICAgICAgIHRoaXMucmV3YXJkID0gdHJ1ZTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHdpbmRvd1sncmV3YXJkJ10gPyBcbiAgICAgICAgd2luZG93LmRpc3BhdGNoRXZlbnQod2luZG93WydyZXdhcmQnXSk6XCJcIlxuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH0sXG4gICAgcHJlbG9hZCA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoIShjYy5zeXMucGxhdGZvcm0gPT09IGNjLnN5cy5XRUNIQVRfR0FNRSkpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgdmFyIG11c2ljcyA9IFtcbiAgICAgICAgICAgIHRoaXMuYXVkaW9HYW1lQmdtMCxcbiAgICAgICAgXTtcbiAgICAgICAgbXVzaWNzLmZvckVhY2goZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgLy8gdmFyIG11c2ljUGF0aCA9IHd4RG93bmxvYWRlci5SRU1PVEVfU0VSVkVSX1JPT1QgKyBwYXRoO1xuICAgICAgICAgICAgLy8gaWYgKG11c2ljUGF0aCAhPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICYmIG11c2ljUGF0aC5lbmRzV2l0aCgnLm1wMycpKSB7XG4gICAgICAgICAgICAvLyAgICAgY2MubG9hZGVyLmxvYWQobXVzaWNQYXRoLCBmdW5jdGlvbihlcnIsIHJlbW90ZVVybCkge1xuICAgICAgICAgICAgLy8gICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjYy5lcnJvcihlcnIubWVzc2FnZSB8fCBlcnIpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH0pXG4gICAgfSxcblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfSxcbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH0sXG4gICAgdHJ1bkF1ZGlvU291bmQob24pXG4gICAge1xuICAgICAgICB0aGlzLnN3aXRjaE11c2ljKG9uKTtcbiAgICAgICAgdGhpcy5zd2l0Y2hFZmZlY3Qob24pXG4gICAgfSxcbiAgICBzd2l0Y2hNdXNpYyA6IGZ1bmN0aW9uKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpZihvbilcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5wbGF5TXVzaWNHYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBzd2l0Y2hFZmZlY3QgOiBmdW5jdGlvbihvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH0sXG4gICAgb25IaWRlICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucGF1c2VBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBmb3IgKHZhciBrZXkgaW4gdGhpcy5tQXVkaW9NYXApIHtcbiAgICAgICAgLy8gICAgICAgICBpZiAoa2V5ID09PSB0aGlzLm1NdXNpY0tleSkge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnBhdXNlKCk7XG4gICAgICAgIC8vICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBba2V5XS5zdG9wKCk7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfSxcblxuICAgIG9uU2hvdyAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGlmICghdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgLy8gICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuICAgICAgICAvLyAgICAgaWYgKGNvbnRleHQpIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZXh0LnBsYXkoKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH0sXG4gICAgcGxheU11c2ljIDogZnVuY3Rpb24oa2V5LCBjYWxsYmFjaywgbG9vcCkge1xuXG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcblxuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB0aGlzLm1NdXNpY0tleSA9IHRoaXMucGxheShrZXksIGxvb3AsIGNhbGxiYWNrLCB0cnVlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTApO1xuICAgIH0sXG4gICAgLyoqXG4gICAgICog5YGc5q2i6IOM5pmv6Z+z5LmQ5pKt5pS+XG4gICAgICovXG4gICAgc3RvcE11c2ljICgpIHtcbiAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3N0b3BNdXNpYyBhdWRpbyBlZmZlY3Qgd3g6ICcgKyB0aGlzLm1NdXNpY0tleSk7XG5cbiAgICAgICAgdmFyIGNvbnRleHQgPSB0aGlzLm1BdWRpb01hcFt0aGlzLm1NdXNpY0tleV07XG5cbiAgICAgICAgaWYgKHR5cGVvZihjb250ZXh0KSAhPSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgaWYgKGNjLnN5cy5pc0Jyb3dzZXIpIHtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0b3AoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3AoY29udGV4dCk7XG5cbiAgICAgICAgfVxuICAgIH0sXG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUJvbWIgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9Cb21iLCBmYWxzZSk7XG4gICAgfSxcbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlKaUd1YW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0ppR3VhbmcsIGZhbHNlKTtcbiAgICB9LFxuICAgIC8v5oqA6IO96Z+z5pWIXG4gICAgcGxheUl0ZW0xKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0l0ZW0xLCBmYWxzZSk7XG4gICAgfSxcbiAgICAvKlxuICAgICAqIOa4uOaIj+W8gOWni+mfs+aViFxuICAgICAqXG4gICAgICovXG4gICAgIHBsYXlHYW1lU3RhcnQoKVxuICAgICB7XG4gICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9HYW1lU3RhcnQsIGZhbHNlKTtcbiAgICAgfSxcbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9HYW1lT3ZlcixmYWxzZSk7XG4gICAgIH0sXG4gICAgLypcbiAgICAgICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0dhbWVSZXN1bHRGYWlsLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0dhbWVSZXN1bHRTdWNjZXNzLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOaKpeitpueahOmfs+aViFxuICAgICAqL1xuICAgIHBsYXlXYXJuaW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dhcm5pbmcsZmFsc2UpO1xuXG4gICAgfSxcblxuICAgIHBsYXlXaW4oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmF1ZGlvV2luLGZhbHNlKTtcbiAgICB9LFxuXG4gICAgLypcbiAgICAgKiDmlrnlnZfnorDmkp7nmoTlo7Dpn7NcbiAgICAgKi9cbiAgICBwbGF5QnJpY2soKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmJyaWNrU291bmQsZmFsc2UpO1xuICAgIH0sXG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmF1ZGlvT2JqLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOaMiemSrlxuICAgICAqL1xuICAgIHBsYXlBdWRpb0J1dHRvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0J1dHRvbkNsaWNrLCBmYWxzZSk7XG4gICAgfSxcblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLnJhbmRvbU1hdGNoU291bmQpO1xuICAgIH0sXG4gICAgcGxheU1hdGNoRm91bmRTb3VuZCgpXG4gICAge1xuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMubWF0Y2hGb3VuZFNvdW5kLCBmYWxzZSk7XG4gICAgfVxufSk7Il19 +//------QC-SOURCE-SPLIT------ + + (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, '3fd2fh6vHNJeISUizW09xat', 'GuideManager'); +// Script/GuideManager.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 Notification_1 = require("./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; + // LIFE-CYCLE CALLBACKS: + _this.dialog = null; + _this.ball = null; + _this.qiu1 = null; + _this.linePrefab = null; + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.custom = 1; + this.init(); + this.startGuide(0); + }; + NewClass.prototype.init = function () { + this.ball.zIndex = 100; + this.Pos_Array = []; + this.ball_Array = []; + this.begin = false; + this.clickNow = 0; + this.tip = null; + }; + NewClass.prototype.startGuide = function (type) { + var _this = this; + var num = this.custom; + var time = 0.5; + var delay = 1.5; + var name = "tip" + num; + if (type != 0) { + cc.tween(this.node) + .to(time, { opacity: 255 }) + .call(function () { + _this.custom += 1; + if (type != 0) + _this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) { + _this.begin = true; + } + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + } + else { + this.tip = this.dialog.getChildByName(name); + this.tip.active = true; + this.tip.opacity = 0; + cc.tween(this.tip) + .to(time, { opacity: 255 }) + .start(); + // cc.tween(tip) + // .to(time,{opacity:255}) + // .delay(delay) + // .to(time,{opacity:0}) + // .call(() =>{ + // this.custom += 1; + // if(type != 0) this.custom = 2; + // if( this.custom == 2) this.createSun1(); + // else if( this.custom == 3) this.createSun2(); + // else if( this.custom == 4) this.begin = true; + // else if( this.custom == 5) cc.director.loadScene("GameScene"); + // }) + // .start(); + } + }; + //创建太阳 + NewClass.prototype.createSun1 = function () { + var _this = this; + this.ball_Array = []; + this.Pos_Array.push(cc.v2(-250, -216), cc.v2(200, -115), cc.v2(-35, -500)); + var time1 = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[0].x, this.Pos_Array[0].y); + this.ball.opacity = 0; + cc.tween(this.ball) + .to(time1, { position: this.Pos_Array[0] }) + .call(function () { + _this.createBall(0, 0, 0, false); + }) + .delay(1) + .call(function () { + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.beginClick = function () { + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").move = false; + } + }; + NewClass.prototype.clickBtn = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.next = function () { + var _this = this; + var time = 0.5; + cc.tween(this.tip) + .to(time, { opacity: 0 }) + .call(function () { + _this.custom += 1; + // if(type != 0) this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) + _this.begin = true; + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass.prototype.createSun2 = function () { + var _this = this; + var time2 = this.calculateDistance(this.Pos_Array[0].x, this.Pos_Array[0].y, this.Pos_Array[1].x, this.Pos_Array[1].y); + var time3 = this.calculateDistance(this.Pos_Array[1].x, this.Pos_Array[1].y, this.Pos_Array[2].x, this.Pos_Array[2].y); + this.ball.opacity = 255; + this.createLine(cc.v2(this.ball.x, this.ball.y), cc.v2(this.Pos_Array[1].x, this.Pos_Array[1].y), 0.5); + cc.tween(this.ball) + .to(time2, { position: this.Pos_Array[1] }) + .call(function () { + _this.createBall(1, 0, 0, false); + }) + .delay(0.5) + .call(function () { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.Pos_Array[2].x, _this.Pos_Array[2].y), 0.5); + }) + .to(time3, { position: this.Pos_Array[2] }) + .call(function () { + _this.createBall(2, 0, 0, false); + _this.ball.opacity = 0; + }) + .delay(0.2) + .call(function () { + _this.destroyLine(); + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + ball = cc.instantiate(this.qiu1); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.Pos_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + ball.getComponent("Sun").move = true; + this.ball_Array.push(ball); + }; + NewClass.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.8; + return time; + }; + //移动创建下一个太阳 + NewClass.prototype.moveSun = function () { + }; + //获胜 + NewClass.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + var timeArray = []; + var timeCount = 0; + var ball = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball) + .to(timeArray[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.ball.active = false; + _this.startGuide(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + }; + //点击太阳执行方法 + NewClass.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + GameData_1.default._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == 3) { + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.6) + .call(function () { + win_1.active = false; + setTimeout(function () { + _this.passLevel(); + }, 400); + }) + .start(); + } + } + else { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.loseLevel(1); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + } + } + }; + NewClass.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + var ball = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(0.6, { x: ball.x, y: ball.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 0; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.clearSun(); + _this.custom = 1; + _this.startGuide(1); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + }; + NewClass.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + this.ball_Array = []; + }; + //获取时间戳 + NewClass.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + NewClass.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + NewClass.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + NewClass.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + NewClass.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + }; + NewClass.prototype.onDisable = function () { + Notification_1.Notification.off("clickSun", this.clickSun); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "dialog", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "linePrefab", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLCtDQUE4QztBQUN4QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFWQztRQW5WRyx3QkFBd0I7UUFFeEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsZ0JBQVUsR0FBYyxJQUFJLENBQUM7O1FBMFU3QixpQkFBaUI7SUFDckIsQ0FBQztJQXBVRyxlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNaLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7UUFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7SUFDcEIsQ0FBQztJQUVELDZCQUFVLEdBQVYsVUFBVyxJQUFJO1FBQWYsaUJB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Q0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQzdGLEdBQUcsQ0FBQyxDQUFDO1FBQ0wsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ2xCLEVBQUUsQ0FBQyxLQUFLLEVBQUMsRUFBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO2FBQ3RDLElBQUksQ0FBQztZQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLElBQUksQ0FBQztZQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDN0YsR0FBRyxDQUFDLENBQUM7UUFDVCxDQUFDLENBQUM7YUFDRCxFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsUUFBUSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQzthQUN0QyxJQUFJLENBQUM7WUFDRixLQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzdCLEtBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDO2FBQ1YsSUFBSSxDQUFDO1lB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QUMsRUFBQyxDQUFDO2FBQ3RCLEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELGlDQUFjLEdBQWQsVUFBZSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQ3pCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFDLEVBQUUsRUFBQyxFQUFFLEdBQUMsRUFBRSxDQUFDLEdBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ3ZELE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDbEIsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLDJCQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQTlVRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOzRDQUNLO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFFckI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzswQ0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO2dEQUNTO0lBVlosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXFWNUI7SUFBRCxlQUFDO0NBclZELEFBcVZDLENBclZxQyxFQUFFLENBQUMsU0FBUyxHQXFWakQ7a0JBclZvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uJztcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGRpYWxvZzogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGJhbGw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHFpdTE6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgbGluZVByZWZhYjogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIGNsaWNrTm93Om51bWJlcjtcclxuICAgIGN1c3RvbTogbnVtYmVyO1xyXG4gICAgUG9zX0FycmF5OiBhbnk7XHJcbiAgICBiYWxsX0FycmF5OiBhbnk7XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIHRpcDogY2MuTm9kZTtcclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmN1c3RvbSA9IDE7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgdGhpcy5zdGFydEd1aWRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmJhbGwuekluZGV4ID0gMTAwO1xyXG4gICAgICAgIHRoaXMuUG9zX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY2xpY2tOb3cgPSAwO1xyXG4gICAgICAgIHRoaXMudGlwID0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydEd1aWRlKHR5cGUpe1xyXG4gICAgICAgIGxldCBudW0gPSB0aGlzLmN1c3RvbTtcclxuICAgICAgICBsZXQgdGltZSA9IDAuNTtcclxuICAgICAgICBsZXQgZGVsYXkgPSAxLjU7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcInRpcFwiICsgbnVtO1xyXG5cclxuICAgICAgICBpZih0eXBlIT0wKXtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlICE9IDApIHRoaXMuY3VzdG9tID0gMjtcclxuICAgICAgICAgICAgICAgIGlmKCB0aGlzLmN1c3RvbSA9PSAyKSAgdGhpcy5jcmVhdGVTdW4xKCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA0KXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoIHRoaXMuY3VzdG9tID09IDUpIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy50aXAgPSB0aGlzLmRpYWxvZy5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICAgICAgdGhpcy50aXAuYWN0aXZlID0gdHJ1ZTsgdGhpcy50aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMudGlwKVxyXG4gICAgICAgICAgICAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgLy8gY2MudHdlZW4odGlwKVxyXG4gICAgICAgICAgICAvLyAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAvLyAuZGVsYXkoZGVsYXkpXHJcbiAgICAgICAgICAgIC8vIC50byh0aW1lLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAvLyAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgIC8vICAgICBpZih0eXBlICE9IDApIHRoaXMuY3VzdG9tID0gMjtcclxuICAgICAgICAgICAgLy8gICAgIGlmKCB0aGlzLmN1c3RvbSA9PSAyKSAgdGhpcy5jcmVhdGVTdW4xKCk7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA0KSAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA1KSBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gfSlcclxuICAgICAgICAgICAgLy8gLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5Yib5bu65aSq6ZizXHJcbiAgICBjcmVhdGVTdW4xKCl7XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5Qb3NfQXJyYXkucHVzaChjYy52MigtMjUwLC0yMTYpLGNjLnYyKDIwMCwtMTE1KSxjYy52MigtMzUsLTUwMCkpO1xyXG4gICAgICAgIGxldCB0aW1lMSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksdGhpcy5Qb3NfQXJyYXlbMF0ueCx0aGlzLlBvc19BcnJheVswXS55KVxyXG4gICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgLnRvKHRpbWUxLHtwb3NpdGlvbjp0aGlzLlBvc19BcnJheVswXX0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlQmFsbCgwLDAsMCxmYWxzZSk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuZGVsYXkoMSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5zdGFydEd1aWRlKDApO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgYmVnaW5DbGljaygpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjbGlja0J0bigpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBuZXh0KCl7XHJcbiAgICAgICAgbGV0IHRpbWUgPSAwLjU7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy50aXApXHJcbiAgICAgICAgLnRvKHRpbWUse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgIC8vIGlmKHR5cGUgIT0gMCkgdGhpcy5jdXN0b20gPSAyO1xyXG4gICAgICAgICAgICBpZiggdGhpcy5jdXN0b20gPT0gMikgIHRoaXMuY3JlYXRlU3VuMSgpO1xyXG4gICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgIGVsc2UgaWYoIHRoaXMuY3VzdG9tID09IDQpICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICAgICAgZWxzZSBpZiggdGhpcy5jdXN0b20gPT0gNSkgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG5cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVN1bjIoKXtcclxuICAgICAgICBsZXQgdGltZTIgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuUG9zX0FycmF5WzBdLngsdGhpcy5Qb3NfQXJyYXlbMF0ueSx0aGlzLlBvc19BcnJheVsxXS54LHRoaXMuUG9zX0FycmF5WzFdLnkpXHJcbiAgICAgICAgbGV0IHRpbWUzID0gdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLlBvc19BcnJheVsxXS54LHRoaXMuUG9zX0FycmF5WzFdLnksdGhpcy5Qb3NfQXJyYXlbMl0ueCx0aGlzLlBvc19BcnJheVsyXS55KVxyXG4gICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGwueCx0aGlzLmJhbGwueSksY2MudjIodGhpcy5Qb3NfQXJyYXlbMV0ueCx0aGlzLlBvc19BcnJheVsxXS55KSxcclxuICAgICAgICAwLjUpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbClcclxuICAgICAgICAudG8odGltZTIse3Bvc2l0aW9uOnRoaXMuUG9zX0FycmF5WzFdfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVCYWxsKDEsMCwwLGZhbHNlKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGwueCx0aGlzLmJhbGwueSksY2MudjIodGhpcy5Qb3NfQXJyYXlbMl0ueCx0aGlzLlBvc19BcnJheVsyXS55KSxcclxuICAgICAgICAgICAgMC41KTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50byh0aW1lMyx7cG9zaXRpb246dGhpcy5Qb3NfQXJyYXlbMl19KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUJhbGwoMiwwLDAsZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lKCk7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHdWlkZSgwKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICBjcmVhdGVCYWxsKG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpe1xyXG4gICAgICAgIGxldCBiYWxsID0gbnVsbDtcclxuICAgICAgICBiYWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5xaXUxKTtcclxuICAgICAgICBiYWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlN1blwiKTtcclxuICAgICAgICBiYWxsLnpJbmRleCA9IHRoaXMuUG9zX0FycmF5Lmxlbmd0aCAtIG51bWJlcjtcclxuICAgICAgICBiYWxsLnNldFBvc2l0aW9uKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55KTtcclxuICAgICAgICBiYWxsLmdldENvbXBvbmVudChcIlN1blwiKS5pbml0KG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpO1xyXG4gICAgICAgIGJhbGwuZ2V0Q29tcG9uZW50KFwiU3VuXCIpLm1vdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheS5wdXNoKGJhbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIGNhbGN1bGF0ZURpc3RhbmNlKHgxLCB5MSwgeDIsIHkyKSB7XHJcbiAgICAgICAgY29uc3QgZHggPSB4MiAtIHgxO1xyXG4gICAgICAgIGNvbnN0IGR5ID0geTIgLSB5MTtcclxuICAgICAgICB2YXIgZGlzdGFuY2UgPSBNYXRoLnNxcnQoZHgqZHggKyBkeSpkeSk7XHJcbiAgICAgICAgaWYoZGlzdGFuY2UgPiA4MDApIGRpc3RhbmNlID0gODAwO1xyXG4gICAgICAgIGNvbnN0IHRpbWUgPSBkaXN0YW5jZS84MDAgKiAwLjg7XHJcbiAgICAgICAgcmV0dXJuIHRpbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLy/np7vliqjliJvlu7rkuIvkuIDkuKrlpKrpmLNcclxuICAgIG1vdmVTdW4oKXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrfog5xcclxuICAgIHBhc3NMZXZlbCgpe1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUxpbmUoKTtcclxuICAgICAgICBsZXQgdGltZUFycmF5ID0gW107XHJcbiAgICAgICAgbGV0IHRpbWVDb3VudCA9IDA7XHJcbiAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgZm9yKGxldCBpPTE7IGk8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGxldCB0aW1lID0gdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGxfQXJyYXlbaV0ueCx0aGlzLmJhbGxfQXJyYXlbaV0ueSxcclxuICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpLTFdLngsdGhpcy5iYWxsX0FycmF5W2ktMV0ueSk7XHJcbiAgICAgICAgICAgIHRpbWVBcnJheS5wdXNoKHRpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IobGV0IGs9MTsgazwgdGhpcy5iYWxsX0FycmF5Lmxlbmd0aDsgaysrKXtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy50d2VlbihiYWxsKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWVBcnJheVtrLTFdLHt4OnRoaXMuYmFsbF9BcnJheVtrXS54LHk6dGhpcy5iYWxsX0FycmF5W2tdLnl9KVxyXG4gICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGsgPT0gdGhpcy5iYWxsX0FycmF5Lmxlbmd0aC0xKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5wb3NpdGlvbiA9IGNjLnYzKGJhbGwueCxiYWxsLnksMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9LCB0aW1lQ291bnQqMTAwMCk7XHJcbiAgICAgICAgICAgIHRpbWVDb3VudCArPSAodGltZUFycmF5W2stMV0rMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ngrnlh7vlpKrpmLPmiafooYzmlrnms5VcclxuICAgIGNsaWNrU3VuKGRhdGEpe1xyXG4gICAgICAgIGlmKHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKGRhdGEgPT0gdGhpcy5jbGlja05vdyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQXVkaW9NYW5hZ2VyLnBsYXlBdWRpb0J1dHRvbigpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA+IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdLnkpLFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnYyKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS55KSxcclxuICAgICAgICAgICAgICAgICAgICAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGlja05vdyArPSAxO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gMTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfSwgMjAwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA9PSAzKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgd2luID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSB0cnVlOyB3aW4uc2V0U2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4od2luKVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMDEse3NjYWxlOjIuNX0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMzUse3NjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjYpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhc3NMZXZlbCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdhcm5pbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvc2VMZXZlbCgxKVxyXG4gICAgICAgICAgICAgICAgbGV0IG92ZXIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJPdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4ob3ZlcilcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4xNSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDAuMSlcclxuICAgICAgICAgICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsb3NlTGV2ZWwodHlwZSl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGxldCBiYWxsID0gdGhpcy5iYWxsX0FycmF5WzBdO1xyXG4gICAgICAgIGZvcihsZXQgaz0xOyBrPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBrKyspe1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGxfQXJyYXlba10pXHJcbiAgICAgICAgICAgIC50bygwLjYse3g6YmFsbC54LHk6YmFsbC55fSlcclxuICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlba10uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5wb3NpdGlvbiA9IGNjLnYzKGJhbGwueCxiYWxsLnksMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclN1bigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tID0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsZWFyU3VuKCl7XHJcbiAgICAgICAgZm9yKGxldCBrPTA7IGs8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXSA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheSA9IFtdO1xyXG4gICAgfVxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH1cclxuXHJcbiAgICBkZXN0cm95TGluZSgpIHtcclxuICAgICAgICBmb3IobGV0IGkgPTA7IGk8IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW4ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW5baV0pe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbltpXS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLmNoaWxkcmVuW2ldID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlTGluZShzdGFydCxlbmQsdGltZSl7XHJcbiAgICAgICAgbGV0IGxpbmUgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmxpbmVQcmVmYWIpO1xyXG4gICAgICAgIGxpbmUucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKTtcclxuICAgICAgICBsaW5lLnNldFBvc2l0aW9uKHN0YXJ0Lngsc3RhcnQueSk7XHJcbiAgICBcclxuICAgICAgICBjb25zdCBkeCA9IGVuZC54IC0gc3RhcnQueDtcclxuICAgICAgICBjb25zdCBkeSA9IGVuZC55IC0gc3RhcnQueTtcclxuICAgICAgICB2YXIgZGlzdGFuY2UgPSBNYXRoLnNxcnQoZHgqZHggKyBkeSpkeSk7XHJcbiAgICAgICAgbGluZS5oZWlnaHQgPSBkaXN0YW5jZTtcclxuICAgICAgICBsaW5lLmdldENvbXBvbmVudChjYy5TcHJpdGUpLmZpbGxSYW5nZSA9IDA7XHJcbiAgICAgICAgbGluZS5hbmdsZSA9IC10aGlzLmNhbGN1bGF0ZUFuZ2xlKHN0YXJ0Lngsc3RhcnQueSxlbmQueCxlbmQueSk7XHJcbiAgICAgICAgY2MudHdlZW4obGluZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKSlcclxuICAgICAgICAudG8odGltZSx7ZmlsbFJhbmdlOjF9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBjYWxjdWxhdGVBbmdsZSh4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIoeTIteTEseDIteDEpKjE4MCAvIE1hdGguUEkgLSA5MDtcclxuICAgICAgICByZXR1cm4gLWFuZ2xlO1xyXG4gICAgfVxyXG5cclxuICAgIG9uRW5hYmxlICgpIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBvbkRpc2FibGUgKCkge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/test.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, 'f7f5dfmKidObZiMLtuBdAiq', 'test'); +// Script/test.ts + +if (this.level == 1) { + var data = { x: -200, y: -380, time: 0, timeCount: 0 }; + var timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -200, -380)); + var time = this.calculateDistance(this.ball.x, this.ball.y, -200, -380) + timeCount; + data = { x: -200, y: -380, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -250, -300)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -250, -300) + timeCount; + data = { x: -250, y: -300, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -300, 500)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -300, 500) + timeCount; + data = { x: -300, y: 500, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, 280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, 280) + timeCount; + data = { x: 208, y: 280, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, -280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, -280) + timeCount; + data = { x: 208, y: -280, time: time, timeCount: timeCount }; + this.now_Array.push(data); +} + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUM7SUFDZixJQUFJLElBQUksR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLENBQUMsRUFBQyxTQUFTLEVBQUMsQ0FBQyxFQUFDLENBQUM7SUFDOUMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2pHLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLFNBQVMsQ0FBQztJQUMvRSxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxDQUFDO0lBQ3JELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTFCLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDN0YsSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDbkUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDbkUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsQ0FBQztJQUNyRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUxQixTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM1RixJQUFJLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNuRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDbEUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLENBQUM7SUFDcEQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFMUIsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLEdBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzNGLElBQUksR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25FLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDakUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxDQUFDO0lBQ25ELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTFCLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzVGLElBQUksR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25FLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLFNBQVMsQ0FBQztJQUNsRSxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsQ0FBQztJQUNwRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztDQUM3QiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICBsZXQgZGF0YSA9IHt4Oi0yMDAseTotMzgwLHRpbWU6MCx0aW1lQ291bnQ6MH07XHJcbiAgICBsZXQgdGltZUNvdW50ID0gdGhpcy50aW1lQ291bnQgKyAoMC44LXRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTIwMCwtMzgwKSk7XHJcbiAgICBsZXQgdGltZSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTIwMCwtMzgwKSt0aW1lQ291bnQ7XHJcbiAgICBkYXRhID0ge3g6LTIwMCx5Oi0zODAsdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnR9O1xyXG4gICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjgtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSwtMjUwLC0zMDApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LC0yNTAsLTMwMCkrdGltZUNvdW50O1xyXG4gICAgZGF0YSA9IHt4Oi0yNTAseTotMzAwLHRpbWU6dGltZSx0aW1lQ291bnQ6dGltZUNvdW50fTtcclxuICAgIHRoaXMubm93X0FycmF5LnB1c2goZGF0YSk7XHJcblxyXG4gICAgdGltZUNvdW50ID0gdGhpcy50aW1lQ291bnQgKyAoMC44LXRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTMwMCw1MDApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LC0zMDAsNTAwKSt0aW1lQ291bnQ7XHJcbiAgICBkYXRhID0ge3g6LTMwMCx5OjUwMCx0aW1lOnRpbWUsdGltZUNvdW50OnRpbWVDb3VudH07XHJcbiAgICB0aGlzLm5vd19BcnJheS5wdXNoKGRhdGEpO1xyXG5cclxuICAgIHRpbWVDb3VudCA9IHRoaXMudGltZUNvdW50ICsgKDAuOC10aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55LDIwOCwyODApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LDIwOCwyODApK3RpbWVDb3VudDtcclxuICAgIGRhdGEgPSB7eDoyMDgseToyODAsdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnR9O1xyXG4gICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjgtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSwyMDgsLTI4MCkpO1xyXG4gICAgdGltZSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5ub3dfQXJyYXlbdGhpcy5ub3dfQXJyYXkubGVuZ3RoLTFdLngsXHJcbiAgICAgICAgdGhpcy5ub3dfQXJyYXlbdGhpcy5ub3dfQXJyYXkubGVuZ3RoLTFdLnksMjA4LC0yODApK3RpbWVDb3VudDtcclxuICAgIGRhdGEgPSB7eDoyMDgseTotMjgwLHRpbWU6dGltZSx0aW1lQ291bnQ6dGltZUNvdW50fTtcclxuICAgIHRoaXMubm93X0FycmF5LnB1c2goZGF0YSk7XHJcbn0iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sun.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, '4be67sdkexCyqLl0NHd9N1f', 'Sun'); +// Script/Sun.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 Notification_1 = require("./Notification"); +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.touch = true; + this.move = false; + this._color = 0; + this._speed = 0; + var shan = this.node.getChildByName("shan"); + cc.tween(shan) + .repeatForever(cc.tween() + .to(1, { opacity: 0, scale: 0.5, }) + .delay(0.2) + .to(1, { opacity: 255, scale: 1.2 }) + .delay(0.5)) + .start(); + }; + NewClass.prototype.init = function (_id, color, speed, repeat) { + this.id_Number = _id; + this._color = color; + this._speed = speed; + this._repeat = repeat; + }; + NewClass.prototype.showNumber = function (type) { + this.node.getChildByName("number").active = type; + if (type == true) + this.node.getChildByName("number").getComponent(cc.Label).string = this.id_Number + ""; + }; + NewClass.prototype.clickBtn = function () { + var temp = this.node.parent.parent.name; + // console.log(temp,this.move,this.touch); + if (this.move == false && this.touch == true) { + if (this.node.parent.parent.name == "GameNode") { + if (this.node.parent.parent.getComponent("GameManager").begin == true) { + cc.tween(this.node.getChildByName("action")) + .to(0.5, { opacity: 0, scale: 1.8 }) + .start(); + cc.tween(this.node) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .start(); + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + else { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + }; + NewClass.prototype.clickBtn2 = function () { + if (this.touch == true && this.node.parent.parent.getComponent("GuideManager").begin == true) { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + }; + NewClass.prototype.update = function (dt) { + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTdW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUMsK0NBQThDO0FBRzlDO0lBQXNDLDRCQUFZO0lBQWxEOztJQWlGQSxDQUFDO0lBekVHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTVDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO2FBQ2IsYUFBYSxDQUNWLEVBQUUsQ0FBQyxLQUFLLEVBQUU7YUFDVCxFQUFFLENBQUMsQ0FBQyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFLENBQUM7YUFDNUIsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLEVBQUUsQ0FBQyxDQUFDLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLEtBQUssRUFBQyxHQUFHLEVBQUMsQ0FBQzthQUM3QixLQUFLLENBQUMsR0FBRyxDQUFDLENBQ2Q7YUFDQSxLQUFLLEVBQUUsQ0FBQztJQUViLENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssR0FBRyxFQUFDLEtBQUssRUFB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QUFDO0lBaEZnQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUY1QjtJQUFELGVBQUM7Q0FqRkQsQUFpRkMsQ0FqRnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUZqRDtrQkFqRm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gJy4vR2FtZU1hbmFnZXInO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb24gfSBmcm9tICcuL05vdGlmaWNhdGlvbic7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgaWRfTnVtYmVyOm51bWJlclxyXG4gICAgX3NwZWVkOm51bWJlclxyXG4gICAgX2NvbG9yOm51bWJlclxyXG4gICAgdG91Y2g6Ym9vbGVhblxyXG4gICAgX3JlcGVhdDpib29sZWFuXHJcbiAgICBtb3ZlOmJvb2xlYW5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLnRvdWNoID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLl9jb2xvciA9IDA7XHJcbiAgICAgICAgdGhpcy5fc3BlZWQgPSAwO1xyXG4gICAgICAgIHZhciBzaGFuID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic2hhblwiKTtcclxuXHJcbiAgICAgICAgY2MudHdlZW4oc2hhbilcclxuICAgICAgICAucmVwZWF0Rm9yZXZlcihcclxuICAgICAgICAgICAgY2MudHdlZW4oKVxyXG4gICAgICAgICAgICAudG8oMSx7b3BhY2l0eTowLHNjYWxlOjAuNSx9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgICAgICAudG8oMSx7b3BhY2l0eToyNTUsc2NhbGU6MS4yfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICApXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGluaXQoX2lkLGNvbG9yLHNwZWVkLHJlcGVhdCl7XHJcbiAgICAgICAgdGhpcy5pZF9OdW1iZXIgID0gX2lkO1xyXG4gICAgICAgIHRoaXMuX2NvbG9yID0gY29sb3I7XHJcbiAgICAgICAgdGhpcy5fc3BlZWQgPSBzcGVlZDtcclxuICAgICAgICB0aGlzLl9yZXBlYXQgPSByZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd051bWJlcih0eXBlKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIikuYWN0aXZlID0gdHlwZTtcclxuICAgICAgICBpZih0eXBlID09IHRydWUpXHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bWJlclwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuaWRfTnVtYmVyICsgXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBjbGlja0J0bigpe1xyXG4gICAgICAgIHZhciB0ZW1wID0gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQubmFtZTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0ZW1wLHRoaXMubW92ZSx0aGlzLnRvdWNoKTtcclxuICAgICAgICBpZiggdGhpcy5tb3ZlID09IGZhbHNlICYmIHRoaXMudG91Y2ggPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQucGFyZW50Lm5hbWUgPT0gXCJHYW1lTm9kZVwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIkdhbWVNYW5hZ2VyXCIpLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImFjdGlvblwiKSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC41LHtvcGFjaXR5OjAsc2NhbGU6MS44fSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMyx7c2NhbGU6MS4zfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC4zLHtzY2FsZToxfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY2xpY2tTdW5cIix0aGlzLmlkX051bWJlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAtMTtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY2xpY2tTdW5cIix0aGlzLmlkX051bWJlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrQnRuMigpe1xyXG4gICAgICAgIGlmKCB0aGlzLnRvdWNoID09IHRydWUgJiYgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiR3VpZGVNYW5hZ2VyXCIpLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAtMTtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjbGlja1N1blwiLHRoaXMuaWRfTnVtYmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/crypto/crypto-js.min.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXGNyeXB0by1qcy5taW4uanMiXSwibmFtZXMiOlsidCIsInIiLCJleHBvcnRzIiwibW9kdWxlIiwiZGVmaW5lIiwiYW1kIiwiQ3J5cHRvSlMiLCJlIiwiT2JqZWN0IiwiY3JlYXRlIiwicHJvdG90eXBlIiwiaSIsIm4iLCJsaWIiLCJvIiwiQmFzZSIsImV4dGVuZCIsIm1peEluIiwiaGFzT3duUHJvcGVydHkiLCJpbml0IiwiJHN1cGVyIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJ0b1N0cmluZyIsImNsb25lIiwicyIsIldvcmRBcnJheSIsIndvcmRzIiwic2lnQnl0ZXMiLCJsZW5ndGgiLCJjIiwic3RyaW5naWZ5IiwiY29uY2F0IiwiY2xhbXAiLCJjZWlsIiwiY2FsbCIsInNsaWNlIiwicmFuZG9tIiwiYSIsInB1c2giLCJlbmMiLCJIZXgiLCJqb2luIiwicGFyc2UiLCJwYXJzZUludCIsInN1YnN0ciIsImgiLCJMYXRpbjEiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJjaGFyQ29kZUF0IiwibCIsIlV0ZjgiLCJkZWNvZGVVUklDb21wb25lbnQiLCJlc2NhcGUiLCJFcnJvciIsInVuZXNjYXBlIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiZiIsIkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0iLCJyZXNldCIsIl9kYXRhIiwiX25EYXRhQnl0ZXMiLCJfYXBwZW5kIiwiX3Byb2Nlc3MiLCJibG9ja1NpemUiLCJtYXgiLCJfbWluQnVmZmVyU2l6ZSIsIm1pbiIsIl9kb1Byb2Nlc3NCbG9jayIsInUiLCJzcGxpY2UiLCJIYXNoZXIiLCJjZmciLCJfZG9SZXNldCIsInVwZGF0ZSIsImZpbmFsaXplIiwiX2RvRmluYWxpemUiLCJfY3JlYXRlSGVscGVyIiwiX2NyZWF0ZUhtYWNIZWxwZXIiLCJITUFDIiwiYWxnbyIsIk1hdGgiLCJCYXNlNjQiLCJfbWFwIiwiY2hhckF0IiwiX3JldmVyc2VNYXAiLCJpbmRleE9mIiwiYWJzIiwic2luIiwiTUQ1IiwiX2hhc2giLCJkIiwidiIsInAiLCJfIiwieSIsImciLCJCIiwidyIsImsiLCJTIiwibSIsIngiLCJiIiwiSCIsInoiLCJBIiwiQyIsIkQiLCJmbG9vciIsIkhtYWNNRDUiLCJTSEExIiwiSG1hY1NIQTEiLCJzcXJ0IiwicG93IiwiU0hBMjU2IiwiSG1hY1NIQTI1NiIsIlV0ZjE2IiwiVXRmMTZCRSIsIlV0ZjE2TEUiLCJBcnJheUJ1ZmZlciIsIlVpbnQ4QXJyYXkiLCJJbnQ4QXJyYXkiLCJVaW50OENsYW1wZWRBcnJheSIsIkludDE2QXJyYXkiLCJVaW50MTZBcnJheSIsIkludDMyQXJyYXkiLCJVaW50MzJBcnJheSIsIkZsb2F0MzJBcnJheSIsIkZsb2F0NjRBcnJheSIsImJ1ZmZlciIsImJ5dGVPZmZzZXQiLCJieXRlTGVuZ3RoIiwiUklQRU1EMTYwIiwiUiIsIkUiLCJNIiwiRiIsIkhtYWNSSVBFTUQxNjAiLCJfaGFzaGVyIiwiX29LZXkiLCJfaUtleSIsIlBCS0RGMiIsImtleVNpemUiLCJoYXNoZXIiLCJpdGVyYXRpb25zIiwiY29tcHV0ZSIsIkV2cEtERiIsIlNIQTIyNCIsIkhtYWNTSEEyMjQiLCJ4NjQiLCJXb3JkIiwiaGlnaCIsImxvdyIsInRvWDMyIiwiU0hBMyIsIm91dHB1dExlbmd0aCIsIl9zdGF0ZSIsIkhtYWNTSEEzIiwiU0hBNTEyIiwiUCIsIlciLCJPIiwiVSIsIkkiLCJLIiwiWCIsIkwiLCJqIiwiTiIsIlQiLCJaIiwicSIsIkciLCJKIiwiJCIsIlEiLCJWIiwiWSIsInR0IiwicnQiLCJldCIsIml0IiwibnQiLCJvdCIsInN0IiwiYXQiLCJjdCIsImh0IiwibHQiLCJmdCIsInV0IiwiZHQiLCJ2dCIsInB0IiwiX3QiLCJ5dCIsImd0IiwiQnQiLCJ3dCIsImt0IiwiU3QiLCJtdCIsInh0IiwiYnQiLCJIbWFjU0hBNTEyIiwiU0hBMzg0IiwiSG1hY1NIQTM4NCIsIkNpcGhlciIsImNyZWF0ZUVuY3J5cHRvciIsIl9FTkNfWEZPUk1fTU9ERSIsImNyZWF0ZURlY3J5cHRvciIsIl9ERUNfWEZPUk1fTU9ERSIsIl94Zm9ybU1vZGUiLCJfa2V5IiwicHJvY2VzcyIsIml2U2l6ZSIsImVuY3J5cHQiLCJkZWNyeXB0IiwiU3RyZWFtQ2lwaGVyIiwibW9kZSIsIkJsb2NrQ2lwaGVyTW9kZSIsIkVuY3J5cHRvciIsIkRlY3J5cHRvciIsIl9jaXBoZXIiLCJfaXYiLCJDQkMiLCJfcHJldkJsb2NrIiwicHJvY2Vzc0Jsb2NrIiwiZW5jcnlwdEJsb2NrIiwiZGVjcnlwdEJsb2NrIiwicGFkIiwiUGtjczciLCJ1bnBhZCIsIkJsb2NrQ2lwaGVyIiwicGFkZGluZyIsIml2IiwiX21vZGUiLCJfX2NyZWF0b3IiLCJDaXBoZXJQYXJhbXMiLCJmb3JtYXR0ZXIiLCJmb3JtYXQiLCJPcGVuU1NMIiwiY2lwaGVydGV4dCIsInNhbHQiLCJTZXJpYWxpemFibGVDaXBoZXIiLCJrZXkiLCJhbGdvcml0aG0iLCJfcGFyc2UiLCJrZGYiLCJleGVjdXRlIiwiUGFzc3dvcmRCYXNlZENpcGhlciIsIkNGQiIsIkVDQiIsIkFuc2lYOTIzIiwiSXNvMTAxMjYiLCJJc285Nzk3MSIsIlplcm9QYWRkaW5nIiwiT0ZCIiwiX2tleXN0cmVhbSIsIk5vUGFkZGluZyIsIkFFUyIsIl9uUm91bmRzIiwiX2tleVByaW9yUmVzZXQiLCJfa2V5U2NoZWR1bGUiLCJfaW52S2V5U2NoZWR1bGUiLCJfZG9DcnlwdEJsb2NrIiwiX2xCbG9jayIsIl9yQmxvY2siLCJERVMiLCJfc3ViS2V5cyIsIl9pbnZTdWJLZXlzIiwiVHJpcGxlREVTIiwiX2RlczEiLCJfZGVzMiIsIl9kZXMzIiwiX1MiLCJfaSIsIl9qIiwiUkM0IiwiUkM0RHJvcCIsImRyb3AiLCJDVFJHbGFkbWFuIiwiX2NvdW50ZXIiLCJfWCIsIl9DIiwiX2IiLCJSYWJiaXQiLCJDVFIiLCJSYWJiaXRMZWdhY3kiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsQ0FBQyxVQUFTQSxDQUFULEVBQVdDLENBQVgsRUFBYTtBQUFDLGNBQVUsT0FB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YixFQUFlLENBQWYsRUFBaUIsQ0FBakIsRUFBbUIsQ0FBbkIsRUFBcUIsRUFBckIsRUFBd0IsRUFBeEIsRUFBMkIsRUFBM0IsRUFBOEIsRUFBOUIsRUFBaUMsQ0FBakMsRUFBbUMsQ0FBbkMsRUFBcUMsQ0FBckMsRUFBdUMsQ0FBdkMsRUFBeUMsQ0FBekMsRUFBMkMsQ0FBM0MsRUFBNkMsQ0FBN0MsRUFBK0MsRUFBL0MsRUFBa0QsRUFBbEQsRUFBcUQsQ0FBckQsRUFBdUQsQ0FBdkQsRUFBeUQsRUFBekQsRUFBNEQsQ0FBNUQsRUFBOEQsRUFBOUQsRUFBaUUsRUFBakUsRUFBb0UsQ0FBcEUsRUFBc0UsRUFBdEUsRUFBeUUsQ0FBekUsRUFBMkUsRUFBM0UsRUFBOEUsRUFBOUUsRUFBaUYsRUFBakYsRUFBb0YsRUFBcEYsRUFBdUYsQ0FBdkYsRUFBeUYsQ0FBekYsRUFBMkYsRUFBM0YsRUFBOEYsQ0FBOUYsRUFBZ0csRUFBaEcsRUFBbUcsRUFBbkcsRUFBc0csRUFBdEcsRUFBeUcsQ0FBekcsRUFBMkcsRUFBM0csRUFBOEcsQ0FBOUcsRUFBZ0gsQ0FBaEgsRUFBa0gsRUFBbEgsRUFBcUgsQ0FBckgsRUFBdUgsQ0FBdkgsRUFBeUgsRUFBekgsRUFBNEgsRUFBNUgsRUFBK0gsRUFBL0gsRUFBa0ksRUFBbEksRUFBcUksRUFBckksRUFBd0ksRUFBeEksRUFBMkksQ0FBM0ksRUFBNkksQ0FBN0ksRUFBK0ksQ0FBL0ksRUFBaUosRUFBakosRUFBb0osQ0FBcEosRUFBc0osQ0FBdEosRUFBd0osQ0FBeEosRUFBMEosQ0FBMUosRUFBNEosQ0FBNUosRUFBOEosRUFBOUosRUFBaUssQ0FBakssRUFBbUssRUFBbkssRUFBc0ssQ0FBdEssRUFBd0ssRUFBeEssRUFBMkssQ0FBM0ssRUFBNkssQ0FBN0ssRUFBK0ssRUFBL0ssRUFBa0wsRUFBbEwsRUFBcUwsQ0FBckwsRUFBdUwsRUFBdkwsRUFBMEwsRUFBMUwsRUFBNkwsRUFBN0wsRUFBZ00sRUFBaE0sRUFBbU0sQ0FBbk0sRUFBcU0sQ0FBck0sRUFBdU0sQ0FBdk0s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R0FBQyxDQUFiO0FBQWU7QUFBMUssR0FEbnlYLEVBQys4WFAsQ0FEdDlYO0FBQ3c5WCxDQURqaGYsQ0FBRCxFQUVBIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIhZnVuY3Rpb24odCxyKXtcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1leHBvcnRzPXIoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLHIpOnQuQ3J5cHRvSlM9cigpfSh0aGlzLGZ1bmN0aW9uKCl7dmFyIHQ9dHx8ZnVuY3Rpb24odCxyKXt2YXIgZT1PYmplY3QuY3JlYXRlfHxmdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt9cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBlO3JldHVybiB0LnByb3RvdHlwZT1yLGU9bmV3IHQsdC5wcm90b3R5cGU9bnVsbCxlfX0oKSxpPXt9LG49aS5saWI9e30sbz1uLkJhc2U9ZnVuY3Rpb24oKXtyZXR1cm57ZXh0ZW5kOmZ1bmN0aW9uKHQpe3ZhciByPWUodGhpcyk7cmV0dXJuIHQmJnIubWl4SW4odCksci5oYXNPd25Qcm9wZXJ0eShcImluaXRcIikmJnRoaXMuaW5pdCE9PXIuaW5pdHx8KHIuaW5pdD1mdW5jdGlvbigpe3IuJHN1cGVyLmluaXQuYXBwbHkodGhpcyxhcmd1bWVudHMpfSksci5pbml0LnByb3RvdHlwZT1yLHIuJHN1cGVyPXRoaXMscn0sY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5leHRlbmQoKTtyZXR1cm4gdC5pbml0LmFwcGx5KHQsYXJndW1lbnRzKSx0fSxpbml0OmZ1bmN0aW9uKCl7fSxtaXhJbjpmdW5jdGlvbih0KXtmb3IodmFyIHIgaW4gdCl0Lmhhc093blByb3BlcnR5KHIpJiYodGhpc1tyXT10W3JdKTt0Lmhhc093blByb3BlcnR5KFwidG9TdHJpbmdcIikmJih0aGlzLnRvU3RyaW5nPXQudG9TdHJpbmcpfSxjbG9uZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmluaXQucHJvdG90eXBlLmV4dGVuZCh0aGlzKX19fSgpLHM9bi5Xb3JkQXJyYXk9by5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCxlKXt0PXRoaXMud29yZHM9dHx8W10sZSE9cj90aGlzLnNpZ0J5dGVzPWU6dGhpcy5zaWdCeXRlcz00KnQubGVuZ3RofSx0b1N0cmluZzpmdW5jdGlvbih0KXtyZXR1cm4odHx8Yykuc3RyaW5naWZ5KHRoaXMpfSxjb25jYXQ6ZnVuY3Rpb24odCl7dmFyIHI9dGhpcy53b3JkcyxlPXQud29yZHMsaT10aGlzLnNpZ0J5dGVzLG49dC5zaWdCeXRlcztpZih0aGlzLmNsYW1wKCksaSU0KWZvcih2YXIgbz0wO288bjtvKyspe3ZhciBzPWVbbz4+PjJdPj4+MjQtbyU0KjgmMjU1O3JbaStvPj4+Ml18PXM8PDI0LShpK28pJTQqOH1lbHNlIGZvcih2YXIgbz0wO288bjtvKz00KXJbaStvPj4+Ml09ZVtvPj4+Ml07cmV0dXJuIHRoaXMuc2lnQnl0ZXMrPW4sdGhpc30sY2xhbXA6ZnVuY3Rpb24oKXt2YXIgcj10aGlzLndvcmRzLGU9dGhpcy5zaWdCeXRlcztyW2U+Pj4yXSY9NDI5NDk2NzI5NTw8MzItZSU0Kjgsci5sZW5ndGg9dC5jZWlsKGUvNCl9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0LndvcmRzPXRoaXMud29yZHMuc2xpY2UoMCksdH0scmFuZG9tOmZ1bmN0aW9uKHIpe2Zvcih2YXIgZSxpPVtdLG49ZnVuY3Rpb24ocil7dmFyIHI9cixlPTk4NzY1NDMyMSxpPTQyOTQ5NjcyOTU7cmV0dXJuIGZ1bmN0aW9uKCl7ZT0zNjk2OSooNjU1MzUmZSkrKGU+PjE2KSZpLHI9MThlMyooNjU1MzUmcikrKHI+PjE2KSZpO3ZhciBuPShlPDwxNikrciZpO3JldHVybiBuLz00Mjk0OTY3Mjk2LG4rPS41LG4qKHQucmFuZG9tKCk+LjU/MTotMSl9fSxvPTA7bzxyO28rPTQpe3ZhciBhPW4oNDI5NDk2NzI5NiooZXx8dC5yYW5kb20oKSkpO2U9OTg3NjU0MDcxKmEoKSxpLnB1c2goNDI5NDk2NzI5NiphKCl8MCl9cmV0dXJuIG5ldyBzLmluaXQoaSxyKX19KSxhPWkuZW5jPXt9LGM9YS5IZXg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT1bXSxuPTA7bjxlO24rKyl7dmFyIG89cltuPj4+Ml0+Pj4yNC1uJTQqOCYyNTU7aS5wdXNoKChvPj4+NCkudG9TdHJpbmcoMTYpKSxpLnB1c2goKDE1Jm8pLnRvU3RyaW5nKDE2KSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKz0yKWVbaT4+PjNdfD1wYXJzZUludCh0LnN1YnN0cihpLDIpLDE2KTw8MjQtaSU4KjQ7cmV0dXJuIG5ldyBzLmluaXQoZSxyLzIpfX0saD1hLkxhdGluMT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bisrKXt2YXIgbz1yW24+Pj4yXT4+PjI0LW4lNCo4JjI1NTtpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShvKSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+Ml18PSgyNTUmdC5jaGFyQ29kZUF0KGkpKTw8MjQtaSU0Kjg7cmV0dXJuIG5ldyBzLmluaXQoZSxyKX19LGw9YS5VdGY4PXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dHJ5e3JldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGguc3RyaW5naWZ5KHQpKSl9Y2F0Y2godCl7dGhyb3cgbmV3IEVycm9yKFwiTWFsZm9ybWVkIFVURi04IGRhdGFcIil9fSxwYXJzZTpmdW5jdGlvbih0KXtyZXR1cm4gaC5wYXJzZSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQodCkpKX19LGY9bi5CdWZmZXJlZEJsb2NrQWxnb3JpdGhtPW8uZXh0ZW5kKHtyZXNldDpmdW5jdGlvbigpe3RoaXMuX2RhdGE9bmV3IHMuaW5pdCx0aGlzLl9uRGF0YUJ5dGVzPTB9LF9hcHBlbmQ6ZnVuY3Rpb24odCl7XCJzdHJpbmdcIj09dHlwZW9mIHQmJih0PWwucGFyc2UodCkpLHRoaXMuX2RhdGEuY29uY2F0KHQpLHRoaXMuX25EYXRhQnl0ZXMrPXQuc2lnQnl0ZXN9LF9wcm9jZXNzOmZ1bmN0aW9uKHIpe3ZhciBlPXRoaXMuX2RhdGEsaT1lLndvcmRzLG49ZS5zaWdCeXRlcyxvPXRoaXMuYmxvY2tTaXplLGE9NCpvLGM9bi9hO2M9cj90LmNlaWwoYyk6dC5tYXgoKDB8YyktdGhpcy5fbWluQnVmZmVyU2l6ZSwwKTt2YXIgaD1jKm8sbD10Lm1pbig0Kmgsbik7aWYoaCl7Zm9yKHZhciBmPTA7ZjxoO2YrPW8pdGhpcy5fZG9Qcm9jZXNzQmxvY2soaSxmKTt2YXIgdT1pLnNwbGljZSgwLGgpO2Uuc2lnQnl0ZXMtPWx9cmV0dXJuIG5ldyBzLmluaXQodSxsKX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2RhdGE9dGhpcy5fZGF0YS5jbG9uZSgpLHR9LF9taW5CdWZmZXJTaXplOjB9KSx1PShuLkhhc2hlcj1mLmV4dGVuZCh7Y2ZnOm8uZXh0ZW5kKCksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCksdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe2YucmVzZXQuY2FsbCh0aGlzKSx0aGlzLl9kb1Jlc2V0KCl9LHVwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXBwZW5kKHQpLHRoaXMuX3Byb2Nlc3MoKSx0aGlzfSxmaW5hbGl6ZTpmdW5jdGlvbih0KXt0JiZ0aGlzLl9hcHBlbmQodCk7dmFyIHI9dGhpcy5fZG9GaW5hbGl6ZSgpO3JldHVybiByfSxibG9ja1NpemU6MTYsX2NyZWF0ZUhlbHBlcjpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24ocixlKXtyZXR1cm4gbmV3IHQuaW5pdChlKS5maW5hbGl6ZShyKX19LF9jcmVhdGVIbWFjSGVscGVyOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBuZXcgdS5ITUFDLmluaXQodCxlKS5maW5hbGl6ZShyKX19fSksaS5hbGdvPXt9KTtyZXR1cm4gaX0oTWF0aCk7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0LHIsZSl7Zm9yKHZhciBpPVtdLG89MCxzPTA7czxyO3MrKylpZihzJTQpe3ZhciBhPWVbdC5jaGFyQ29kZUF0KHMtMSldPDxzJTQqMixjPWVbdC5jaGFyQ29kZUF0KHMpXT4+PjYtcyU0KjI7aVtvPj4+Ml18PShhfGMpPDwyNC1vJTQqOCxvKyt9cmV0dXJuIG4uY3JlYXRlKGksbyl9dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1lLmVuYztvLkJhc2U2ND17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe3ZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9dGhpcy5fbWFwO3QuY2xhbXAoKTtmb3IodmFyIG49W10sbz0wO288ZTtvKz0zKWZvcih2YXIgcz1yW28+Pj4yXT4+PjI0LW8lNCo4JjI1NSxhPXJbbysxPj4+Ml0+Pj4yNC0obysxKSU0KjgmMjU1LGM9cltvKzI+Pj4yXT4+PjI0LShvKzIpJTQqOCYyNTUsaD1zPDwxNnxhPDw4fGMsbD0wO2w8NCYmbysuNzUqbDxlO2wrKyluLnB1c2goaS5jaGFyQXQoaD4+PjYqKDMtbCkmNjMpKTt2YXIgZj1pLmNoYXJBdCg2NCk7aWYoZilmb3IoO24ubGVuZ3RoJTQ7KW4ucHVzaChmKTtyZXR1cm4gbi5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aCxpPXRoaXMuX21hcCxuPXRoaXMuX3JldmVyc2VNYXA7aWYoIW4pe249dGhpcy5fcmV2ZXJzZU1hcD1bXTtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKyluW2kuY2hhckNvZGVBdChvKV09b312YXIgcz1pLmNoYXJBdCg2NCk7aWYocyl7dmFyIGE9dC5pbmRleE9mKHMpO2EhPT0tMSYmKGU9YSl9cmV0dXJuIHIodCxlLG4pfSxfbWFwOlwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz1cIn19KCksZnVuY3Rpb24ocil7ZnVuY3Rpb24gZSh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhyJmV8fnImaSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfWZ1bmN0aW9uIGkodCxyLGUsaSxuLG8scyl7dmFyIGE9dCsociZpfGUmfmkpK24rcztyZXR1cm4oYTw8b3xhPj4+MzItbykrcn1mdW5jdGlvbiBuKHQscixlLGksbixvLHMpe3ZhciBhPXQrKHJeZV5pKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9ZnVuY3Rpb24gbyh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhlXihyfH5pKSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfXZhciBzPXQsYT1zLmxpYixjPWEuV29yZEFycmF5LGg9YS5IYXNoZXIsbD1zLmFsZ28sZj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDY0O3QrKylmW3RdPTQyOTQ5NjcyOTYqci5hYnMoci5zaW4odCsxKSl8MH0oKTt2YXIgdT1sLk1ENT1oLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBjLmluaXQoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OF0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIHM9MDtzPDE2O3MrKyl7dmFyIGE9citzLGM9dFthXTt0W2FdPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpfXZhciBoPXRoaXMuX2hhc2gud29yZHMsbD10W3IrMF0sdT10W3IrMV0sZD10W3IrMl0sdj10W3IrM10scD10W3IrNF0sXz10W3IrNV0seT10W3IrNl0sZz10W3IrN10sQj10W3IrOF0sdz10W3IrOV0saz10W3IrMTBdLFM9dFtyKzExXSxtPXRbcisxMl0seD10W3IrMTNdLGI9dFtyKzE0XSxIPXRbcisxNV0sej1oWzBdLEE9aFsxXSxDPWhbMl0sRD1oWzNdO3o9ZSh6LEEsQyxELGwsNyxmWzBdKSxEPWUoRCx6LEEsQyx1LDEyLGZbMV0pLEM9ZShDLEQseixBLGQsMTcsZlsyXSksQT1lKEEsQyxELHosdiwyMixmWzNdKSx6PWUoeixBLEMsRCxwLDcsZls0XSksRD1lKEQseixBLEMsXywxMixmWzVdKSxDPWUoQyxELHosQSx5LDE3LGZbNl0pLEE9ZShBLEMsRCx6LGcsMjIsZls3XSksej1lKHosQSxDLEQsQiw3LGZbOF0pLEQ9ZShELHosQSxDLHcsMTIsZls5XSksQz1lKEMsRCx6LEEsaywxNyxmWzEwXSksQT1lKEEsQyxELHosUywyMixmWzExXSksej1lKHosQSxDLEQsbSw3LGZbMTJdKSxEPWUoRCx6LEEsQyx4LDEyLGZbMTNdKSxDPWUoQyxELHosQSxiLDE3LGZbMTRdKSxBPWUoQSxDLEQseixILDIyLGZbMTVdKSx6PWkoeixBLEMsRCx1LDUsZlsxNl0pLEQ9aShELHosQSxDLHksOSxmWzE3XSksQz1pKEMsRCx6LEEsUywxNCxmWzE4XSksQT1pKEEsQyxELHosbCwyMCxmWzE5XSksej1pKHosQSxDLEQsXyw1LGZbMjBdKSxEPWkoRCx6LEEsQyxrLDksZlsyMV0pLEM9aShDLEQseixBLEgsMTQsZlsyMl0pLEE9aShBLEMsRCx6LHAsMjAsZlsyM10pLHo9aSh6LEEsQyxELHcsNSxmWzI0XSksRD1pKEQseixBLEMsYiw5LGZbMjVdKSxDPWkoQyxELHosQSx2LDE0LGZbMjZdKSxBPWkoQSxDLEQseixCLDIwLGZbMjddKSx6PWkoeixBLEMsRCx4LDUsZlsyOF0pLEQ9aShELHosQSxDLGQsOSxmWzI5XSksQz1pKEMsRCx6LEEsZywxNCxmWzMwXSksQT1pKEEsQyxELHosbSwyMCxmWzMxXSksej1uKHosQSxDLEQsXyw0LGZbMzJdKSxEPW4oRCx6LEEsQyxCLDExLGZbMzNdKSxDPW4oQyxELHosQSxTLDE2LGZbMzRdKSxBPW4oQSxDLEQseixiLDIzLGZbMzVdKSx6PW4oeixBLEMsRCx1LDQsZlszNl0pLEQ9bihELHosQSxDLHAsMTEsZlszN10pLEM9bihDLEQseixBLGcsMTYsZlszOF0pLEE9bihBLEMsRCx6LGssMjMsZlszOV0pLHo9bih6LEEsQyxELHgsNCxmWzQwXSksRD1uKEQseixBLEMsbCwxMSxmWzQxXSksQz1uKEMsRCx6LEEsdiwxNixmWzQyXSksQT1uKEEsQyxELHoseSwyMyxmWzQzXSksej1uKHosQSxDLEQsdyw0LGZbNDRdKSxEPW4oRCx6LEEsQyxtLDExLGZbNDVdKSxDPW4oQyxELHosQSxILDE2LGZbNDZdKSxBPW4oQSxDLEQseixkLDIzLGZbNDddKSx6PW8oeixBLEMsRCxsLDYsZls0OF0pLEQ9byhELHosQSxDLGcsMTAsZls0OV0pLEM9byhDLEQseixBLGIsMTUsZls1MF0pLEE9byhBLEMsRCx6LF8sMjEsZls1MV0pLHo9byh6LEEsQyxELG0sNixmWzUyXSksRD1vKEQseixBLEMsdiwxMCxmWzUzXSksQz1vKEMsRCx6LEEsaywxNSxmWzU0XSksQT1vKEEsQyxELHosdSwyMSxmWzU1XSksej1vKHosQSxDLEQsQiw2LGZbNTZdKSxEPW8oRCx6LEEsQyxILDEwLGZbNTddKSxDPW8oQyxELHosQSx5LDE1LGZbNThdKSxBPW8oQSxDLEQseix4LDIxLGZbNTldKSx6PW8oeixBLEMsRCxwLDYsZls2MF0pLEQ9byhELHosQSxDLFMsMTAsZls2MV0pLEM9byhDLEQseixBLGQsMTUsZls2Ml0pLEE9byhBLEMsRCx6LHcsMjEsZls2M10pLGhbMF09aFswXSt6fDAsaFsxXT1oWzFdK0F8MCxoWzJdPWhbMl0rQ3wwLGhbM109aFszXStEfDB9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT04KnRoaXMuX25EYXRhQnl0ZXMsbj04KnQuc2lnQnl0ZXM7ZVtuPj4+NV18PTEyODw8MjQtbiUzMjt2YXIgbz1yLmZsb29yKGkvNDI5NDk2NzI5Nikscz1pO2VbKG4rNjQ+Pj45PDw0KSsxNV09MTY3MTE5MzUmKG88PDh8bz4+PjI0KXw0Mjc4MjU1MzYwJihvPDwyNHxvPj4+OCksZVsobis2ND4+Pjk8PDQpKzE0XT0xNjcxMTkzNSYoczw8OHxzPj4+MjQpfDQyNzgyNTUzNjAmKHM8PDI0fHM+Pj44KSx0LnNpZ0J5dGVzPTQqKGUubGVuZ3RoKzEpLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIGE9dGhpcy5faGFzaCxjPWEud29yZHMsaD0wO2g8NDtoKyspe3ZhciBsPWNbaF07Y1toXT0xNjcxMTkzNSYobDw8OHxsPj4+MjQpfDQyNzgyNTUzNjAmKGw8PDI0fGw+Pj44KX1yZXR1cm4gYX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1oLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7cy5NRDU9aC5fY3JlYXRlSGVscGVyKHUpLHMuSG1hY01ENT1oLl9jcmVhdGVIbWFjSGVscGVyKHUpfShNYXRoKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuV29yZEFycmF5LG49ZS5IYXNoZXIsbz1yLmFsZ28scz1bXSxhPW8uU0hBMT1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBpLmluaXQoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OCwzMjg1Mzc3NTIwXSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9oYXNoLndvcmRzLGk9ZVswXSxuPWVbMV0sbz1lWzJdLGE9ZVszXSxjPWVbNF0saD0wO2g8ODA7aCsrKXtpZihoPDE2KXNbaF09MHx0W3IraF07ZWxzZXt2YXIgbD1zW2gtM11ec1toLThdXnNbaC0xNF1ec1toLTE2XTtzW2hdPWw8PDF8bD4+PjMxfXZhciBmPShpPDw1fGk+Pj4yNykrYytzW2hdO2YrPWg8MjA/KG4mb3x+biZhKSsxNTE4NTAwMjQ5Omg8NDA/KG5eb15hKSsxODU5Nzc1MzkzOmg8NjA/KG4mb3xuJmF8byZhKS0xODk0MDA3NTg4OihuXm9eYSktODk5NDk3NTE0LGM9YSxhPW8sbz1uPDwzMHxuPj4+MixuPWksaT1mfWVbMF09ZVswXStpfDAsZVsxXT1lWzFdK258MCxlWzJdPWVbMl0rb3wwLGVbM109ZVszXSthfDAsZVs0XT1lWzRdK2N8MH0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLHI9dC53b3JkcyxlPTgqdGhpcy5fbkRhdGFCeXRlcyxpPTgqdC5zaWdCeXRlcztyZXR1cm4gcltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzY0Pj4+OTw8NCkrMTRdPU1hdGguZmxvb3IoZS80Mjk0OTY3Mjk2KSxyWyhpKzY0Pj4+OTw8NCkrMTVdPWUsdC5zaWdCeXRlcz00KnIubGVuZ3RoLHRoaXMuX3Byb2Nlc3MoKSx0aGlzLl9oYXNofSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtyLlNIQTE9bi5fY3JlYXRlSGVscGVyKGEpLHIuSG1hY1NIQTE9bi5fY3JlYXRlSG1hY0hlbHBlcihhKX0oKSxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWkuSGFzaGVyLHM9ZS5hbGdvLGE9W10sYz1bXTshZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe2Zvcih2YXIgZT1yLnNxcnQodCksaT0yO2k8PWU7aSsrKWlmKCEodCVpKSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBlKHQpe3JldHVybiA0Mjk0OTY3Mjk2Kih0LSgwfHQpKXwwfWZvcih2YXIgaT0yLG49MDtuPDY0Oyl0KGkpJiYobjw4JiYoYVtuXT1lKHIucG93KGksLjUpKSksY1tuXT1lKHIucG93KGksMS8zKSksbisrKSxpKyt9KCk7dmFyIGg9W10sbD1zLlNIQTI1Nj1vLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBuLmluaXQoYS5zbGljZSgwKSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9oYXNoLndvcmRzLGk9ZVswXSxuPWVbMV0sbz1lWzJdLHM9ZVszXSxhPWVbNF0sbD1lWzVdLGY9ZVs2XSx1PWVbN10sZD0wO2Q8NjQ7ZCsrKXtpZihkPDE2KWhbZF09MHx0W3IrZF07ZWxzZXt2YXIgdj1oW2QtMTVdLHA9KHY8PDI1fHY+Pj43KV4odjw8MTR8dj4+PjE4KV52Pj4+MyxfPWhbZC0yXSx5PShfPDwxNXxfPj4+MTcpXihfPDwxM3xfPj4+MTkpXl8+Pj4xMDtoW2RdPXAraFtkLTddK3kraFtkLTE2XX12YXIgZz1hJmxefmEmZixCPWkmbl5pJm9ebiZvLHc9KGk8PDMwfGk+Pj4yKV4oaTw8MTl8aT4+PjEzKV4oaTw8MTB8aT4+PjIyKSxrPShhPDwyNnxhPj4+NileKGE8PDIxfGE+Pj4xMSleKGE8PDd8YT4+PjI1KSxTPXUraytnK2NbZF0raFtkXSxtPXcrQjt1PWYsZj1sLGw9YSxhPXMrU3wwLHM9byxvPW4sbj1pLGk9UyttfDB9ZVswXT1lWzBdK2l8MCxlWzFdPWVbMV0rbnwwLGVbMl09ZVsyXStvfDAsZVszXT1lWzNdK3N8MCxlWzRdPWVbNF0rYXwwLGVbNV09ZVs1XStsfDAsZVs2XT1lWzZdK2Z8MCxlWzddPWVbN10rdXwwfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEsZT10LndvcmRzLGk9OCp0aGlzLl9uRGF0YUJ5dGVzLG49OCp0LnNpZ0J5dGVzO3JldHVybiBlW24+Pj41XXw9MTI4PDwyNC1uJTMyLGVbKG4rNjQ+Pj45PDw0KSsxNF09ci5mbG9vcihpLzQyOTQ5NjcyOTYpLGVbKG4rNjQ+Pj45PDw0KSsxNV09aSx0LnNpZ0J5dGVzPTQqZS5sZW5ndGgsdGhpcy5fcHJvY2VzcygpLHRoaXMuX2hhc2h9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0Ll9oYXNoPXRoaXMuX2hhc2guY2xvbmUoKSx0fX0pO2UuU0hBMjU2PW8uX2NyZWF0ZUhlbHBlcihsKSxlLkhtYWNTSEEyNTY9by5fY3JlYXRlSG1hY0hlbHBlcihsKX0oTWF0aCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQpe3JldHVybiB0PDw4JjQyNzgyNTUzNjB8dD4+PjgmMTY3MTE5MzV9dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1lLmVuYztvLlV0ZjE2PW8uVXRmMTZCRT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bis9Mil7dmFyIG89cltuPj4+Ml0+Pj4xNi1uJTQqOCY2NTUzNTtpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShvKSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+MV18PXQuY2hhckNvZGVBdChpKTw8MTYtaSUyKjE2O3JldHVybiBuLmNyZWF0ZShlLDIqcil9fTtvLlV0ZjE2TEU9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC53b3JkcyxpPXQuc2lnQnl0ZXMsbj1bXSxvPTA7bzxpO28rPTIpe3ZhciBzPXIoZVtvPj4+Ml0+Pj4xNi1vJTQqOCY2NTUzNSk7bi5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUocykpfXJldHVybiBuLmpvaW4oXCJcIil9LHBhcnNlOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxpPVtdLG89MDtvPGU7bysrKWlbbz4+PjFdfD1yKHQuY2hhckNvZGVBdChvKTw8MTYtbyUyKjE2KTtyZXR1cm4gbi5jcmVhdGUoaSwyKmUpfX19KCksZnVuY3Rpb24oKXtpZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBBcnJheUJ1ZmZlcil7dmFyIHI9dCxlPXIubGliLGk9ZS5Xb3JkQXJyYXksbj1pLmluaXQsbz1pLmluaXQ9ZnVuY3Rpb24odCl7aWYodCBpbnN0YW5jZW9mIEFycmF5QnVmZmVyJiYodD1uZXcgVWludDhBcnJheSh0KSksKHQgaW5zdGFuY2VvZiBJbnQ4QXJyYXl8fFwidW5kZWZpbmVkXCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSYmdCBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx0IGluc3RhbmNlb2YgSW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQxNkFycmF5fHx0IGluc3RhbmNlb2YgSW50MzJBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgRmxvYXQzMkFycmF5fHx0IGluc3RhbmNlb2YgRmxvYXQ2NEFycmF5KSYmKHQ9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIsdC5ieXRlT2Zmc2V0LHQuYnl0ZUxlbmd0aCkpLHQgaW5zdGFuY2VvZiBVaW50OEFycmF5KXtmb3IodmFyIHI9dC5ieXRlTGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+Ml18PXRbaV08PDI0LWklNCo4O24uY2FsbCh0aGlzLGUscil9ZWxzZSBuLmFwcGx5KHRoaXMsYXJndW1lbnRzKX07by5wcm90b3R5cGU9aX19KCksZnVuY3Rpb24ocil7ZnVuY3Rpb24gZSh0LHIsZSl7cmV0dXJuIHRecl5lfWZ1bmN0aW9uIGkodCxyLGUpe3JldHVybiB0JnJ8fnQmZX1mdW5jdGlvbiBuKHQscixlKXtyZXR1cm4odHx+cileZX1mdW5jdGlvbiBvKHQscixlKXtyZXR1cm4gdCZlfHImfmV9ZnVuY3Rpb24gcyh0LHIsZSl7cmV0dXJuIHReKHJ8fmUpfWZ1bmN0aW9uIGEodCxyKXtyZXR1cm4gdDw8cnx0Pj4+MzItcn12YXIgYz10LGg9Yy5saWIsbD1oLldvcmRBcnJheSxmPWguSGFzaGVyLHU9Yy5hbGdvLGQ9bC5jcmVhdGUoWzAsMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsNyw0LDEzLDEsMTAsNiwxNSwzLDEyLDAsOSw1LDIsMTQsMTEsOCwzLDEwLDE0LDQsOSwxNSw4LDEsMiw3LDAsNiwxMywxMSw1LDEyLDEsOSwxMSwxMCwwLDgsMTIsNCwxMywzLDcsMTUsMTQsNSw2LDIsNCwwLDUsOSw3LDEyLDIsMTAsMTQsMSwzLDgsMTEsNiwxNSwxM10pLHY9bC5jcmVhdGUoWzUsMTQsNywwLDksMiwxMSw0LDEzLDYsMTUsOCwxLDEwLDMsMTIsNiwxMSwzLDcsMCwxMyw1LDEwLDE0LDE1LDgsMTIsNCw5LDEsMiwxNSw1LDEsMyw3LDE0LDYsOSwxMSw4LDEyLDIsMTAsMCw0LDEzLDgsNiw0LDEsMywxMSwxNSwwLDUsMTIsMiwxMyw5LDcsMTAsMTQsMTIsMTUsMTAsNCwxLDUsOCw3LDYsMiwxMywxNCwwLDMsOSwxMV0pLHA9bC5jcmVhdGUoWzExLDE0LDE1LDEyLDUsOCw3LDksMTEsMTMsMTQsMTUsNiw3LDksOCw3LDYsOCwxMywxMSw5LDcsMTUsNywxMiwxNSw5LDExLDcsMTMsMTIsMTEsMTMsNiw3LDE0LDksMTMsMTUsMTQsOCwxMyw2LDUsMTIsNyw1LDExLDEyLDE0LDE1LDE0LDE1LDksOCw5LDE0LDUsNiw4LDYsNSwxMiw5LDE1LDUsMTEsNiw4LDEzLDEyLDUsMTIsMTMsMTQsMTEsOCw1LDZdKSxfPWwuY3JlYXRlKFs4LDksOSwxMSwxMywxNSwxNSw1LDcsNyw4LDExLDE0LDE0LDEyLDYsOSwxMywxNSw3LDEyLDgsOSwxMSw3LDcsMTIsNyw2LDE1LDEzLDExLDksNywxNSwxMSw4LDYsNiwxNCwxMiwxMyw1LDE0LDEzLDEzLDcsNSwxNSw1LDgsMTEsMTQsMTQsNiwxNCw2LDksMTIsOSwxMiw1LDE1LDgsOCw1LDEyLDksMTIsNSwxNCw2LDgsMTMsNiw1LDE1LDEzLDExLDExXSkseT1sLmNyZWF0ZShbMCwxNTE4NTAwMjQ5LDE4NTk3NzUzOTMsMjQwMDk1OTcwOCwyODQwODUzODM4XSksZz1sLmNyZWF0ZShbMTM1MjgyOTkyNiwxNTQ4NjAzNjg0LDE4MzYwNzI2OTEsMjA1Mzk5NDIxNywwXSksQj11LlJJUEVNRDE2MD1mLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPWwuY3JlYXRlKFsxNzMyNTg0MTkzLDQwMjMyMzM0MTcsMjU2MjM4MzEwMiwyNzE3MzM4NzgsMzI4NTM3NzUyMF0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGM9MDtjPDE2O2MrKyl7dmFyIGg9citjLGw9dFtoXTt0W2hdPTE2NzExOTM1JihsPDw4fGw+Pj4yNCl8NDI3ODI1NTM2MCYobDw8MjR8bD4+PjgpfXZhciBmLHUsQix3LGssUyxtLHgsYixILHo9dGhpcy5faGFzaC53b3JkcyxBPXkud29yZHMsQz1nLndvcmRzLEQ9ZC53b3JkcyxSPXYud29yZHMsRT1wLndvcmRzLE09Xy53b3JkcztTPWY9elswXSxtPXU9elsxXSx4PUI9elsyXSxiPXc9elszXSxIPWs9els0XTtmb3IodmFyIEYsYz0wO2M8ODA7Yys9MSlGPWYrdFtyK0RbY11dfDAsRis9YzwxNj9lKHUsQix3KStBWzBdOmM8MzI/aSh1LEIsdykrQVsxXTpjPDQ4P24odSxCLHcpK0FbMl06Yzw2ND9vKHUsQix3KStBWzNdOnModSxCLHcpK0FbNF0sRnw9MCxGPWEoRixFW2NdKSxGPUYra3wwLGY9ayxrPXcsdz1hKEIsMTApLEI9dSx1PUYsRj1TK3RbcitSW2NdXXwwLEYrPWM8MTY/cyhtLHgsYikrQ1swXTpjPDMyP28obSx4LGIpK0NbMV06Yzw0OD9uKG0seCxiKStDWzJdOmM8NjQ/aShtLHgsYikrQ1szXTplKG0seCxiKStDWzRdLEZ8PTAsRj1hKEYsTVtjXSksRj1GK0h8MCxTPUgsSD1iLGI9YSh4LDEwKSx4PW0sbT1GO0Y9elsxXStCK2J8MCx6WzFdPXpbMl0rdytIfDAselsyXT16WzNdK2srU3wwLHpbM109els0XStmK218MCx6WzRdPXpbMF0rdSt4fDAselswXT1GfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JbaT4+PjVdfD0xMjg8PDI0LWklMzIsclsoaSs2ND4+Pjk8PDQpKzE0XT0xNjcxMTkzNSYoZTw8OHxlPj4+MjQpfDQyNzgyNTUzNjAmKGU8PDI0fGU+Pj44KSx0LnNpZ0J5dGVzPTQqKHIubGVuZ3RoKzEpLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIG49dGhpcy5faGFzaCxvPW4ud29yZHMscz0wO3M8NTtzKyspe3ZhciBhPW9bc107b1tzXT0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KX1yZXR1cm4gbn0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1mLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7Yy5SSVBFTUQxNjA9Zi5fY3JlYXRlSGVscGVyKEIpLGMuSG1hY1JJUEVNRDE2MD1mLl9jcmVhdGVIbWFjSGVscGVyKEIpfShNYXRoKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmFzZSxuPXIuZW5jLG89bi5VdGY4LHM9ci5hbGdvO3MuSE1BQz1pLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LHIpe3Q9dGhpcy5faGFzaGVyPW5ldyB0LmluaXQsXCJzdHJpbmdcIj09dHlwZW9mIHImJihyPW8ucGFyc2UocikpO3ZhciBlPXQuYmxvY2tTaXplLGk9NCplO3Iuc2lnQnl0ZXM+aSYmKHI9dC5maW5hbGl6ZShyKSksci5jbGFtcCgpO2Zvcih2YXIgbj10aGlzLl9vS2V5PXIuY2xvbmUoKSxzPXRoaXMuX2lLZXk9ci5jbG9uZSgpLGE9bi53b3JkcyxjPXMud29yZHMsaD0wO2g8ZTtoKyspYVtoXV49MTU0OTU1NjgyOCxjW2hdXj05MDk1MjI0ODY7bi5zaWdCeXRlcz1zLnNpZ0J5dGVzPWksdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2hhc2hlcjt0LnJlc2V0KCksdC51cGRhdGUodGhpcy5faUtleSl9LHVwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5faGFzaGVyLnVwZGF0ZSh0KSx0aGlzfSxmaW5hbGl6ZTpmdW5jdGlvbih0KXt2YXIgcj10aGlzLl9oYXNoZXIsZT1yLmZpbmFsaXplKHQpO3IucmVzZXQoKTt2YXIgaT1yLmZpbmFsaXplKHRoaXMuX29LZXkuY2xvbmUoKS5jb25jYXQoZSkpO3JldHVybiBpfX0pfSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CYXNlLG49ZS5Xb3JkQXJyYXksbz1yLmFsZ28scz1vLlNIQTEsYT1vLkhNQUMsYz1vLlBCS0RGMj1pLmV4dGVuZCh7Y2ZnOmkuZXh0ZW5kKHtrZXlTaXplOjQsaGFzaGVyOnMsaXRlcmF0aW9uczoxfSksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCl9LGNvbXB1dGU6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5jZmcsaT1hLmNyZWF0ZShlLmhhc2hlcix0KSxvPW4uY3JlYXRlKCkscz1uLmNyZWF0ZShbMV0pLGM9by53b3JkcyxoPXMud29yZHMsbD1lLmtleVNpemUsZj1lLml0ZXJhdGlvbnM7Yy5sZW5ndGg8bDspe3ZhciB1PWkudXBkYXRlKHIpLmZpbmFsaXplKHMpO2kucmVzZXQoKTtmb3IodmFyIGQ9dS53b3Jkcyx2PWQubGVuZ3RoLHA9dSxfPTE7XzxmO18rKyl7cD1pLmZpbmFsaXplKHApLGkucmVzZXQoKTtmb3IodmFyIHk9cC53b3JkcyxnPTA7Zzx2O2crKylkW2ddXj15W2ddfW8uY29uY2F0KHUpLGhbMF0rK31yZXR1cm4gby5zaWdCeXRlcz00Kmwsb319KTtyLlBCS0RGMj1mdW5jdGlvbih0LHIsZSl7cmV0dXJuIGMuY3JlYXRlKGUpLmNvbXB1dGUodCxyKX19KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLkJhc2Usbj1lLldvcmRBcnJheSxvPXIuYWxnbyxzPW8uTUQ1LGE9by5FdnBLREY9aS5leHRlbmQoe2NmZzppLmV4dGVuZCh7a2V5U2l6ZTo0LGhhc2hlcjpzLGl0ZXJhdGlvbnM6MX0pLGluaXQ6ZnVuY3Rpb24odCl7dGhpcy5jZmc9dGhpcy5jZmcuZXh0ZW5kKHQpfSxjb21wdXRlOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuY2ZnLGk9ZS5oYXNoZXIuY3JlYXRlKCksbz1uLmNyZWF0ZSgpLHM9by53b3JkcyxhPWUua2V5U2l6ZSxjPWUuaXRlcmF0aW9ucztzLmxlbmd0aDxhOyl7aCYmaS51cGRhdGUoaCk7dmFyIGg9aS51cGRhdGUodCkuZmluYWxpemUocik7aS5yZXNldCgpO2Zvcih2YXIgbD0xO2w8YztsKyspaD1pLmZpbmFsaXplKGgpLGkucmVzZXQoKTtvLmNvbmNhdChoKX1yZXR1cm4gby5zaWdCeXRlcz00KmEsb319KTtyLkV2cEtERj1mdW5jdGlvbih0LHIsZSl7cmV0dXJuIGEuY3JlYXRlKGUpLmNvbXB1dGUodCxyKX19KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLldvcmRBcnJheSxuPXIuYWxnbyxvPW4uU0hBMjU2LHM9bi5TSEEyMjQ9by5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7dGhpcy5faGFzaD1uZXcgaS5pbml0KFszMjM4MzcxMDMyLDkxNDE1MDY2Myw4MTI3MDI5OTksNDE0NDkxMjY5Nyw0MjkwNzc1ODU3LDE3NTA2MDMwMjUsMTY5NDA3NjgzOSwzMjA0MDc1NDI4XSl9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9by5fZG9GaW5hbGl6ZS5jYWxsKHRoaXMpO3JldHVybiB0LnNpZ0J5dGVzLT00LHR9fSk7ci5TSEEyMjQ9by5fY3JlYXRlSGVscGVyKHMpLHIuSG1hY1NIQTIyND1vLl9jcmVhdGVIbWFjSGVscGVyKHMpfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuQmFzZSxvPWkuV29yZEFycmF5LHM9ZS54NjQ9e307cy5Xb3JkPW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQscil7dGhpcy5oaWdoPXQsdGhpcy5sb3c9cn19KSxzLldvcmRBcnJheT1uLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LGUpe3Q9dGhpcy53b3Jkcz10fHxbXSxlIT1yP3RoaXMuc2lnQnl0ZXM9ZTp0aGlzLnNpZ0J5dGVzPTgqdC5sZW5ndGh9LHRvWDMyOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMud29yZHMscj10Lmxlbmd0aCxlPVtdLGk9MDtpPHI7aSsrKXt2YXIgbj10W2ldO2UucHVzaChuLmhpZ2gpLGUucHVzaChuLmxvdyl9cmV0dXJuIG8uY3JlYXRlKGUsdGhpcy5zaWdCeXRlcyl9LGNsb25lOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKSxyPXQud29yZHM9dGhpcy53b3Jkcy5zbGljZSgwKSxlPXIubGVuZ3RoLGk9MDtpPGU7aSsrKXJbaV09cltpXS5jbG9uZSgpO3JldHVybiB0fX0pfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuV29yZEFycmF5LG89aS5IYXNoZXIscz1lLng2NCxhPXMuV29yZCxjPWUuYWxnbyxoPVtdLGw9W10sZj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MSxyPTAsZT0wO2U8MjQ7ZSsrKXtoW3QrNSpyXT0oZSsxKSooZSsyKS8yJTY0O3ZhciBpPXIlNSxuPSgyKnQrMypyKSU1O3Q9aSxyPW59Zm9yKHZhciB0PTA7dDw1O3QrKylmb3IodmFyIHI9MDtyPDU7cisrKWxbdCs1KnJdPXIrKDIqdCszKnIpJTUqNTtmb3IodmFyIG89MSxzPTA7czwyNDtzKyspe2Zvcih2YXIgYz0wLHU9MCxkPTA7ZDw3O2QrKyl7aWYoMSZvKXt2YXIgdj0oMTw8ZCktMTt2PDMyP3VePTE8PHY6Y149MTw8di0zMn0xMjgmbz9vPW88PDFeMTEzOm88PD0xfWZbc109YS5jcmVhdGUoYyx1KX19KCk7dmFyIHU9W107IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwyNTt0KyspdVt0XT1hLmNyZWF0ZSgpfSgpO3ZhciBkPWMuU0hBMz1vLmV4dGVuZCh7Y2ZnOm8uY2ZnLmV4dGVuZCh7b3V0cHV0TGVuZ3RoOjUxMn0pLF9kb1Jlc2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX3N0YXRlPVtdLHI9MDtyPDI1O3IrKyl0W3JdPW5ldyBhLmluaXQ7dGhpcy5ibG9ja1NpemU9KDE2MDAtMip0aGlzLmNmZy5vdXRwdXRMZW5ndGgpLzMyfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5fc3RhdGUsaT10aGlzLmJsb2NrU2l6ZS8yLG49MDtuPGk7bisrKXt2YXIgbz10W3IrMipuXSxzPXRbcisyKm4rMV07bz0xNjcxMTkzNSYobzw8OHxvPj4+MjQpfDQyNzgyNTUzNjAmKG88PDI0fG8+Pj44KSxzPTE2NzExOTM1JihzPDw4fHM+Pj4yNCl8NDI3ODI1NTM2MCYoczw8MjR8cz4+PjgpO3ZhciBhPWVbbl07YS5oaWdoXj1zLGEubG93Xj1vfWZvcih2YXIgYz0wO2M8MjQ7YysrKXtmb3IodmFyIGQ9MDtkPDU7ZCsrKXtmb3IodmFyIHY9MCxwPTAsXz0wO188NTtfKyspe3ZhciBhPWVbZCs1Kl9dO3ZePWEuaGlnaCxwXj1hLmxvd312YXIgeT11W2RdO3kuaGlnaD12LHkubG93PXB9Zm9yKHZhciBkPTA7ZDw1O2QrKylmb3IodmFyIGc9dVsoZCs0KSU1XSxCPXVbKGQrMSklNV0sdz1CLmhpZ2gsaz1CLmxvdyx2PWcuaGlnaF4odzw8MXxrPj4+MzEpLHA9Zy5sb3deKGs8PDF8dz4+PjMxKSxfPTA7Xzw1O18rKyl7dmFyIGE9ZVtkKzUqX107YS5oaWdoXj12LGEubG93Xj1wfWZvcih2YXIgUz0xO1M8MjU7UysrKXt2YXIgYT1lW1NdLG09YS5oaWdoLHg9YS5sb3csYj1oW1NdO2lmKGI8MzIpdmFyIHY9bTw8Ynx4Pj4+MzItYixwPXg8PGJ8bT4+PjMyLWI7ZWxzZSB2YXIgdj14PDxiLTMyfG0+Pj42NC1iLHA9bTw8Yi0zMnx4Pj4+NjQtYjt2YXIgSD11W2xbU11dO0guaGlnaD12LEgubG93PXB9dmFyIHo9dVswXSxBPWVbMF07ei5oaWdoPUEuaGlnaCx6Lmxvdz1BLmxvdztmb3IodmFyIGQ9MDtkPDU7ZCsrKWZvcih2YXIgXz0wO188NTtfKyspe3ZhciBTPWQrNSpfLGE9ZVtTXSxDPXVbU10sRD11WyhkKzEpJTUrNSpfXSxSPXVbKGQrMiklNSs1Kl9dO2EuaGlnaD1DLmhpZ2hefkQuaGlnaCZSLmhpZ2gsYS5sb3c9Qy5sb3defkQubG93JlIubG93fXZhciBhPWVbMF0sRT1mW2NdO2EuaGlnaF49RS5oaWdoLGEubG93Xj1FLmxvd319LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT0oOCp0aGlzLl9uRGF0YUJ5dGVzLDgqdC5zaWdCeXRlcyksbz0zMip0aGlzLmJsb2NrU2l6ZTtlW2k+Pj41XXw9MTw8MjQtaSUzMixlWyhyLmNlaWwoKGkrMSkvbykqbz4+PjUpLTFdfD0xMjgsdC5zaWdCeXRlcz00KmUubGVuZ3RoLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIHM9dGhpcy5fc3RhdGUsYT10aGlzLmNmZy5vdXRwdXRMZW5ndGgvOCxjPWEvOCxoPVtdLGw9MDtsPGM7bCsrKXt2YXIgZj1zW2xdLHU9Zi5oaWdoLGQ9Zi5sb3c7dT0xNjcxMTkzNSYodTw8OHx1Pj4+MjQpfDQyNzgyNTUzNjAmKHU8PDI0fHU+Pj44KSxkPTE2NzExOTM1JihkPDw4fGQ+Pj4yNCl8NDI3ODI1NTM2MCYoZDw8MjR8ZD4+PjgpLGgucHVzaChkKSxoLnB1c2godSl9cmV0dXJuIG5ldyBuLmluaXQoaCxhKX0sY2xvbmU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpLHI9dC5fc3RhdGU9dGhpcy5fc3RhdGUuc2xpY2UoMCksZT0wO2U8MjU7ZSsrKXJbZV09cltlXS5jbG9uZSgpO3JldHVybiB0fX0pO2UuU0hBMz1vLl9jcmVhdGVIZWxwZXIoZCksZS5IbWFjU0hBMz1vLl9jcmVhdGVIbWFjSGVscGVyKGQpfShNYXRoKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtyZXR1cm4gcy5jcmVhdGUuYXBwbHkocyxhcmd1bWVudHMpfXZhciBlPXQsaT1lLmxpYixuPWkuSGFzaGVyLG89ZS54NjQscz1vLldvcmQsYT1vLldvcmRBcnJheSxjPWUuYWxnbyxoPVtyKDExMTYzNTI0MDgsMzYwOTc2NzQ1OCkscigxODk5NDQ3NDQxLDYwMjg5MTcyNSkscigzMDQ5MzIzNDcxLDM5NjQ0ODQzOTkpLHIoMzkyMTAwOTU3MywyMTczMjk1NTQ4KSxyKDk2MTk4NzE2Myw0MDgxNjI4NDcyKSxyKDE1MDg5NzA5OTMsMzA1MzgzNDI2NSkscigyNDUzNjM1NzQ4LDI5Mzc2NzE1NzkpLHIoMjg3MDc2MzIyMSwzNjY0NjA5NTYwKSxyKDM2MjQzODEwODAsMjczNDg4MzM5NCkscigzMTA1OTg0MDEsMTE2NDk5NjU0Mikscig2MDcyMjUyNzgsMTMyMzYxMDc2NCkscigxNDI2ODgxOTg3LDM1OTAzMDQ5OTQpLHIoMTkyNTA3ODM4OCw0MDY4MTgyMzgzKSxyKDIxNjIwNzgyMDYsOTkxMzM2MTEzKSxyKDI2MTQ4ODgxMDMsNjMzODAzMzE3KSxyKDMyNDgyMjI1ODAsMzQ3OTc3NDg2OCkscigzODM1MzkwNDAxLDI2NjY2MTM0NTgpLHIoNDAyMjIyNDc3NCw5NDQ3MTExMzkpLHIoMjY0MzQ3MDc4LDIzNDEyNjI3NzMpLHIoNjA0ODA3NjI4LDIwMDc4MDA5MzMpLHIoNzcwMjU1OTgzLDE0OTU5OTA5MDEpLHIoMTI0OTE1MDEyMiwxODU2NDMxMjM1KSxyKDE1NTUwODE2OTIsMzE3NTIxODEzMikscigxOTk2MDY0OTg2LDIxOTg5NTA4MzcpLHIoMjU1NDIyMDg4MiwzOTk5NzE5MzM5KSxyKDI4MjE4MzQzNDksNzY2Nzg0MDE2KSxyKDI5NTI5OTY4MDgsMjU2NjU5NDg3OSkscigzMjEwMzEzNjcxLDMyMDMzMzc5NTYpLHIoMzMzNjU3MTg5MSwxMDM0NDU3MDI2KSxyKDM1ODQ1Mjg3MTEsMjQ2Njk0ODkwMSkscigxMTM5MjY5OTMsMzc1ODMyNjM4MykscigzMzgyNDE4OTUsMTY4NzE3OTM2KSxyKDY2NjMwNzIwNSwxMTg4MTc5OTY0KSxyKDc3MzUyOTkxMiwxNTQ2MDQ1NzM0KSxyKDEyOTQ3NTczNzIsMTUyMjgwNTQ4NSkscigxMzk2MTgyMjkxLDI2NDM4MzM4MjMpLHIoMTY5NTE4MzcwMCwyMzQzNTI3MzkwKSxyKDE5ODY2NjEwNTEsMTAxNDQ3NzQ4MCkscigyMTc3MDI2MzUwLDEyMDY3NTkxNDIpLHIoMjQ1Njk1NjAzNywzNDQwNzc2MjcpLHIoMjczMDQ4NTkyMSwxMjkwODYzNDYwKSxyKDI4MjAzMDI0MTEsMzE1ODQ1NDI3MykscigzMjU5NzMwODAwLDM1MDU5NTI2NTcpLHIoMzM0NTc2NDc3MSwxMDYyMTcwMDgpLHIoMzUxNjA2NTgxNywzNjA2MDA4MzQ0KSxyKDM2MDAzNTI4MDQsMTQzMjcyNTc3Nikscig0MDk0NTcxOTA5LDE0NjcwMzE1OTQpLHIoMjc1NDIzMzQ0LDg1MTE2OTcyMCkscig0MzAyMjc3MzQsMzEwMDgyMzc1Mikscig1MDY5NDg2MTYsMTM2MzI1ODE5NSkscig2NTkwNjA1NTYsMzc1MDY4NTU5Mykscig4ODM5OTc4NzcsMzc4NTA1MDI4MCkscig5NTgxMzk1NzEsMzMxODMwNzQyNykscigxMzIyODIyMjE4LDM4MTI3MjM0MDMpLHIoMTUzNzAwMjA2MywyMDAzMDM0OTk1KSxyKDE3NDc4NzM3NzksMzYwMjAzNjg5OSkscigxOTU1NTYyMjIyLDE1NzU5OTAwMTIpLHIoMjAyNDEwNDgxNSwxMTI1NTkyOTI4KSxyKDIyMjc3MzA0NTIsMjcxNjkwNDMwNikscigyMzYxODUyNDI0LDQ0Mjc3NjA0NCkscigyNDI4NDM2NDc0LDU5MzY5ODM0NCkscigyNzU2NzM0MTg3LDM3MzMxMTAyNDkpLHIoMzIwNDAzMTQ3OSwyOTk5MzUxNTczKSxyKDMzMjkzMjUyOTgsMzgxNTkyMDQyNykscigzMzkxNTY5NjE0LDM5MjgzODM5MDApLHIoMzUxNTI2NzI3MSw1NjYyODA3MTEpLHIoMzk0MDE4NzYwNiwzNDU0MDY5NTM0KSxyKDQxMTg2MzAyNzEsNDAwMDIzOTk5MikscigxMTY0MTg0NzQsMTkxNDEzODU1NCkscigxNzQyOTI0MjEsMjczMTA1NTI3MCkscigyODkzODAzNTYsMzIwMzk5MzAwNikscig0NjAzOTMyNjksMzIwNjIwMzE1KSxyKDY4NTQ3MTczMyw1ODc0OTY4MzYpLHIoODUyMTQyOTcxLDEwODY3OTI4NTEpLHIoMTAxNzAzNjI5OCwzNjU1NDMxMDApLHIoMTEyNjAwMDU4MCwyNjE4Mjk3Njc2KSxyKDEyODgwMzM0NzAsMzQwOTg1NTE1OCkscigxNTAxNTA1OTQ4LDQyMzQ1MDk4NjYpLHIoMTYwNzE2NzkxNSw5ODcxNjc0NjgpLHIoMTgxNjQwMjMxNiwxMjQ2MTg5NTkxKV0sbD1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDgwO3QrKylsW3RdPXIoKX0oKTt2YXIgZj1jLlNIQTUxMj1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBhLmluaXQoW25ldyBzLmluaXQoMTc3OTAzMzcwMyw0MDg5MjM1NzIwKSxuZXcgcy5pbml0KDMxNDQxMzQyNzcsMjIyNzg3MzU5NSksbmV3IHMuaW5pdCgxMDEzOTA0MjQyLDQyNzExNzU3MjMpLG5ldyBzLmluaXQoMjc3MzQ4MDc2MiwxNTk1NzUwMTI5KSxuZXcgcy5pbml0KDEzNTk4OTMxMTksMjkxNzU2NTEzNyksbmV3IHMuaW5pdCgyNjAwODIyOTI0LDcyNTUxMTE5OSksbmV3IHMuaW5pdCg1Mjg3MzQ2MzUsNDIxNTM4OTU0NyksbmV3IHMuaW5pdCgxNTQxNDU5MjI1LDMyNzAzMzIwOSldKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0scz1lWzNdLGE9ZVs0XSxjPWVbNV0sZj1lWzZdLHU9ZVs3XSxkPWkuaGlnaCx2PWkubG93LHA9bi5oaWdoLF89bi5sb3cseT1vLmhpZ2gsZz1vLmxvdyxCPXMuaGlnaCx3PXMubG93LGs9YS5oaWdoLFM9YS5sb3csbT1jLmhpZ2gseD1jLmxvdyxiPWYuaGlnaCxIPWYubG93LHo9dS5oaWdoLEE9dS5sb3csQz1kLEQ9dixSPXAsRT1fLE09eSxGPWcsUD1CLFc9dyxPPWssVT1TLEk9bSxLPXgsWD1iLEw9SCxqPXosTj1BLFQ9MDtUPDgwO1QrKyl7dmFyIFo9bFtUXTtpZihUPDE2KXZhciBxPVouaGlnaD0wfHRbcisyKlRdLEc9Wi5sb3c9MHx0W3IrMipUKzFdO2Vsc2V7dmFyIEo9bFtULTE1XSwkPUouaGlnaCxRPUoubG93LFY9KCQ+Pj4xfFE8PDMxKV4oJD4+Pjh8UTw8MjQpXiQ+Pj43LFk9KFE+Pj4xfCQ8PDMxKV4oUT4+Pjh8JDw8MjQpXihRPj4+N3wkPDwyNSksdHQ9bFtULTJdLHJ0PXR0LmhpZ2gsZXQ9dHQubG93LGl0PShydD4+PjE5fGV0PDwxMyleKHJ0PDwzfGV0Pj4+MjkpXnJ0Pj4+NixudD0oZXQ+Pj4xOXxydDw8MTMpXihldDw8M3xydD4+PjI5KV4oZXQ+Pj42fHJ0PDwyNiksb3Q9bFtULTddLHN0PW90LmhpZ2gsYXQ9b3QubG93LGN0PWxbVC0xNl0saHQ9Y3QuaGlnaCxsdD1jdC5sb3csRz1ZK2F0LHE9VitzdCsoRz4+PjA8WT4+PjA/MTowKSxHPUcrbnQscT1xK2l0KyhHPj4+MDxudD4+PjA/MTowKSxHPUcrbHQscT1xK2h0KyhHPj4+MDxsdD4+PjA/MTowKTtaLmhpZ2g9cSxaLmxvdz1HfXZhciBmdD1PJklefk8mWCx1dD1VJkteflUmTCxkdD1DJlJeQyZNXlImTSx2dD1EJkVeRCZGXkUmRixwdD0oQz4+PjI4fEQ8PDQpXihDPDwzMHxEPj4+MileKEM8PDI1fEQ+Pj43KSxfdD0oRD4+PjI4fEM8PDQpXihEPDwzMHxDPj4+MileKEQ8PDI1fEM+Pj43KSx5dD0oTz4+PjE0fFU8PDE4KV4oTz4+PjE4fFU8PDE0KV4oTzw8MjN8VT4+PjkpLGd0PShVPj4+MTR8Tzw8MTgpXihVPj4+MTh8Tzw8MTQpXihVPDwyM3xPPj4+OSksQnQ9aFtUXSx3dD1CdC5oaWdoLGt0PUJ0LmxvdyxTdD1OK2d0LG10PWoreXQrKFN0Pj4+MDxOPj4+MD8xOjApLFN0PVN0K3V0LG10PW10K2Z0KyhTdD4+PjA8dXQ+Pj4wPzE6MCksU3Q9U3Qra3QsbXQ9bXQrd3QrKFN0Pj4+MDxrdD4+PjA/MTowKSxTdD1TdCtHLG10PW10K3ErKFN0Pj4+MDxHPj4+MD8xOjApLHh0PV90K3Z0LGJ0PXB0K2R0Kyh4dD4+PjA8X3Q+Pj4wPzE6MCk7aj1YLE49TCxYPUksTD1LLEk9TyxLPVUsVT1XK1N0fDAsTz1QK210KyhVPj4+MDxXPj4+MD8xOjApfDAsUD1NLFc9RixNPVIsRj1FLFI9QyxFPUQsRD1TdCt4dHwwLEM9bXQrYnQrKEQ+Pj4wPFN0Pj4+MD8xOjApfDB9dj1pLmxvdz12K0QsaS5oaWdoPWQrQysodj4+PjA8RD4+PjA/MTowKSxfPW4ubG93PV8rRSxuLmhpZ2g9cCtSKyhfPj4+MDxFPj4+MD8xOjApLGc9by5sb3c9ZytGLG8uaGlnaD15K00rKGc+Pj4wPEY+Pj4wPzE6MCksdz1zLmxvdz13K1cscy5oaWdoPUIrUCsodz4+PjA8Vz4+PjA/MTowKSxTPWEubG93PVMrVSxhLmhpZ2g9aytPKyhTPj4+MDxVPj4+MD8xOjApLHg9Yy5sb3c9eCtLLGMuaGlnaD1tK0krKHg+Pj4wPEs+Pj4wPzE6MCksSD1mLmxvdz1IK0wsZi5oaWdoPWIrWCsoSD4+PjA8TD4+PjA/MTowKSxBPXUubG93PUErTix1LmhpZ2g9eitqKyhBPj4+MDxOPj4+MD8xOjApfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JbaT4+PjVdfD0xMjg8PDI0LWklMzIsclsoaSsxMjg+Pj4xMDw8NSkrMzBdPU1hdGguZmxvb3IoZS80Mjk0OTY3Mjk2KSxyWyhpKzEyOD4+PjEwPDw1KSszMV09ZSx0LnNpZ0J5dGVzPTQqci5sZW5ndGgsdGhpcy5fcHJvY2VzcygpO3ZhciBuPXRoaXMuX2hhc2gudG9YMzIoKTtyZXR1cm4gbn0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1uLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9LGJsb2NrU2l6ZTozMn0pO2UuU0hBNTEyPW4uX2NyZWF0ZUhlbHBlcihmKSxlLkhtYWNTSEE1MTI9bi5fY3JlYXRlSG1hY0hlbHBlcihmKX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLng2NCxpPWUuV29yZCxuPWUuV29yZEFycmF5LG89ci5hbGdvLHM9by5TSEE1MTIsYT1vLlNIQTM4ND1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBuLmluaXQoW25ldyBpLmluaXQoMzQxODA3MDM2NSwzMjM4MzcxMDMyKSxuZXcgaS5pbml0KDE2NTQyNzAyNTAsOTE0MTUwNjYzKSxuZXcgaS5pbml0KDI0Mzg1MjkzNzAsODEyNzAyOTk5KSxuZXcgaS5pbml0KDM1NTQ2MjM2MCw0MTQ0OTEyNjk3KSxuZXcgaS5pbml0KDE3MzE0MDU0MTUsNDI5MDc3NTg1NyksbmV3IGkuaW5pdCgyMzk0MTgwMjMxLDE3NTA2MDMwMjUpLG5ldyBpLmluaXQoMzY3NTAwODUyNSwxNjk0MDc2ODM5KSxuZXcgaS5pbml0KDEyMDMwNjI4MTMsMzIwNDA3NTQyOCldKX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD1zLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7cmV0dXJuIHQuc2lnQnl0ZXMtPTE2LHR9fSk7ci5TSEEzODQ9cy5fY3JlYXRlSGVscGVyKGEpLHIuSG1hY1NIQTM4ND1zLl9jcmVhdGVIbWFjSGVscGVyKGEpfSgpLHQubGliLkNpcGhlcnx8ZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5CYXNlLG89aS5Xb3JkQXJyYXkscz1pLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0sYT1lLmVuYyxjPShhLlV0ZjgsYS5CYXNlNjQpLGg9ZS5hbGdvLGw9aC5FdnBLREYsZj1pLkNpcGhlcj1zLmV4dGVuZCh7Y2ZnOm4uZXh0ZW5kKCksY3JlYXRlRW5jcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0VOQ19YRk9STV9NT0RFLHQscil9LGNyZWF0ZURlY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLmNyZWF0ZSh0aGlzLl9ERUNfWEZPUk1fTU9ERSx0LHIpfSxpbml0OmZ1bmN0aW9uKHQscixlKXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQoZSksdGhpcy5feGZvcm1Nb2RlPXQsdGhpcy5fa2V5PXIsdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe3MucmVzZXQuY2FsbCh0aGlzKSx0aGlzLl9kb1Jlc2V0KCl9LHByb2Nlc3M6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2FwcGVuZCh0KSx0aGlzLl9wcm9jZXNzKCl9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3QmJnRoaXMuX2FwcGVuZCh0KTt2YXIgcj10aGlzLl9kb0ZpbmFsaXplKCk7cmV0dXJuIHJ9LGtleVNpemU6NCxpdlNpemU6NCxfRU5DX1hGT1JNX01PREU6MSxfREVDX1hGT1JNX01PREU6MixfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdD9tOnd9cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybntlbmNyeXB0OmZ1bmN0aW9uKGUsaSxuKXtyZXR1cm4gdChpKS5lbmNyeXB0KHIsZSxpLG4pfSxkZWNyeXB0OmZ1bmN0aW9uKGUsaSxuKXtyZXR1cm4gdChpKS5kZWNyeXB0KHIsZSxpLG4pfX19fSgpfSksdT0oaS5TdHJlYW1DaXBoZXI9Zi5leHRlbmQoe19kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcHJvY2VzcyghMCk7cmV0dXJuIHR9LGJsb2NrU2l6ZToxfSksZS5tb2RlPXt9KSxkPWkuQmxvY2tDaXBoZXJNb2RlPW4uZXh0ZW5kKHtjcmVhdGVFbmNyeXB0b3I6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5FbmNyeXB0b3IuY3JlYXRlKHQscil9LGNyZWF0ZURlY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLkRlY3J5cHRvci5jcmVhdGUodCxyKX0saW5pdDpmdW5jdGlvbih0LHIpe3RoaXMuX2NpcGhlcj10LHRoaXMuX2l2PXJ9fSksdj11LkNCQz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLGkpe3ZhciBuPXRoaXMuX2l2O2lmKG4pe3ZhciBvPW47dGhpcy5faXY9cn1lbHNlIHZhciBvPXRoaXMuX3ByZXZCbG9jaztmb3IodmFyIHM9MDtzPGk7cysrKXRbZStzXV49b1tzXX12YXIgZT1kLmV4dGVuZCgpO3JldHVybiBlLkVuY3J5cHRvcj1lLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHIsZSl7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemU7dC5jYWxsKHRoaXMscixlLG4pLGkuZW5jcnlwdEJsb2NrKHIsZSksdGhpcy5fcHJldkJsb2NrPXIuc2xpY2UoZSxlK24pfX0pLGUuRGVjcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24ocixlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZSxvPXIuc2xpY2UoZSxlK24pO2kuZGVjcnlwdEJsb2NrKHIsZSksdC5jYWxsKHRoaXMscixlLG4pLHRoaXMuX3ByZXZCbG9jaz1vfX0pLGV9KCkscD1lLnBhZD17fSxfPXAuUGtjczc9e3BhZDpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT00KnIsaT1lLXQuc2lnQnl0ZXMlZSxuPWk8PDI0fGk8PDE2fGk8PDh8aSxzPVtdLGE9MDthPGk7YSs9NClzLnB1c2gobik7dmFyIGM9by5jcmVhdGUocyxpKTt0LmNvbmNhdChjKX0sdW5wYWQ6ZnVuY3Rpb24odCl7dmFyIHI9MjU1JnQud29yZHNbdC5zaWdCeXRlcy0xPj4+Ml07dC5zaWdCeXRlcy09cn19LHk9KGkuQmxvY2tDaXBoZXI9Zi5leHRlbmQoe2NmZzpmLmNmZy5leHRlbmQoe21vZGU6dixwYWRkaW5nOl99KSxyZXNldDpmdW5jdGlvbigpe2YucmVzZXQuY2FsbCh0aGlzKTt2YXIgdD10aGlzLmNmZyxyPXQuaXYsZT10Lm1vZGU7aWYodGhpcy5feGZvcm1Nb2RlPT10aGlzLl9FTkNfWEZPUk1fTU9ERSl2YXIgaT1lLmNyZWF0ZUVuY3J5cHRvcjtlbHNle3ZhciBpPWUuY3JlYXRlRGVjcnlwdG9yO3RoaXMuX21pbkJ1ZmZlclNpemU9MX10aGlzLl9tb2RlJiZ0aGlzLl9tb2RlLl9fY3JlYXRvcj09aT90aGlzLl9tb2RlLmluaXQodGhpcyxyJiZyLndvcmRzKToodGhpcy5fbW9kZT1pLmNhbGwoZSx0aGlzLHImJnIud29yZHMpLHRoaXMuX21vZGUuX19jcmVhdG9yPWkpfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9tb2RlLnByb2Nlc3NCbG9jayh0LHIpfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuY2ZnLnBhZGRpbmc7aWYodGhpcy5feGZvcm1Nb2RlPT10aGlzLl9FTkNfWEZPUk1fTU9ERSl7dC5wYWQodGhpcy5fZGF0YSx0aGlzLmJsb2NrU2l6ZSk7dmFyIHI9dGhpcy5fcHJvY2VzcyghMCl9ZWxzZXt2YXIgcj10aGlzLl9wcm9jZXNzKCEwKTt0LnVucGFkKHIpfXJldHVybiByfSxibG9ja1NpemU6NH0pLGkuQ2lwaGVyUGFyYW1zPW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQpe3RoaXMubWl4SW4odCl9LHRvU3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybih0fHx0aGlzLmZvcm1hdHRlcikuc3RyaW5naWZ5KHRoaXMpfX0pKSxnPWUuZm9ybWF0PXt9LEI9Zy5PcGVuU1NMPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dmFyIHI9dC5jaXBoZXJ0ZXh0LGU9dC5zYWx0O2lmKGUpdmFyIGk9by5jcmVhdGUoWzEzOTg4OTM2ODQsMTcwMTA3NjgzMV0pLmNvbmNhdChlKS5jb25jYXQocik7ZWxzZSB2YXIgaT1yO3JldHVybiBpLnRvU3RyaW5nKGMpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgcj1jLnBhcnNlKHQpLGU9ci53b3JkcztpZigxMzk4ODkzNjg0PT1lWzBdJiYxNzAxMDc2ODMxPT1lWzFdKXt2YXIgaT1vLmNyZWF0ZShlLnNsaWNlKDIsNCkpO2Uuc3BsaWNlKDAsNCksci5zaWdCeXRlcy09MTZ9cmV0dXJuIHkuY3JlYXRlKHtjaXBoZXJ0ZXh0OnIsc2FsdDppfSl9fSx3PWkuU2VyaWFsaXphYmxlQ2lwaGVyPW4uZXh0ZW5kKHtjZmc6bi5leHRlbmQoe2Zvcm1hdDpCfSksZW5jcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKTt2YXIgbj10LmNyZWF0ZUVuY3J5cHRvcihlLGkpLG89bi5maW5hbGl6ZShyKSxzPW4uY2ZnO3JldHVybiB5LmNyZWF0ZSh7Y2lwaGVydGV4dDpvLGtleTplLGl2OnMuaXYsYWxnb3JpdGhtOnQsbW9kZTpzLm1vZGUscGFkZGluZzpzLnBhZGRpbmcsYmxvY2tTaXplOnQuYmxvY2tTaXplLGZvcm1hdHRlcjppLmZvcm1hdH0pfSxkZWNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpLHI9dGhpcy5fcGFyc2UocixpLmZvcm1hdCk7dmFyIG49dC5jcmVhdGVEZWNyeXB0b3IoZSxpKS5maW5hbGl6ZShyLmNpcGhlcnRleHQpO3JldHVybiBufSxfcGFyc2U6ZnVuY3Rpb24odCxyKXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdD9yLnBhcnNlKHQsdGhpcyk6dH19KSxrPWUua2RmPXt9LFM9ay5PcGVuU1NMPXtleGVjdXRlOmZ1bmN0aW9uKHQscixlLGkpe2l8fChpPW8ucmFuZG9tKDgpKTt2YXIgbj1sLmNyZWF0ZSh7a2V5U2l6ZTpyK2V9KS5jb21wdXRlKHQsaSkscz1vLmNyZWF0ZShuLndvcmRzLnNsaWNlKHIpLDQqZSk7cmV0dXJuIG4uc2lnQnl0ZXM9NCpyLHkuY3JlYXRlKHtrZXk6bixpdjpzLHNhbHQ6aX0pfX0sbT1pLlBhc3N3b3JkQmFzZWRDaXBoZXI9dy5leHRlbmQoe2NmZzp3LmNmZy5leHRlbmQoe2tkZjpTfSksZW5jcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKTt2YXIgbj1pLmtkZi5leGVjdXRlKGUsdC5rZXlTaXplLHQuaXZTaXplKTtpLml2PW4uaXY7dmFyIG89dy5lbmNyeXB0LmNhbGwodGhpcyx0LHIsbi5rZXksaSk7cmV0dXJuIG8ubWl4SW4obiksb30sZGVjcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKSxyPXRoaXMuX3BhcnNlKHIsaS5mb3JtYXQpO3ZhciBuPWkua2RmLmV4ZWN1dGUoZSx0LmtleVNpemUsdC5pdlNpemUsci5zYWx0KTtpLml2PW4uaXY7dmFyIG89dy5kZWNyeXB0LmNhbGwodGhpcyx0LHIsbi5rZXksaSk7cmV0dXJuIG99fSl9KCksdC5tb2RlLkNGQj1mdW5jdGlvbigpe2Z1bmN0aW9uIHIodCxyLGUsaSl7dmFyIG49dGhpcy5faXY7aWYobil7dmFyIG89bi5zbGljZSgwKTt0aGlzLl9pdj12b2lkIDB9ZWxzZSB2YXIgbz10aGlzLl9wcmV2QmxvY2s7aS5lbmNyeXB0QmxvY2sobywwKTtmb3IodmFyIHM9MDtzPGU7cysrKXRbcitzXV49b1tzXX12YXIgZT10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7cmV0dXJuIGUuRW5jcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZTtyLmNhbGwodGhpcyx0LGUsbixpKSx0aGlzLl9wcmV2QmxvY2s9dC5zbGljZShlLGUrbil9fSksZS5EZWNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89dC5zbGljZShlLGUrbik7ci5jYWxsKHRoaXMsdCxlLG4saSksdGhpcy5fcHJldkJsb2NrPW99fSksZX0oKSx0Lm1vZGUuRUNCPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpO3JldHVybiByLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fY2lwaGVyLmVuY3J5cHRCbG9jayh0LHIpfX0pLHIuRGVjcnlwdG9yPXIuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9jaXBoZXIuZGVjcnlwdEJsb2NrKHQscil9fSkscn0oKSx0LnBhZC5BbnNpWDkyMz17cGFkOmZ1bmN0aW9uKHQscil7dmFyIGU9dC5zaWdCeXRlcyxpPTQqcixuPWktZSVpLG89ZStuLTE7dC5jbGFtcCgpLHQud29yZHNbbz4+PjJdfD1uPDwyNC1vJTQqOCx0LnNpZ0J5dGVzKz1ufSx1bnBhZDpmdW5jdGlvbih0KXt2YXIgcj0yNTUmdC53b3Jkc1t0LnNpZ0J5dGVzLTE+Pj4yXTt0LnNpZ0J5dGVzLT1yfX0sdC5wYWQuSXNvMTAxMjY9e3BhZDpmdW5jdGlvbihyLGUpe3ZhciBpPTQqZSxuPWktci5zaWdCeXRlcyVpO3IuY29uY2F0KHQubGliLldvcmRBcnJheS5yYW5kb20obi0xKSkuY29uY2F0KHQubGliLldvcmRBcnJheS5jcmVhdGUoW248PDI0XSwxKSl9LHVucGFkOmZ1bmN0aW9uKHQpe3ZhciByPTI1NSZ0LndvcmRzW3Quc2lnQnl0ZXMtMT4+PjJdO3Quc2lnQnl0ZXMtPXJ9fSx0LnBhZC5Jc285Nzk3MT17cGFkOmZ1bmN0aW9uKHIsZSl7ci5jb25jYXQodC5saWIuV29yZEFycmF5LmNyZWF0ZShbMjE0NzQ4MzY0OF0sMSkpLHQucGFkLlplcm9QYWRkaW5nLnBhZChyLGUpfSx1bnBhZDpmdW5jdGlvbihyKXt0LnBhZC5aZXJvUGFkZGluZy51bnBhZChyKSxyLnNpZ0J5dGVzLS19fSx0Lm1vZGUuT0ZCPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLGU9ci5FbmNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRoaXMuX2NpcGhlcixpPWUuYmxvY2tTaXplLG49dGhpcy5faXYsbz10aGlzLl9rZXlzdHJlYW07biYmKG89dGhpcy5fa2V5c3RyZWFtPW4uc2xpY2UoMCksdGhpcy5faXY9dm9pZCAwKSxlLmVuY3J5cHRCbG9jayhvLDApO2Zvcih2YXIgcz0wO3M8aTtzKyspdFtyK3NdXj1vW3NdfX0pO3JldHVybiByLkRlY3J5cHRvcj1lLHJ9KCksdC5wYWQuTm9QYWRkaW5nPXtwYWQ6ZnVuY3Rpb24oKXt9LHVucGFkOmZ1bmN0aW9uKCl7fX0sZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5DaXBoZXJQYXJhbXMsbz1lLmVuYyxzPW8uSGV4LGE9ZS5mb3JtYXQ7YS5IZXg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtyZXR1cm4gdC5jaXBoZXJ0ZXh0LnRvU3RyaW5nKHMpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgcj1zLnBhcnNlKHQpO3JldHVybiBuLmNyZWF0ZSh7Y2lwaGVydGV4dDpyfSl9fX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmxvY2tDaXBoZXIsbj1yLmFsZ28sbz1bXSxzPVtdLGE9W10sYz1bXSxoPVtdLGw9W10sZj1bXSx1PVtdLGQ9W10sdj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10scj0wO3I8MjU2O3IrKylyPDEyOD90W3JdPXI8PDE6dFtyXT1yPDwxXjI4Mztmb3IodmFyIGU9MCxpPTAscj0wO3I8MjU2O3IrKyl7dmFyIG49aV5pPDwxXmk8PDJeaTw8M15pPDw0O249bj4+PjheMjU1Jm5eOTksb1tlXT1uLHNbbl09ZTt2YXIgcD10W2VdLF89dFtwXSx5PXRbX10sZz0yNTcqdFtuXV4xNjg0MzAwOCpuO2FbZV09Zzw8MjR8Zz4+PjgsY1tlXT1nPDwxNnxnPj4+MTYsaFtlXT1nPDw4fGc+Pj4yNCxsW2VdPWc7dmFyIGc9MTY4NDMwMDkqeV42NTUzNypfXjI1NypwXjE2ODQzMDA4KmU7ZltuXT1nPDwyNHxnPj4+OCx1W25dPWc8PDE2fGc+Pj4xNixkW25dPWc8PDh8Zz4+PjI0LHZbbl09ZyxlPyhlPXBedFt0W3RbeV5wXV1dLGlePXRbdFtpXV0pOmU9aT0xfX0oKTt2YXIgcD1bMCwxLDIsNCw4LDE2LDMyLDY0LDEyOCwyNyw1NF0sXz1uLkFFUz1pLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtpZighdGhpcy5fblJvdW5kc3x8dGhpcy5fa2V5UHJpb3JSZXNldCE9PXRoaXMuX2tleSl7Zm9yKHZhciB0PXRoaXMuX2tleVByaW9yUmVzZXQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMvNCxpPXRoaXMuX25Sb3VuZHM9ZSs2LG49NCooaSsxKSxzPXRoaXMuX2tleVNjaGVkdWxlPVtdLGE9MDthPG47YSsrKWlmKGE8ZSlzW2FdPXJbYV07ZWxzZXt2YXIgYz1zW2EtMV07YSVlP2U+NiYmYSVlPT00JiYoYz1vW2M+Pj4yNF08PDI0fG9bYz4+PjE2JjI1NV08PDE2fG9bYz4+PjgmMjU1XTw8OHxvWzI1NSZjXSk6KGM9Yzw8OHxjPj4+MjQsYz1vW2M+Pj4yNF08PDI0fG9bYz4+PjE2JjI1NV08PDE2fG9bYz4+PjgmMjU1XTw8OHxvWzI1NSZjXSxjXj1wW2EvZXwwXTw8MjQpLHNbYV09c1thLWVdXmN9Zm9yKHZhciBoPXRoaXMuX2ludktleVNjaGVkdWxlPVtdLGw9MDtsPG47bCsrKXt2YXIgYT1uLWw7aWYobCU0KXZhciBjPXNbYV07ZWxzZSB2YXIgYz1zW2EtNF07bDw0fHxhPD00P2hbbF09YzpoW2xdPWZbb1tjPj4+MjRdXV51W29bYz4+PjE2JjI1NV1dXmRbb1tjPj4+OCYyNTVdXV52W29bMjU1JmNdXX19fSxlbmNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kb0NyeXB0QmxvY2sodCxyLHRoaXMuX2tleVNjaGVkdWxlLGEsYyxoLGwsbyl9LGRlY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRbcisxXTt0W3IrMV09dFtyKzNdLHRbciszXT1lLHRoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5faW52S2V5U2NoZWR1bGUsZix1LGQsdixzKTt2YXIgZT10W3IrMV07dFtyKzFdPXRbciszXSx0W3IrM109ZX0sX2RvQ3J5cHRCbG9jazpmdW5jdGlvbih0LHIsZSxpLG4sbyxzLGEpe2Zvcih2YXIgYz10aGlzLl9uUm91bmRzLGg9dFtyXV5lWzBdLGw9dFtyKzFdXmVbMV0sZj10W3IrMl1eZVsyXSx1PXRbciszXV5lWzNdLGQ9NCx2PTE7djxjO3YrKyl7dmFyIHA9aVtoPj4+MjRdXm5bbD4+PjE2JjI1NV1eb1tmPj4+OCYyNTVdXnNbMjU1JnVdXmVbZCsrXSxfPWlbbD4+PjI0XV5uW2Y+Pj4xNiYyNTVdXm9bdT4+PjgmMjU1XV5zWzI1NSZoXV5lW2QrK10seT1pW2Y+Pj4yNF1eblt1Pj4+MTYmMjU1XV5vW2g+Pj44JjI1NV1ec1syNTUmbF1eZVtkKytdLGc9aVt1Pj4+MjRdXm5baD4+PjE2JjI1NV1eb1tsPj4+OCYyNTVdXnNbMjU1JmZdXmVbZCsrXTtoPXAsbD1fLGY9eSx1PWd9dmFyIHA9KGFbaD4+PjI0XTw8MjR8YVtsPj4+MTYmMjU1XTw8MTZ8YVtmPj4+OCYyNTVdPDw4fGFbMjU1JnVdKV5lW2QrK10sXz0oYVtsPj4+MjRdPDwyNHxhW2Y+Pj4xNiYyNTVdPDwxNnxhW3U+Pj44JjI1NV08PDh8YVsyNTUmaF0pXmVbZCsrXSx5PShhW2Y+Pj4yNF08PDI0fGFbdT4+PjE2JjI1NV08PDE2fGFbaD4+PjgmMjU1XTw8OHxhWzI1NSZsXSleZVtkKytdLGc9KGFbdT4+PjI0XTw8MjR8YVtoPj4+MTYmMjU1XTw8MTZ8YVtsPj4+OCYyNTVdPDw4fGFbMjU1JmZdKV5lW2QrK107dFtyXT1wLHRbcisxXT1fLHRbcisyXT15LHRbciszXT1nfSxrZXlTaXplOjh9KTtyLkFFUz1pLl9jcmVhdGVIZWxwZXIoXyl9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscil7dmFyIGU9KHRoaXMuX2xCbG9jaz4+PnRedGhpcy5fckJsb2NrKSZyO3RoaXMuX3JCbG9ja149ZSx0aGlzLl9sQmxvY2tePWU8PHR9ZnVuY3Rpb24gZSh0LHIpe3ZhciBlPSh0aGlzLl9yQmxvY2s+Pj50XnRoaXMuX2xCbG9jaykmcjt0aGlzLl9sQmxvY2tePWUsdGhpcy5fckJsb2NrXj1lPDx0O1xufXZhciBpPXQsbj1pLmxpYixvPW4uV29yZEFycmF5LHM9bi5CbG9ja0NpcGhlcixhPWkuYWxnbyxjPVs1Nyw0OSw0MSwzMywyNSwxNyw5LDEsNTgsNTAsNDIsMzQsMjYsMTgsMTAsMiw1OSw1MSw0MywzNSwyNywxOSwxMSwzLDYwLDUyLDQ0LDM2LDYzLDU1LDQ3LDM5LDMxLDIzLDE1LDcsNjIsNTQsNDYsMzgsMzAsMjIsMTQsNiw2MSw1Myw0NSwzNywyOSwyMSwxMyw1LDI4LDIwLDEyLDRdLGg9WzE0LDE3LDExLDI0LDEsNSwzLDI4LDE1LDYsMjEsMTAsMjMsMTksMTIsNCwyNiw4LDE2LDcsMjcsMjAsMTMsMiw0MSw1MiwzMSwzNyw0Nyw1NSwzMCw0MCw1MSw0NSwzMyw0OCw0NCw0OSwzOSw1NiwzNCw1Myw0Niw0Miw1MCwzNiwyOSwzMl0sbD1bMSwyLDQsNiw4LDEwLDEyLDE0LDE1LDE3LDE5LDIxLDIzLDI1LDI3LDI4XSxmPVt7MDo4NDIxODg4LDI2ODQzNTQ1NjozMjc2OCw1MzY4NzA5MTI6ODQyMTM3OCw4MDUzMDYzNjg6MiwxMDczNzQxODI0OjUxMiwxMzQyMTc3MjgwOjg0MjE4OTAsMTYxMDYxMjczNjo4Mzg5MTIyLDE4NzkwNDgxOTI6ODM4ODYwOCwyMTQ3NDgzNjQ4OjUxNCwyNDE1OTE5MTA0OjgzODkxMjAsMjY4NDM1NDU2MDozMzI4MCwyOTUyNzkwMDE2Ojg0MjEzNzYsMzIyMTIyNTQ3MjozMjc3MCwzNDg5NjYwOTI4OjgzODg2MTAsMzc1ODA5NjM4NDowLDQwMjY1MzE4NDA6MzMyODIsMTM0MjE3NzI4OjAsNDAyNjUzMTg0Ojg0MjE4OTAsNjcxMDg4NjQwOjMzMjgyLDkzOTUyNDA5NjozMjc2OCwxMjA3OTU5NTUyOjg0MjE4ODgsMTQ3NjM5NTAwODo1MTIsMTc0NDgzMDQ2NDo4NDIxMzc4LDIwMTMyNjU5MjA6MiwyMjgxNzAxMzc2OjgzODkxMjAsMjU1MDEzNjgzMjozMzI4MCwyODE4NTcyMjg4Ojg0MjEzNzYsMzA4NzAwNzc0NDo4Mzg5MTIyLDMzNTU0NDMyMDA6ODM4ODYxMCwzNjIzODc4NjU2OjMyNzcwLDM4OTIzMTQxMTI6NTE0LDQxNjA3NDk1Njg6ODM4ODYwOCwxOjMyNzY4LDI2ODQzNTQ1NzoyLDUzNjg3MDkxMzo4NDIxODg4LDgwNTMwNjM2OTo4Mzg4NjA4LDEwNzM3NDE4MjU6ODQyMTM3OCwxMzQyMTc3MjgxOjMzMjgwLDE2MTA2MTI3Mzc6NTEyLDE4NzkwNDgxOTM6ODM4OTEyMiwyMTQ3NDgzNjQ5Ojg0MjE4OTAsMjQxNTkxOTEwNTo4NDIxMzc2LDI2ODQzNTQ1NjE6ODM4ODYxMCwyOTUyNzkwMDE3OjMzMjgyLDMyMjEyMjU0NzM6NTE0LDM0ODk2NjA5Mjk6ODM4OTEyMCwzNzU4MDk2Mzg1OjMyNzcwLDQwMjY1MzE4NDE6MCwxMzQyMTc3Mjk6ODQyMTg5MCw0MDI2NTMxODU6ODQyMTM3Niw2NzEwODg2NDE6ODM4ODYwOCw5Mzk1MjQwOTc6NTEyLDEyMDc5NTk1NTM6MzI3NjgsMTQ3NjM5NTAwOTo4Mzg4NjEwLDE3NDQ4MzA0NjU6MiwyMDEzMjY1OTIxOjMzMjgyLDIyODE3MDEzNzc6MzI3NzAsMjU1MDEzNjgzMzo4Mzg5MTIyLDI4MTg1NzIyODk6NTE0LDMwODcwMDc3NDU6ODQyMTg4OCwzMzU1NDQzMjAxOjgzODkxMjAsMzYyMzg3ODY1NzowLDM4OTIzMTQxMTM6MzMyODAsNDE2MDc0OTU2OTo4NDIxMzc4fSx7MDoxMDc0MjgyNTEyLDE2Nzc3MjE2OjE2Mzg0LDMzNTU0NDMyOjUyNDI4OCw1MDMzMTY0ODoxMDc0MjY2MTI4LDY3MTA4ODY0OjEwNzM3NDE4NDAsODM4ODYwODA6MTA3NDI4MjQ5NiwxMDA2NjMyOTY6MTA3Mzc1ODIwOCwxMTc0NDA1MTI6MTYsMTM0MjE3NzI4OjU0MDY3MiwxNTA5OTQ5NDQ6MTA3Mzc1ODIyNCwxNjc3NzIxNjA6MTA3Mzc0MTgyNCwxODQ1NDkzNzY6NTQwNjg4LDIwMTMyNjU5Mjo1MjQzMDQsMjE4MTAzODA4OjAsMjM0ODgxMDI0OjE2NDAwLDI1MTY1ODI0MDoxMDc0MjY2MTEyLDgzODg2MDg6MTA3Mzc1ODIwOCwyNTE2NTgyNDo1NDA2ODgsNDE5NDMwNDA6MTYsNTg3MjAyNTY6MTA3Mzc1ODIyNCw3NTQ5NzQ3MjoxMDc0MjgyNTEyLDkyMjc0Njg4OjEwNzM3NDE4MjQsMTA5MDUxOTA0OjUyNDI4OCwxMjU4MjkxMjA6MTA3NDI2NjEyOCwxNDI2MDYzMzY6NTI0MzA0LDE1OTM4MzU1MjowLDE3NjE2MDc2ODoxNjM4NCwxOTI5Mzc5ODQ6MTA3NDI2NjExMiwyMDk3MTUyMDA6MTA3Mzc0MTg0MCwyMjY0OTI0MTY6NTQwNjcyLDI0MzI2OTYzMjoxMDc0MjgyNDk2LDI2MDA0Njg0ODoxNjQwMCwyNjg0MzU0NTY6MCwyODUyMTI2NzI6MTA3NDI2NjEyOCwzMDE5ODk4ODg6MTA3Mzc1ODIyNCwzMTg3NjcxMDQ6MTA3NDI4MjQ5NiwzMzU1NDQzMjA6MTA3NDI2NjExMiwzNTIzMjE1MzY6MTYsMzY5MDk4NzUyOjU0MDY4OCwzODU4NzU5Njg6MTYzODQsNDAyNjUzMTg0OjE2NDAwLDQxOTQzMDQwMDo1MjQyODgsNDM2MjA3NjE2OjUyNDMwNCw0NTI5ODQ4MzI6MTA3Mzc0MTg0MCw0Njk3NjIwNDg6NTQwNjcyLDQ4NjUzOTI2NDoxMDczNzU4MjA4LDUwMzMxNjQ4MDoxMDczNzQxODI0LDUyMDA5MzY5NjoxMDc0MjgyNTEyLDI3NjgyNDA2NDo1NDA2ODgsMjkzNjAxMjgwOjUyNDI4OCwzMTAzNzg0OTY6MTA3NDI2NjExMiwzMjcxNTU3MTI6MTYzODQsMzQzOTMyOTI4OjEwNzM3NTgyMDgsMzYwNzEwMTQ0OjEwNzQyODI1MTIsMzc3NDg3MzYwOjE2LDM5NDI2NDU3NjoxMDczNzQxODI0LDQxMTA0MTc5MjoxMDc0MjgyNDk2LDQyNzgxOTAwODoxMDczNzQxODQwLDQ0NDU5NjIyNDoxMDczNzU4MjI0LDQ2MTM3MzQ0MDo1MjQzMDQsNDc4MTUwNjU2OjAsNDk0OTI3ODcyOjE2NDAwLDUxMTcwNTA4ODoxMDc0MjY2MTI4LDUyODQ4MjMwNDo1NDA2NzJ9LHswOjI2MCwxMDQ4NTc2OjAsMjA5NzE1Mjo2NzEwOTEyMCwzMTQ1NzI4OjY1Nzk2LDQxOTQzMDQ6NjU1NDAsNTI0Mjg4MDo2NzEwODg2OCw2MjkxNDU2OjY3MTc0NjYwLDczNDAwMzI6NjcxNzQ0MDAsODM4ODYwODo2NzEwODg2NCw5NDM3MTg0OjY3MTc0NjU2LDEwNDg1NzYwOjY1NzkyLDExNTM0MzM2OjY3MTc0NDA0LDEyNTgyOTEyOjY3MTA5MTI0LDEzNjMxNDg4OjY1NTM2LDE0NjgwMDY0OjQsMTU3Mjg2NDA6MjU2LDUyNDI4ODo2NzE3NDY1NiwxNTcyODY0OjY3MTc0NDA0LDI2MjE0NDA6MCwzNjcwMDE2OjY3MTA5MTIwLDQ3MTg1OTI6NjcxMDg4NjgsNTc2NzE2ODo2NTUzNiw2ODE1NzQ0OjY1NTQwLDc4NjQzMjA6MjYwLDg5MTI4OTY6NCw5OTYxNDcyOjI1NiwxMTAxMDA0ODo2NzE3NDQwMCwxMjA1ODYyNDo2NTc5NiwxMzEwNzIwMDo2NTc5MiwxNDE1NTc3Njo2NzEwOTEyNCwxNTIwNDM1Mjo2NzE3NDY2MCwxNjI1MjkyODo2NzEwODg2NCwxNjc3NzIxNjo2NzE3NDY1NiwxNzgyNTc5Mjo2NTU0MCwxODg3NDM2ODo2NTUzNiwxOTkyMjk0NDo2NzEwOTEyMCwyMDk3MTUyMDoyNTYsMjIwMjAwOTY6NjcxNzQ2NjAsMjMwNjg2NzI6NjcxMDg4NjgsMjQxMTcyNDg6MCwyNTE2NTgyNDo2NzEwOTEyNCwyNjIxNDQwMDo2NzEwODg2NCwyNzI2Mjk3Njo0LDI4MzExNTUyOjY1NzkyLDI5MzYwMTI4OjY3MTc0NDAwLDMwNDA4NzA0OjI2MCwzMTQ1NzI4MDo2NTc5NiwzMjUwNTg1Njo2NzE3NDQwNCwxNzMwMTUwNDo2NzEwODg2NCwxODM1MDA4MDoyNjAsMTkzOTg2NTY6NjcxNzQ2NTYsMjA0NDcyMzI6MCwyMTQ5NTgwODo2NTU0MCwyMjU0NDM4NDo2NzEwOTEyMCwyMzU5Mjk2MDoyNTYsMjQ2NDE1MzY6NjcxNzQ0MDQsMjU2OTAxMTI6NjU1MzYsMjY3Mzg2ODg6NjcxNzQ2NjAsMjc3ODcyNjQ6NjU3OTYsMjg4MzU4NDA6NjcxMDg4NjgsMjk4ODQ0MTY6NjcxMDkxMjQsMzA5MzI5OTI6NjcxNzQ0MDAsMzE5ODE1Njg6NCwzMzAzMDE0NDo2NTc5Mn0sezA6MjE1MTY4MjA0OCw2NTUzNjoyMTQ3NDg3ODA4LDEzMTA3Mjo0MTk4NDY0LDE5NjYwODoyMTUxNjc3OTUyLDI2MjE0NDowLDMyNzY4MDo0MTk4NDAwLDM5MzIxNjoyMTQ3NDgzNzEyLDQ1ODc1Mjo0MTk0MzY4LDUyNDI4ODoyMTQ3NDgzNjQ4LDU4OTgyNDo0MTk0MzA0LDY1NTM2MDo2NCw3MjA4OTY6MjE0NzQ4Nzc0NCw3ODY0MzI6MjE1MTY3ODAxNiw4NTE5Njg6NDE2MCw5MTc1MDQ6NDA5Niw5ODMwNDA6MjE1MTY4MjExMiwzMjc2ODoyMTQ3NDg3ODA4LDk4MzA0OjY0LDE2Mzg0MDoyMTUxNjc4MDE2LDIyOTM3NjoyMTQ3NDg3NzQ0LDI5NDkxMjo0MTk4NDAwLDM2MDQ0ODoyMTUxNjgyMTEyLDQyNTk4NDowLDQ5MTUyMDoyMTUxNjc3OTUyLDU1NzA1Njo0MDk2LDYyMjU5MjoyMTUxNjgyMDQ4LDY4ODEyODo0MTk0MzA0LDc1MzY2NDo0MTYwLDgxOTIwMDoyMTQ3NDgzNjQ4LDg4NDczNjo0MTk0MzY4LDk1MDI3Mjo0MTk4NDY0LDEwMTU4MDg6MjE0NzQ4MzcxMiwxMDQ4NTc2OjQxOTQzNjgsMTExNDExMjo0MTk4NDAwLDExNzk2NDg6MjE0NzQ4MzcxMiwxMjQ1MTg0OjAsMTMxMDcyMDo0MTYwLDEzNzYyNTY6MjE1MTY3ODAxNiwxNDQxNzkyOjIxNTE2ODIwNDgsMTUwNzMyODoyMTQ3NDg3ODA4LDE1NzI4NjQ6MjE1MTY4MjExMiwxNjM4NDAwOjIxNDc0ODM2NDgsMTcwMzkzNjoyMTUxNjc3OTUyLDE3Njk0NzI6NDE5ODQ2NCwxODM1MDA4OjIxNDc0ODc3NDQsMTkwMDU0NDo0MTk0MzA0LDE5NjYwODA6NjQsMjAzMTYxNjo0MDk2LDEwODEzNDQ6MjE1MTY3Nzk1MiwxMTQ2ODgwOjIxNTE2ODIxMTIsMTIxMjQxNjowLDEyNzc5NTI6NDE5ODQwMCwxMzQzNDg4OjQxOTQzNjgsMTQwOTAyNDoyMTQ3NDgzNjQ4LDE0NzQ1NjA6MjE0NzQ4NzgwOCwxNTQwMDk2OjY0LDE2MDU2MzI6MjE0NzQ4MzcxMiwxNjcxMTY4OjQwOTYsMTczNjcwNDoyMTQ3NDg3NzQ0LDE4MDIyNDA6MjE1MTY3ODAxNiwxODY3Nzc2OjQxNjAsMTkzMzMxMjoyMTUxNjgyMDQ4LDE5OTg4NDg6NDE5NDMwNCwyMDY0Mzg0OjQxOTg0NjR9LHswOjEyOCw0MDk2OjE3MDM5MzYwLDgxOTI6MjYyMTQ0LDEyMjg4OjUzNjg3MDkxMiwxNjM4NDo1MzcxMzMxODQsMjA0ODA6MTY3NzczNDQsMjQ1NzY6NTUzNjQ4MjU2LDI4NjcyOjI2MjI3MiwzMjc2ODoxNjc3NzIxNiwzNjg2NDo1MzcxMzMwNTYsNDA5NjA6NTM2ODcxMDQwLDQ1MDU2OjU1MzkxMDQwMCw0OTE1Mjo1NTM5MTAyNzIsNTMyNDg6MCw1NzM0NDoxNzAzOTQ4OCw2MTQ0MDo1NTM2NDgxMjgsMjA0ODoxNzAzOTQ4OCw2MTQ0OjU1MzY0ODI1NiwxMDI0MDoxMjgsMTQzMzY6MTcwMzkzNjAsMTg0MzI6MjYyMTQ0LDIyNTI4OjUzNzEzMzE4NCwyNjYyNDo1NTM5MTAyNzIsMzA3MjA6NTM2ODcwOTEyLDM0ODE2OjUzNzEzMzA1NiwzODkxMjowLDQzMDA4OjU1MzkxMDQwMCw0NzEwNDoxNjc3NzM0NCw1MTIwMDo1MzY4NzEwNDAsNTUyOTY6NTUzNjQ4MTI4LDU5MzkyOjE2Nzc3MjE2LDYzNDg4OjI2MjI3Miw2NTUzNjoyNjIxNDQsNjk2MzI6MTI4LDczNzI4OjUzNjg3MDkxMiw3NzgyNDo1NTM2NDgyNTYsODE5MjA6MTY3NzczNDQsODYwMTY6NTUzOTEwMjcyLDkwMTEyOjUzNzEzMzE4NCw5NDIwODoxNjc3NzIxNiw5ODMwNDo1NTM5MTA0MDAsMTAyNDAwOjU1MzY0ODEyOCwxMDY0OTY6MTcwMzkzNjAsMTEwNTkyOjUzNzEzMzA1NiwxMTQ2ODg6MjYyMjcyLDExODc4NDo1MzY4NzEwNDAsMTIyODgwOjAsMTI2OTc2OjE3MDM5NDg4LDY3NTg0OjU1MzY0ODI1Niw3MTY4MDoxNjc3NzIxNiw3NTc3NjoxNzAzOTM2MCw3OTg3Mjo1MzcxMzMxODQsODM5Njg6NTM2ODcwOTEyLDg4MDY0OjE3MDM5NDg4LDkyMTYwOjEyOCw5NjI1Njo1NTM5MTAyNzIsMTAwMzUyOjI2MjI3MiwxMDQ0NDg6NTUzOTEwNDAwLDEwODU0NDowLDExMjY0MDo1NTM2NDgxMjgsMTE2NzM2OjE2Nzc3MzQ0LDEyMDgzMjoyNjIxNDQsMTI0OTI4OjUzNzEzMzA1NiwxMjkwMjQ6NTM2ODcxMDQwfSx7MDoyNjg0MzU0NjQsMjU2OjgxOTIsNTEyOjI3MDUzMjYwOCw3Njg6MjcwNTQwODA4LDEwMjQ6MjY4NDQzNjQ4LDEyODA6MjA5NzE1MiwxNTM2OjIwOTcxNjAsMTc5MjoyNjg0MzU0NTYsMjA0ODowLDIzMDQ6MjY4NDQzNjU2LDI1NjA6MjEwNTM0NCwyODE2OjgsMzA3MjoyNzA1MzI2MTYsMzMyODoyMTA1MzUyLDM1ODQ6ODIwMCwzODQwOjI3MDU0MDgwMCwxMjg6MjcwNTMyNjA4LDM4NDoyNzA1NDA4MDgsNjQwOjgsODk2OjIwOTcxNTIsMTE1MjoyMTA1MzUyLDE0MDg6MjY4NDM1NDY0LDE2NjQ6MjY4NDQzNjQ4LDE5MjA6ODIwMCwyMTc2OjIwOTcxNjAsMjQzMjo4MTkyLDI2ODg6MjY4NDQzNjU2LDI5NDQ6MjcwNTMyNjE2LDMyMDA6MCwzNDU2OjI3MDU0MDgwMCwzNzEyOjIxMDUzNDQsMzk2ODoyNjg0MzU0NTYsNDA5NjoyNjg0NDM2NDgsNDM1MjoyNzA1MzI2MTYsNDYwODoyNzA1NDA4MDgsNDg2NDo4MjAwLDUxMjA6MjA5NzE1Miw1Mzc2OjI2ODQzNTQ1Niw1NjMyOjI2ODQzNTQ2NCw1ODg4OjIxMDUzNDQsNjE0NDoyMTA1MzUyLDY0MDA6MCw2NjU2OjgsNjkxMjoyNzA1MzI2MDgsNzE2ODo4MTkyLDc0MjQ6MjY4NDQzNjU2LDc2ODA6MjcwNTQwODAwLDc5MzY6MjA5NzE2MCw0MjI0OjgsNDQ4MDoyMTA1MzQ0LDQ3MzY6MjA5NzE1Miw0OTkyOjI2ODQzNTQ2NCw1MjQ4OjI2ODQ0MzY0OCw1NTA0OjgyMDAsNTc2MDoyNzA1NDA4MDgsNjAxNjoyNzA1MzI2MDgsNjI3MjoyNzA1NDA4MDAsNjUyODoyNzA1MzI2MTYsNjc4NDo4MTkyLDcwNDA6MjEwNTM1Miw3Mjk2OjIwOTcxNjAsNzU1MjowLDc4MDg6MjY4NDM1NDU2LDgwNjQ6MjY4NDQzNjU2fSx7MDoxMDQ4NTc2LDE2OjMzNTU1NDU3LDMyOjEwMjQsNDg6MTA0OTYwMSw2NDozNDYwNDAzMyw4MDowLDk2OjEsMTEyOjM0NjAzMDA5LDEyODozMzU1NTQ1NiwxNDQ6MTA0ODU3NywxNjA6MzM1NTQ0MzMsMTc2OjM0NjA0MDMyLDE5MjozNDYwMzAwOCwyMDg6MTAyNSwyMjQ6MTA0OTYwMCwyNDA6MzM1NTQ0MzIsODozNDYwMzAwOSwyNDowLDQwOjMzNTU1NDU3LDU2OjM0NjA0MDMyLDcyOjEwNDg1NzYsODg6MzM1NTQ0MzMsMTA0OjMzNTU0NDMyLDEyMDoxMDI1LDEzNjoxMDQ5NjAxLDE1MjozMzU1NTQ1NiwxNjg6MzQ2MDMwMDgsMTg0OjEwNDg1NzcsMjAwOjEwMjQsMjE2OjM0NjA0MDMzLDIzMjoxLDI0ODoxMDQ5NjAwLDI1NjozMzU1NDQzMiwyNzI6MTA0ODU3NiwyODg6MzM1NTU0NTcsMzA0OjM0NjAzMDA5LDMyMDoxMDQ4NTc3LDMzNjozMzU1NTQ1NiwzNTI6MzQ2MDQwMzIsMzY4OjEwNDk2MDEsMzg0OjEwMjUsNDAwOjM0NjA0MDMzLDQxNjoxMDQ5NjAwLDQzMjoxLDQ0ODowLDQ2NDozNDYwMzAwOCw0ODA6MzM1NTQ0MzMsNDk2OjEwMjQsMjY0OjEwNDk2MDAsMjgwOjMzNTU1NDU3LDI5NjozNDYwMzAwOSwzMTI6MSwzMjg6MzM1NTQ0MzIsMzQ0OjEwNDg1NzYsMzYwOjEwMjUsMzc2OjM0NjA0MDMyLDM5MjozMzU1NDQzMyw0MDg6MzQ2MDMwMDgsNDI0OjAsNDQwOjM0NjA0MDMzLDQ1NjoxMDQ5NjAxLDQ3MjoxMDI0LDQ4ODozMzU1NTQ1Niw1MDQ6MTA0ODU3N30sezA6MTM0MjE5ODA4LDE6MTMxMDcyLDI6MTM0MjE3NzI4LDM6MzIsNDoxMzExMDQsNToxMzQzNTA4ODAsNjoxMzQzNTA4NDgsNzoyMDQ4LDg6MTM0MzQ4ODAwLDk6MTM0MjE5Nzc2LDEwOjEzMzEyMCwxMToxMzQzNDg4MzIsMTI6MjA4MCwxMzowLDE0OjEzNDIxNzc2MCwxNToxMzMxNTIsMjE0NzQ4MzY0ODoyMDQ4LDIxNDc0ODM2NDk6MTM0MzUwODgwLDIxNDc0ODM2NTA6MTM0MjE5ODA4LDIxNDc0ODM2NTE6MTM0MjE3NzI4LDIxNDc0ODM2NTI6MTM0MzQ4ODAwLDIxNDc0ODM2NTM6MTMzMTIwLDIxNDc0ODM2NTQ6MTMzMTUyLDIxNDc0ODM2NTU6MzIsMjE0NzQ4MzY1NjoxMzQyMTc3NjAsMjE0NzQ4MzY1NzoyMDgwLDIxNDc0ODM2NTg6MTMxMTA0LDIxNDc0ODM2NTk6MTM0MzUwODQ4LDIxNDc0ODM2NjA6MCwyMTQ3NDgzNjYxOjEzNDM0ODgzMiwyMTQ3NDgzNjYyOjEzNDIxOTc3NiwyMTQ3NDgzNjYzOjEzMTA3MiwxNjoxMzMxNTIsMTc6MTM0MzUwODQ4LDE4OjMyLDE5OjIwNDgsMjA6MTM0MjE5Nzc2LDIxOjEzNDIxNzc2MCwyMjoxMzQzNDg4MzIsMjM6MTMxMDcyLDI0OjAsMjU6MTMxMTA0LDI2OjEzNDM0ODgwMCwyNzoxMzQyMTk4MDgsMjg6MTM0MzUwODgwLDI5OjEzMzEyMCwzMDoyMDgwLDMxOjEzNDIxNzcyOCwyMTQ3NDgzNjY0OjEzMTA3MiwyMTQ3NDgzNjY1OjIwNDgsMjE0NzQ4MzY2NjoxMzQzNDg4MzIsMjE0NzQ4MzY2NzoxMzMxNTIsMjE0NzQ4MzY2ODozMiwyMTQ3NDgzNjY5OjEzNDM0ODgwMCwyMTQ3NDgzNjcwOjEzNDIxNzcyOCwyMTQ3NDgzNjcxOjEzNDIxOTgwOCwyMTQ3NDgzNjcyOjEzNDM1MDg4MCwyMTQ3NDgzNjczOjEzNDIxNzc2MCwyMTQ3NDgzNjc0OjEzNDIxOTc3NiwyMTQ3NDgzNjc1OjAsMjE0NzQ4MzY3NjoxMzMxMjAsMjE0NzQ4MzY3NzoyMDgwLDIxNDc0ODM2Nzg6MTMxMTA0LDIxNDc0ODM2Nzk6MTM0MzUwODQ4fV0sdT1bNDE2MDc0OTU2OSw1Mjg0ODIzMDQsMzMwMzAxNDQsMjA2NDM4NCwxMjkwMjQsODA2NCw1MDQsMjE0NzQ4MzY3OV0sZD1hLkRFUz1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPVtdLGk9MDtpPDU2O2krKyl7dmFyIG49Y1tpXS0xO2VbaV09cltuPj4+NV0+Pj4zMS1uJTMyJjF9Zm9yKHZhciBvPXRoaXMuX3N1YktleXM9W10scz0wO3M8MTY7cysrKXtmb3IodmFyIGE9b1tzXT1bXSxmPWxbc10saT0wO2k8MjQ7aSsrKWFbaS82fDBdfD1lWyhoW2ldLTErZiklMjhdPDwzMS1pJTYsYVs0KyhpLzZ8MCldfD1lWzI4KyhoW2krMjRdLTErZiklMjhdPDwzMS1pJTY7YVswXT1hWzBdPDwxfGFbMF0+Pj4zMTtmb3IodmFyIGk9MTtpPDc7aSsrKWFbaV09YVtpXT4+PjQqKGktMSkrMzthWzddPWFbN108PDV8YVs3XT4+PjI3fWZvcih2YXIgdT10aGlzLl9pbnZTdWJLZXlzPVtdLGk9MDtpPDE2O2krKyl1W2ldPW9bMTUtaV19LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5fc3ViS2V5cyl9LGRlY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5faW52U3ViS2V5cyl9LF9kb0NyeXB0QmxvY2s6ZnVuY3Rpb24odCxpLG4pe3RoaXMuX2xCbG9jaz10W2ldLHRoaXMuX3JCbG9jaz10W2krMV0sci5jYWxsKHRoaXMsNCwyNTI2NDUxMzUpLHIuY2FsbCh0aGlzLDE2LDY1NTM1KSxlLmNhbGwodGhpcywyLDg1ODk5MzQ1OSksZS5jYWxsKHRoaXMsOCwxNjcxMTkzNSksci5jYWxsKHRoaXMsMSwxNDMxNjU1NzY1KTtmb3IodmFyIG89MDtvPDE2O28rKyl7Zm9yKHZhciBzPW5bb10sYT10aGlzLl9sQmxvY2ssYz10aGlzLl9yQmxvY2ssaD0wLGw9MDtsPDg7bCsrKWh8PWZbbF1bKChjXnNbbF0pJnVbbF0pPj4+MF07dGhpcy5fbEJsb2NrPWMsdGhpcy5fckJsb2NrPWFeaH12YXIgZD10aGlzLl9sQmxvY2s7dGhpcy5fbEJsb2NrPXRoaXMuX3JCbG9jayx0aGlzLl9yQmxvY2s9ZCxyLmNhbGwodGhpcywxLDE0MzE2NTU3NjUpLGUuY2FsbCh0aGlzLDgsMTY3MTE5MzUpLGUuY2FsbCh0aGlzLDIsODU4OTkzNDU5KSxyLmNhbGwodGhpcywxNiw2NTUzNSksci5jYWxsKHRoaXMsNCwyNTI2NDUxMzUpLHRbaV09dGhpcy5fbEJsb2NrLHRbaSsxXT10aGlzLl9yQmxvY2t9LGtleVNpemU6MixpdlNpemU6MixibG9ja1NpemU6Mn0pO2kuREVTPXMuX2NyZWF0ZUhlbHBlcihkKTt2YXIgdj1hLlRyaXBsZURFUz1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9rZXkscj10LndvcmRzO3RoaXMuX2RlczE9ZC5jcmVhdGVFbmNyeXB0b3Ioby5jcmVhdGUoci5zbGljZSgwLDIpKSksdGhpcy5fZGVzMj1kLmNyZWF0ZUVuY3J5cHRvcihvLmNyZWF0ZShyLnNsaWNlKDIsNCkpKSx0aGlzLl9kZXMzPWQuY3JlYXRlRW5jcnlwdG9yKG8uY3JlYXRlKHIuc2xpY2UoNCw2KSkpfSxlbmNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kZXMxLmVuY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczIuZGVjcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMy5lbmNyeXB0QmxvY2sodCxyKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZGVzMy5kZWNyeXB0QmxvY2sodCxyKSx0aGlzLl9kZXMyLmVuY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczEuZGVjcnlwdEJsb2NrKHQscil9LGtleVNpemU6NixpdlNpemU6MixibG9ja1NpemU6Mn0pO2kuVHJpcGxlREVTPXMuX2NyZWF0ZUhlbHBlcih2KX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQ9dGhpcy5fUyxyPXRoaXMuX2ksZT10aGlzLl9qLGk9MCxuPTA7bjw0O24rKyl7cj0ocisxKSUyNTYsZT0oZSt0W3JdKSUyNTY7dmFyIG89dFtyXTt0W3JdPXRbZV0sdFtlXT1vLGl8PXRbKHRbcl0rdFtlXSklMjU2XTw8MjQtOCpufXJldHVybiB0aGlzLl9pPXIsdGhpcy5faj1lLGl9dmFyIGU9dCxpPWUubGliLG49aS5TdHJlYW1DaXBoZXIsbz1lLmFsZ28scz1vLlJDND1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT10aGlzLl9TPVtdLG49MDtuPDI1NjtuKyspaVtuXT1uO2Zvcih2YXIgbj0wLG89MDtuPDI1NjtuKyspe3ZhciBzPW4lZSxhPXJbcz4+PjJdPj4+MjQtcyU0KjgmMjU1O289KG8raVtuXSthKSUyNTY7dmFyIGM9aVtuXTtpW25dPWlbb10saVtvXT1jfXRoaXMuX2k9dGhpcy5faj0wfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt0W2VdXj1yLmNhbGwodGhpcyl9LGtleVNpemU6OCxpdlNpemU6MH0pO2UuUkM0PW4uX2NyZWF0ZUhlbHBlcihzKTt2YXIgYT1vLlJDNERyb3A9cy5leHRlbmQoe2NmZzpzLmNmZy5leHRlbmQoe2Ryb3A6MTkyfSksX2RvUmVzZXQ6ZnVuY3Rpb24oKXtzLl9kb1Jlc2V0LmNhbGwodGhpcyk7Zm9yKHZhciB0PXRoaXMuY2ZnLmRyb3A7dD4wO3QtLSlyLmNhbGwodGhpcyl9fSk7ZS5SQzREcm9wPW4uX2NyZWF0ZUhlbHBlcihhKX0oKSx0Lm1vZGUuQ1RSR2xhZG1hbj1mdW5jdGlvbigpe2Z1bmN0aW9uIHIodCl7aWYoMjU1PT09KHQ+PjI0JjI1NSkpe3ZhciByPXQ+PjE2JjI1NSxlPXQ+PjgmMjU1LGk9MjU1JnQ7MjU1PT09cj8ocj0wLDI1NT09PWU/KGU9MCwyNTU9PT1pP2k9MDorK2kpOisrZSk6KytyLHQ9MCx0Kz1yPDwxNix0Kz1lPDw4LHQrPWl9ZWxzZSB0Kz0xPDwyNDtyZXR1cm4gdH1mdW5jdGlvbiBlKHQpe3JldHVybiAwPT09KHRbMF09cih0WzBdKSkmJih0WzFdPXIodFsxXSkpLHR9dmFyIGk9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLG49aS5FbmNyeXB0b3I9aS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89dGhpcy5faXYscz10aGlzLl9jb3VudGVyO28mJihzPXRoaXMuX2NvdW50ZXI9by5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApLGUocyk7dmFyIGE9cy5zbGljZSgwKTtpLmVuY3J5cHRCbG9jayhhLDApO2Zvcih2YXIgYz0wO2M8bjtjKyspdFtyK2NdXj1hW2NdfX0pO3JldHVybiBpLkRlY3J5cHRvcj1uLGl9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7Zm9yKHZhciB0PXRoaXMuX1gscj10aGlzLl9DLGU9MDtlPDg7ZSsrKWFbZV09cltlXTtyWzBdPXJbMF0rMTI5NTMwNzU5Nyt0aGlzLl9ifDAsclsxXT1yWzFdKzM1NDUwNTIzNzErKHJbMF0+Pj4wPGFbMF0+Pj4wPzE6MCl8MCxyWzJdPXJbMl0rODg2MjYzMDkyKyhyWzFdPj4+MDxhWzFdPj4+MD8xOjApfDAsclszXT1yWzNdKzEyOTUzMDc1OTcrKHJbMl0+Pj4wPGFbMl0+Pj4wPzE6MCl8MCxyWzRdPXJbNF0rMzU0NTA1MjM3MSsoclszXT4+PjA8YVszXT4+PjA/MTowKXwwLHJbNV09cls1XSs4ODYyNjMwOTIrKHJbNF0+Pj4wPGFbNF0+Pj4wPzE6MCl8MCxyWzZdPXJbNl0rMTI5NTMwNzU5Nysocls1XT4+PjA8YVs1XT4+PjA/MTowKXwwLHJbN109cls3XSszNTQ1MDUyMzcxKyhyWzZdPj4+MDxhWzZdPj4+MD8xOjApfDAsdGhpcy5fYj1yWzddPj4+MDxhWzddPj4+MD8xOjA7Zm9yKHZhciBlPTA7ZTw4O2UrKyl7dmFyIGk9dFtlXStyW2VdLG49NjU1MzUmaSxvPWk+Pj4xNixzPSgobipuPj4+MTcpK24qbz4+PjE1KStvKm8saD0oKDQyOTQ5MDE3NjAmaSkqaXwwKSsoKDY1NTM1JmkpKml8MCk7Y1tlXT1zXmh9dFswXT1jWzBdKyhjWzddPDwxNnxjWzddPj4+MTYpKyhjWzZdPDwxNnxjWzZdPj4+MTYpfDAsdFsxXT1jWzFdKyhjWzBdPDw4fGNbMF0+Pj4yNCkrY1s3XXwwLHRbMl09Y1syXSsoY1sxXTw8MTZ8Y1sxXT4+PjE2KSsoY1swXTw8MTZ8Y1swXT4+PjE2KXwwLHRbM109Y1szXSsoY1syXTw8OHxjWzJdPj4+MjQpK2NbMV18MCx0WzRdPWNbNF0rKGNbM108PDE2fGNbM10+Pj4xNikrKGNbMl08PDE2fGNbMl0+Pj4xNil8MCx0WzVdPWNbNV0rKGNbNF08PDh8Y1s0XT4+PjI0KStjWzNdfDAsdFs2XT1jWzZdKyhjWzVdPDwxNnxjWzVdPj4+MTYpKyhjWzRdPDwxNnxjWzRdPj4+MTYpfDAsdFs3XT1jWzddKyhjWzZdPDw4fGNbNl0+Pj4yNCkrY1s1XXwwfXZhciBlPXQsaT1lLmxpYixuPWkuU3RyZWFtQ2lwaGVyLG89ZS5hbGdvLHM9W10sYT1bXSxjPVtdLGg9by5SYWJiaXQ9bi5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2tleS53b3JkcyxlPXRoaXMuY2ZnLml2LGk9MDtpPDQ7aSsrKXRbaV09MTY3MTE5MzUmKHRbaV08PDh8dFtpXT4+PjI0KXw0Mjc4MjU1MzYwJih0W2ldPDwyNHx0W2ldPj4+OCk7dmFyIG49dGhpcy5fWD1bdFswXSx0WzNdPDwxNnx0WzJdPj4+MTYsdFsxXSx0WzBdPDwxNnx0WzNdPj4+MTYsdFsyXSx0WzFdPDwxNnx0WzBdPj4+MTYsdFszXSx0WzJdPDwxNnx0WzFdPj4+MTZdLG89dGhpcy5fQz1bdFsyXTw8MTZ8dFsyXT4+PjE2LDQyOTQ5MDE3NjAmdFswXXw2NTUzNSZ0WzFdLHRbM108PDE2fHRbM10+Pj4xNiw0Mjk0OTAxNzYwJnRbMV18NjU1MzUmdFsyXSx0WzBdPDwxNnx0WzBdPj4+MTYsNDI5NDkwMTc2MCZ0WzJdfDY1NTM1JnRbM10sdFsxXTw8MTZ8dFsxXT4+PjE2LDQyOTQ5MDE3NjAmdFszXXw2NTUzNSZ0WzBdXTt0aGlzLl9iPTA7Zm9yKHZhciBpPTA7aTw0O2krKylyLmNhbGwodGhpcyk7Zm9yKHZhciBpPTA7aTw4O2krKylvW2ldXj1uW2krNCY3XTtpZihlKXt2YXIgcz1lLndvcmRzLGE9c1swXSxjPXNbMV0saD0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KSxsPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpLGY9aD4+PjE2fDQyOTQ5MDE3NjAmbCx1PWw8PDE2fDY1NTM1Jmg7b1swXV49aCxvWzFdXj1mLG9bMl1ePWwsb1szXV49dSxvWzRdXj1oLG9bNV1ePWYsb1s2XV49bCxvWzddXj11O2Zvcih2YXIgaT0wO2k8NDtpKyspci5jYWxsKHRoaXMpfX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fWDtyLmNhbGwodGhpcyksc1swXT1pWzBdXmlbNV0+Pj4xNl5pWzNdPDwxNixzWzFdPWlbMl1eaVs3XT4+PjE2XmlbNV08PDE2LHNbMl09aVs0XV5pWzFdPj4+MTZeaVs3XTw8MTYsc1szXT1pWzZdXmlbM10+Pj4xNl5pWzFdPDwxNjtmb3IodmFyIG49MDtuPDQ7bisrKXNbbl09MTY3MTE5MzUmKHNbbl08PDh8c1tuXT4+PjI0KXw0Mjc4MjU1MzYwJihzW25dPDwyNHxzW25dPj4+OCksdFtlK25dXj1zW25dfSxibG9ja1NpemU6NCxpdlNpemU6Mn0pO2UuUmFiYml0PW4uX2NyZWF0ZUhlbHBlcihoKX0oKSx0Lm1vZGUuQ1RSPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLGU9ci5FbmNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRoaXMuX2NpcGhlcixpPWUuYmxvY2tTaXplLG49dGhpcy5faXYsbz10aGlzLl9jb3VudGVyO24mJihvPXRoaXMuX2NvdW50ZXI9bi5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApO3ZhciBzPW8uc2xpY2UoMCk7ZS5lbmNyeXB0QmxvY2socywwKSxvW2ktMV09b1tpLTFdKzF8MDtmb3IodmFyIGE9MDthPGk7YSsrKXRbcithXV49c1thXX19KTtyZXR1cm4gci5EZWNyeXB0b3I9ZSxyfSgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD10aGlzLl9YLHI9dGhpcy5fQyxlPTA7ZTw4O2UrKylhW2VdPXJbZV07clswXT1yWzBdKzEyOTUzMDc1OTcrdGhpcy5fYnwwLHJbMV09clsxXSszNTQ1MDUyMzcxKyhyWzBdPj4+MDxhWzBdPj4+MD8xOjApfDAsclsyXT1yWzJdKzg4NjI2MzA5MisoclsxXT4+PjA8YVsxXT4+PjA/MTowKXwwLHJbM109clszXSsxMjk1MzA3NTk3KyhyWzJdPj4+MDxhWzJdPj4+MD8xOjApfDAscls0XT1yWzRdKzM1NDUwNTIzNzErKHJbM10+Pj4wPGFbM10+Pj4wPzE6MCl8MCxyWzVdPXJbNV0rODg2MjYzMDkyKyhyWzRdPj4+MDxhWzRdPj4+MD8xOjApfDAscls2XT1yWzZdKzEyOTUzMDc1OTcrKHJbNV0+Pj4wPGFbNV0+Pj4wPzE6MCl8MCxyWzddPXJbN10rMzU0NTA1MjM3MSsocls2XT4+PjA8YVs2XT4+PjA/MTowKXwwLHRoaXMuX2I9cls3XT4+PjA8YVs3XT4+PjA/MTowO2Zvcih2YXIgZT0wO2U8ODtlKyspe3ZhciBpPXRbZV0rcltlXSxuPTY1NTM1Jmksbz1pPj4+MTYscz0oKG4qbj4+PjE3KStuKm8+Pj4xNSkrbypvLGg9KCg0Mjk0OTAxNzYwJmkpKml8MCkrKCg2NTUzNSZpKSppfDApO2NbZV09c15ofXRbMF09Y1swXSsoY1s3XTw8MTZ8Y1s3XT4+PjE2KSsoY1s2XTw8MTZ8Y1s2XT4+PjE2KXwwLHRbMV09Y1sxXSsoY1swXTw8OHxjWzBdPj4+MjQpK2NbN118MCx0WzJdPWNbMl0rKGNbMV08PDE2fGNbMV0+Pj4xNikrKGNbMF08PDE2fGNbMF0+Pj4xNil8MCx0WzNdPWNbM10rKGNbMl08PDh8Y1syXT4+PjI0KStjWzFdfDAsdFs0XT1jWzRdKyhjWzNdPDwxNnxjWzNdPj4+MTYpKyhjWzJdPDwxNnxjWzJdPj4+MTYpfDAsdFs1XT1jWzVdKyhjWzRdPDw4fGNbNF0+Pj4yNCkrY1szXXwwLHRbNl09Y1s2XSsoY1s1XTw8MTZ8Y1s1XT4+PjE2KSsoY1s0XTw8MTZ8Y1s0XT4+PjE2KXwwLHRbN109Y1s3XSsoY1s2XTw8OHxjWzZdPj4+MjQpK2NbNV18MH12YXIgZT10LGk9ZS5saWIsbj1pLlN0cmVhbUNpcGhlcixvPWUuYWxnbyxzPVtdLGE9W10sYz1bXSxoPW8uUmFiYml0TGVnYWN5PW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2tleS53b3JkcyxlPXRoaXMuY2ZnLml2LGk9dGhpcy5fWD1bdFswXSx0WzNdPDwxNnx0WzJdPj4+MTYsdFsxXSx0WzBdPDwxNnx0WzNdPj4+MTYsdFsyXSx0WzFdPDwxNnx0WzBdPj4+MTYsdFszXSx0WzJdPDwxNnx0WzFdPj4+MTZdLG49dGhpcy5fQz1bdFsyXTw8MTZ8dFsyXT4+PjE2LDQyOTQ5MDE3NjAmdFswXXw2NTUzNSZ0WzFdLHRbM108PDE2fHRbM10+Pj4xNiw0Mjk0OTAxNzYwJnRbMV18NjU1MzUmdFsyXSx0WzBdPDwxNnx0WzBdPj4+MTYsNDI5NDkwMTc2MCZ0WzJdfDY1NTM1JnRbM10sdFsxXTw8MTZ8dFsxXT4+PjE2LDQyOTQ5MDE3NjAmdFszXXw2NTUzNSZ0WzBdXTt0aGlzLl9iPTA7Zm9yKHZhciBvPTA7bzw0O28rKylyLmNhbGwodGhpcyk7Zm9yKHZhciBvPTA7bzw4O28rKyluW29dXj1pW28rNCY3XTtpZihlKXt2YXIgcz1lLndvcmRzLGE9c1swXSxjPXNbMV0saD0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KSxsPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpLGY9aD4+PjE2fDQyOTQ5MDE3NjAmbCx1PWw8PDE2fDY1NTM1Jmg7blswXV49aCxuWzFdXj1mLG5bMl1ePWwsblszXV49dSxuWzRdXj1oLG5bNV1ePWYsbls2XV49bCxuWzddXj11O2Zvcih2YXIgbz0wO288NDtvKyspci5jYWxsKHRoaXMpfX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fWDtyLmNhbGwodGhpcyksc1swXT1pWzBdXmlbNV0+Pj4xNl5pWzNdPDwxNixzWzFdPWlbMl1eaVs3XT4+PjE2XmlbNV08PDE2LHNbMl09aVs0XV5pWzFdPj4+MTZeaVs3XTw8MTYsc1szXT1pWzZdXmlbM10+Pj4xNl5pWzFdPDwxNjtmb3IodmFyIG49MDtuPDQ7bisrKXNbbl09MTY3MTE5MzUmKHNbbl08PDh8c1tuXT4+PjI0KXw0Mjc4MjU1MzYwJihzW25dPDwyNHxzW25dPj4+OCksdFtlK25dXj1zW25dfSxibG9ja1NpemU6NCxpdlNpemU6Mn0pO2UuUmFiYml0TGVnYWN5PW4uX2NyZWF0ZUhlbHBlcihoKX0oKSx0LnBhZC5aZXJvUGFkZGluZz17cGFkOmZ1bmN0aW9uKHQscil7dmFyIGU9NCpyO3QuY2xhbXAoKSx0LnNpZ0J5dGVzKz1lLSh0LnNpZ0J5dGVzJWV8fGUpfSx1bnBhZDpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMtMTshKHJbZT4+PjJdPj4+MjQtZSU0KjgmMjU1KTspZS0tO3Quc2lnQnl0ZXM9ZSsxfX0sdH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3J5cHRvLWpzLm1pbi5qcy5tYXAiXX0= +//------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)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXlpQkM7UUF2aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9C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QUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXlpQnhCO0lBQUQsV0FBQztDQXppQkQsQUF5aUJDLENBemlCaUMsRUFBRSxDQUFDLFNBQVMsR0F5aUI3QztrQkF6aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+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+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLyoq6K6h566X5YiX6KGo55qE5ZCE6aG55Y+C5pWwICovXHJcbiAgICBwcml2YXRlIGNvdW50TGlzdFBhcmFtKCkge1xyXG4gICAgICAgIGxldCBkYXRhTGVuID0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoO1xyXG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5jb250ZW50LnBhcmVudC53aWR0aDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IGRhdGFMZW4gKiB0aGlzLml0ZW1IZWlnaHQgKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKSArIDI7IC8v6K6h566X5Yib5bu655qEaXRlbeWunuS+i+aVsOmHj++8jOavlOW9k+WJjXNjcm9sbFZpZXflrrnlmajog73mlL7kuIvnmoRpdGVt5pWw6YeP5YaN5Yqg5LiKMuS4qlxyXG4gICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gMiArIHRoaXMuaXRlbUhlaWdodCAvIDIgKyB0aGlzLnNwYWNlWTsgLy/orqHnrpdidWZmZXJab25l77yMaXRlbeeahOaYvuekuuiMg+WbtFxyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlVjtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IGRhdGFMZW4gKiB0aGlzLml0ZW1XaWR0aCArIChkYXRhTGVuIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5jb250ZW50LnBhcmVudC5oZWlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpICsgMjtcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudWRwYXRlSDtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgICAgICAvL+WmguaenGxlZnTlkoxyaWdodOmXtOmalOi/h+Wkp++8jOWvvOiHtOaUvuS4jeS4i+S4gOS4qml0ZW3vvIzliJlsZWZ05ZKMcmlnaHTpg73orr7nva7kuLow77yM55u45b2T5LqO5LiN55Sf5pWIXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgKyB0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYID4gdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2xlZnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19yaWdodCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfbGVmdOaIlnBhZGRpbmdfcmlnaHTov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LndpZHRoIC0gdGhpcy5wYWRkaW5nX2xlZnQgLSB0aGlzLnBhZGRpbmdfcmlnaHQpIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZFJvdyA9IE1hdGguY2VpbChkYXRhTGVuIC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmdyaWRSb3cgKiB0aGlzLml0ZW1IZWlnaHQgKyAodGhpcy5ncmlkUm93IC0gMSkgKiB0aGlzLnNwYWNlWSArIHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKSAqIHRoaXMuZ3JpZENvbCArIHRoaXMuZ3JpZENvbCAqIDI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gMiArIHRoaXMuaXRlbUhlaWdodCAvIDIgKyB0aGlzLnNwYWNlWTtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVHcmlkX1Y7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIC8v6K6h566X6auY6Ze06ZqUXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5jb250ZW50LnBhcmVudC5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvL+WmguaenGxlZnTlkoxyaWdodOmXtOmalOi/h+Wkp++8jOWvvOiHtOaUvuS4jeS4i+S4gOS4qml0ZW3vvIzliJlsZWZ05ZKMcmlnaHTpg73orr7nva7kuLow77yM55u45b2T5LqO5LiN55Sf5pWIXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b20gKyB0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSA+IHRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfdG9wID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfYnV0dG9tID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwicGFkZGluZ190b3DmiJZwYWRkaW5nX2J1dHRvbei/h+Wkp1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmZsb29yKCh0aGlzLmNvbnRlbnQuaGVpZ2h0IC0gdGhpcy5wYWRkaW5nX3RvcCAtIHRoaXMucGFkZGluZ19idXR0b20pIC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2wgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmdyaWRDb2wgKiB0aGlzLml0ZW1XaWR0aCArICh0aGlzLmdyaWRDb2wgLSAxKSAqIHRoaXMuc3BhY2VYICsgdGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSAqIHRoaXMuZ3JpZFJvdyArIHRoaXMuZ3JpZFJvdyAqIDI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAyICsgdGhpcy5pdGVtV2lkdGggLyAyICsgdGhpcy5zcGFjZVg7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9IO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yib5bu65YiX6KGoIFxyXG4gICAgICogQHBhcmFtIHN0YXJ0SW5kZXgg6LW35aeL5pi+56S655qE5pWw5o2u57Si5byVIDDooajnpLrnrKzkuIDpoblcclxuICAgICAqIEBwYXJhbSBvZmZzZXQgICAgIHNjcm9sbFZpZXflgY/np7vph49cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBjcmVhdGVMaXN0KHN0YXJ0SW5kZXg6IG51bWJlciwgb2Zmc2V0OiBjYy5WZWMyKSB7XHJcbiAgICAgICAgLy/lvZPpnIDopoHmmL7npLrnmoTmlbDmja7plb/luqYgPiDomZrmi5/liJfooajplb/luqbvvIwg5Yig6Zmk5pyA5pyr5bC+5Yeg5Liq5pWw5o2u5pe277yM5YiX6KGo6ZyA6KaB6YeN572u5L2N572u5Yiwc2Nyb2xsVmlld+acgOW6leerr1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPiB0aGlzLnNwYXduQ291bnQgJiYgKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQgLSAxKSA+PSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgc3RhcnRJbmRleCA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCAtIHRoaXMuc3Bhd25Db3VudDtcclxuICAgICAgICAgICAgb2Zmc2V0ID0gdGhpcy5zY3JvbGxWaWV3LmdldE1heFNjcm9sbE9mZnNldCgpO1xyXG5cclxuICAgICAgICAgICAgLy/lvZPpnIDopoHmmL7npLrnmoTmlbDmja7plb/luqYgPD0g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOmakOiXj+WkmuS9meeahOiZmuaLn+WIl+ihqOmhuSBcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA8PSB0aGlzLnNwYXduQ291bnQpIHtcclxuICAgICAgICAgICAgc3RhcnRJbmRleCA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuc3Bhd25Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtOiBjYy5Ob2RlO1xyXG4gICAgICAgICAgICAvL+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8leWcqOaVsOaNruiMg+WbtOWGhe+8jOWImWl0ZW3lrp7kvovmmL7npLrlh7rmnaVcclxuICAgICAgICAgICAgaWYgKGkgKyBzdGFydEluZGV4IDwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtTGlzdFtpXSA9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuZ2V0SXRlbSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3QucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnBhcmVudCA9IHRoaXMuY29udGVudDtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuaXRlbUxpc3RbaV07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lei2hei/h+S6huaVsOaNruiMg+WbtO+8jOWImWl0ZW3lrp7kvovpmpDol4/otbfmnaVcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWunuS+i+aVsOmHjyA+IOmcgOimgeaYvuekuueahOaVsOaNrumHj1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3QubGVuZ3RoID4gKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCAtIHN0YXJ0SW5kZXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuaXRlbUxpc3QucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtUG9vbC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaSArIHN0YXJ0SW5kZXg7XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2kgKyBzdGFydEluZGV4XTtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgLy/lm6DkuLpjb250ZW5055qE6ZSa54K5WOaYrzDvvIzmiYDku6VpdGVt55qEeOWAvOaYr2NvbnRlbnQud2l0aC8y6KGo56S65bGF5Lit77yM6ZSa54K5WeaYrzHvvIzmiYDku6VpdGVt55qEeeWAvOS7jmNvbnRlbnTpobbpg6jlkJHkuIvmmK8w5Yiw6LSf5peg56m344CC5omA5LulaXRlbS55PSAtaXRlbS5oZWlnaHQvMuaXtu+8jOaYr+WcqGNvbnRlbnTnmoTpobbpg6jjgIJcclxuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24odGhpcy5jb250ZW50LndpZHRoIC8gMiwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIGkgKyBzdGFydEluZGV4KSAtIHRoaXMuc3BhY2VZICogKGkgKyBzdGFydEluZGV4KSAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgaSArIHN0YXJ0SW5kZXgpICsgdGhpcy5zcGFjZVggKiAoaSArIHN0YXJ0SW5kZXgpICsgdGhpcy5wYWRkaW5nX2xlZnQsIC10aGlzLmNvbnRlbnQuaGVpZ2h0IC8gMik7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcm93ID0gKGkgKyBzdGFydEluZGV4KSAlIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICB2YXIgY29sID0gTWF0aC5mbG9vcigoaSArIHN0YXJ0SW5kZXgpIC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgY29sKSArIHRoaXMuc3BhY2VYICogY29sICsgdGhpcy5wYWRkaW5nX2xlZnQsIC1pdGVtLmhlaWdodCAqICgwLjUgKyByb3cpIC0gdGhpcy5zcGFjZVkgKiByb3cgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldy5zY3JvbGxUb09mZnNldChvZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluS4gOS4quWIl+ihqOmhuSAqL1xyXG4gICAgcHJpdmF0ZSBnZXRJdGVtKCkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1Qb29sLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBjYy5pbnN0YW50aWF0ZSh0aGlzLml0ZW1SZW5kZXIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLml0ZW1Qb29sLnBvcCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUoZHQpIHtcclxuICAgICAgICBpZiAodGhpcy5iU2Nyb2xsaW5nID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciArPSBkdDtcclxuICAgICAgICBpZiAodGhpcy51cGRhdGVUaW1lciA8IHRoaXMudXBkYXRlSW50ZXJ2YWwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnVwZGF0ZVRpbWVyID0gMDtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUZ1bigpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uU2Nyb2xsaW5nKCkge1xyXG4gICAgICAgIHRoaXMuYlNjcm9sbGluZyA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq5Z6C55u05o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZVYoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzVXApIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4iua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIrovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiL5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4i+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIvovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPiBidWZmZXJab25lICYmIGl0ZW0ueSAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19idXR0b20gPiAtdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVkcGF0ZUgoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzUmlnaHQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54ID4gdGhpcy5sYXN0Q29udGVudFBvc1g7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSAqIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNSaWdodCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5Y+z5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+WPs+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlt6bmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5bem5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOW3pui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA+IGJ1ZmZlclpvbmUgJiYgaXRlbS54IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2xlZnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5bem5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+W3pui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlj7PmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5Y+z5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOWPs+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA8IC1idWZmZXJab25lICYmIGl0ZW0ueCArIG9mZnNldCArIHRoaXMucGFkZGluZ19yaWdodCA8IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lng7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85Z6C55u05o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfVigpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtOiBjYy5Ob2RlO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNVcCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnkgPiB0aGlzLmxhc3RDb250ZW50UG9zWTtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSAqICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpICogdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7Ly9pdGVt5LiL5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4i+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIrmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiK5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4iui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA8IC1idWZmZXJab25lICYmIGl0ZW0ueSArIG9mZnNldCArIHRoaXMucGFkZGluZ190b3AgPCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NZID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueTtcclxuICAgIH1cclxuXHJcbiAgICAvKirnvZHmoLzmsLTlubPmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlR3JpZF9IKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNSaWdodCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5Y+z5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+WPs+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlt6bmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5bem5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOW3pui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA+IGJ1ZmZlclpvbmUgJiYgaXRlbS54IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2xlZnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KSAqIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5bem5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+W3pui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlj7PmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5Y+z5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOWPs+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA8IC1idWZmZXJab25lICYmIGl0ZW0ueCArIG9mZnNldCArIHRoaXMucGFkZGluZ19yaWdodCA8IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lng7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+WaXRlbeWcqHNjcm9sbFZpZXfnmoTlsYDpg6jlnZDmoIcgKi9cclxuICAgIHByaXZhdGUgZ2V0UG9zaXRpb25JblZpZXcoaXRlbSkge1xyXG4gICAgICAgIGxldCB3b3JsZFBvcyA9IGl0ZW0ucGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihpdGVtLnBvc2l0aW9uKTtcclxuICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmNvbnZlcnRUb05vZGVTcGFjZUFSKHdvcmxkUG9zKTtcclxuICAgICAgICByZXR1cm4gdmlld1BvcztcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bliJfooajmlbDmja4gKi9cclxuICAgIHB1YmxpYyBnZXRMaXN0RGF0YSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pdGVtRGF0YUxpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlop7liqDkuIDpobnmlbDmja7liLDliJfooajnmoTmnKvlsL5cclxuICAgICAqIEBwYXJhbSBkYXRhIOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkSXRlbShkYXRhOiBhbnkpIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5wdXNoKGRhdGEpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo5oyH5a6a5L2N572uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXggICDkvY3nva7vvIww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkSXRlbUF0KGluZGV4OiBudW1iZXIsIGRhdGE6IGFueSkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCB8fCB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPT0gaW5kZXgpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3Quc3BsaWNlKGluZGV4LCAxLCBkYXRhKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yig6Zmk5LiA6aG55pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXgg5Yig6Zmk6aG555qE5L2N572uICww6KGo56S656ysMemhuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZGVsZXRlSXRlbShpbmRleDogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaUueWPmOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572uLDDooajnpLrnrKwx6aG5XHJcbiAgICAgKiBAcGFyYW0gZGF0YSAg5pu/5o2i55qE5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjaGFuZ2VJdGVtKGluZGV4OiBudW1iZXIsIGRhdGE6IGFueSkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gPSBkYXRhO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W56ys5LiA5LiqSXRlbeeahOS9jee9riAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVDb250ZW50KCkge1xyXG4gICAgICAgIC8v5pi+56S65YiX6KGo5a6e5L6L5Li6MOS4qlxyXG4gICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KDAsIG5ldyBjYy5WZWMyKDAsIDApKTtcclxuICAgICAgICAgICAgLy/mmL7npLrliJfooajnmoTlrp7kvovkuI3kuLow5Liq77yM5YiZ6ZyA6KaB6YeN5paw5o6S5YiXaXRlbeWunuS+i+aVsOe7hFxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5jb3VudExpc3RQYXJhbSgpO1xyXG5cclxuICAgICAgICAgICAgLy/ojrflj5bnrKzkuIDkuKppdGVt5a6e5L6L6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byVXHJcbiAgICAgICAgICAgIHZhciBzdGFydEluZGV4ID0gdGhpcy5pdGVtTGlzdFswXS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcikuaXRlbUluZGV4O1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkICYmIHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkICYmIHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRJbmRleCArPSAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vZ2V0U2Nyb2xsT2Zmc2V0KCnlkoxzY3JvbGxUb09mZnNldCgp55qEeOWAvOaYr+ebuOWPjeeahFxyXG4gICAgICAgICAgICB2YXIgb2Zmc2V0OiBjYy5WZWMyID0gdGhpcy5zY3JvbGxWaWV3LmdldFNjcm9sbE9mZnNldCgpO1xyXG4gICAgICAgICAgICBvZmZzZXQueCA9IC0gb2Zmc2V0Lng7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUxpc3Qoc3RhcnRJbmRleCwgb2Zmc2V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6ZSA5q+BICovXHJcbiAgICBwdWJsaWMgb25EZXN0cm95KCkge1xyXG4gICAgICAgIC8v5riF55CG5YiX6KGo6aG5XHJcbiAgICAgICAgbGV0IGxlbiA9IHRoaXMuaXRlbUxpc3QubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGNjLmlzVmFsaWQodGhpcy5pdGVtTGlzdFtpXSwgdHJ1ZSkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3RbaV0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXRlbUxpc3QubGVuZ3RoID0gMDtcclxuICAgICAgICAvL+a4heeQhuWvueixoeaxoFxyXG4gICAgICAgIGxlbiA9IHRoaXMuaXRlbVBvb2wubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGNjLmlzVmFsaWQodGhpcy5pdGVtUG9vbFtpXSwgdHJ1ZSkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2xbaV0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXRlbVBvb2wubGVuZ3RoID0gMDtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOaVsOaNrlxyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICB9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/DynamicAtlasManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3ffacOneORCf6Bc1LFhTCCQ', 'DynamicAtlasManager'); +// Script/tool/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/Shake.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, '61affD5SO9Ipo0fGmIeTFTZ', 'Shake'); +// Script/tool/Shake.js + +"use strict"; + +/** + * 自定义抖动效果 + */ +var Shake = cc.Class({ + "extends": cc.Component, + properties: { + //抖动时间 + duration: 0, + //X轴抖动范围 + shakeX: 0, + shakeY: 0 + }, + shake: function shake(callback) { + if (this.shaking) { + return; + } + + this.callback = callback; + this.shaking = true; + this.dtCost = 0; + this.nodeInitialPos = this.node.getPosition(); + this.unschedule(this.doSchedule); + this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0); + }, + doSchedule: function doSchedule(dt) { + var dt2 = dt * 50; + var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2; + var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2; + this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY))); + this.dtCost += dt; + + if (this.dtCost >= this.duration) { + this.unschedule(this.doSchedule); + this.node.setPosition(this.nodeInitialPos); + this.shaking = false; + + if (this.callback) { + this.callback(); + } + } + }, + //获取两个数间的随机值 + getRandomStrength: function getRandomStrength(min, max) { + return Math.random() * (max - min + 1) + min; + } +}); + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTaGFrZS5qcyJdLCJuYW1lcyI6WyJTaGFrZSIsImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiZHVyYXRpb24iLCJzaGFrZVgiLCJzaGFrZVkiLCJzaGFrZSIsImNhbGxiYWNrIiwic2hha2luZyIsImR0Q29zdCIsIm5vZGVJbml0aWFsUG9zIiwibm9kZSIsImdldFBvc2l0aW9uIiwidW5zY2hlZHVsZSIsImRvU2NoZWR1bGUiLCJzY2hlZHVsZSIsIm1hY3JvIiwiUkVQRUFUX0ZPUkVWRVIiLCJkdCIsImR0MiIsInJhbmRYIiwiZ2V0UmFuZG9tU3RyZW5ndGgiLCJyYW5kWSIsInNldFBvc2l0aW9uIiwicEFkZCIsInYyIiwibWluIiwibWF4IiwiTWF0aCIsInJhbmRvbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxLQUFLLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ2pCLGFBQVNELEVBQUUsQ0FBQ0UsU0FESztBQUdqQkMsRUFBQUEsVUFBVSxFQUFFO0FBQ1I7QUFDQUMsSUFBQUEsUUFBUSxFQUFFLENBRkY7QUFHUjtBQUNBQyxJQUFBQSxNQUFNLEVBQUUsQ0FKQTtBQUtSQyxJQUFBQSxNQUFNLEVBQUU7QUFMQSxHQUhLO0FBV2pCQyxFQUFBQSxLQUFLLEVBQUUsZUFBVUMsUUFBVixFQUFvQjtBQUN2QixRQUFHLEtBQUtDLE9BQVIsRUFBZ0I7QUFDWjtBQUNIOztBQUNELFNBQUtELFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLElBQWY7QUFDQSxTQUFLQyxNQUFMLEdBQWMsQ0FBZDtBQUNBLFNBQUtDLGNBQUwsR0FBc0IsS0FBS0MsSUFBTCxDQUFVQyxXQUFWLEVBQXRCO0FBQ0EsU0FBS0MsVUFBTCxDQUFnQixLQUFLQyxVQUFyQjtBQUNBLFNBQUtDLFFBQUwsQ0FBYyxLQUFLRCxVQUFuQixFQUErQixDQUEvQixFQUFrQ2YsRUFBRSxDQUFDaUIsS0FBSCxDQUFTQyxjQUEzQyxFQUEyRCxDQUEzRDtBQUNILEdBckJnQjtBQXNCakJILEVBQUFBLFVBQVUsRUFBRSxvQkFBVUksRUFBVixFQUFjO0FBQ3RCLFFBQUlDLEdBQUcsR0FBR0QsRUFBRSxHQUFHLEVBQWY7QUFDQSxRQUFJRSxLQUFLLEdBQUcsS0FBS0MsaUJBQUwsQ0FBdUIsQ0FBQyxLQUFLakIsTUFBN0IsRUFBcUMsS0FBS0EsTUFBMUMsSUFBb0RlLEdBQWhFO0FBQ0EsUUFBSUcsS0FBSyxHQUFHLEtBQUtELGlCQUFMLENBQXVCLENBQUMsS0FBS2hCLE1BQTdCLEVBQXFDLEtBQUtBLE1BQTFDLElBQW9EYyxHQUFoRTtBQUNBLFNBQUtSLElBQUwsQ0FBVVksV0FBVixDQUFzQnhCLEVBQUUsQ0FBQ3lCLElBQUgsQ0FBUSxLQUFLZCxjQUFiLEVBQTZCWCxFQUFFLENBQUMwQixFQUFILENBQU1MLEtBQU4sRUFBYUUsS0FBYixDQUE3QixDQUF0QjtBQUNBLFNBQUtiLE1BQUwsSUFBZVMsRUFBZjs7QUFDQSxRQUFJLEtBQUtULE1BQUwsSUFBZSxLQUFLTixRQUF4QixFQUFrQztBQUM5QixXQUFLVSxVQUFMLENBQWdCLEtBQUtDLFVBQXJCO0FBQ0EsV0FBS0gsSUFBTCxDQUFVWSxXQUFWLENBQXNCLEtBQUtiLGNBQTNCO0FBQ0EsV0FBS0YsT0FBTCxHQUFlLEtBQWY7O0FBQ0EsVUFBRyxLQUFLRCxRQUFSLEVBQWlCO0FBQ2IsYUFBS0EsUUFBTDtBQUNIO0FBQ0o7QUFDSixHQXBDZ0I7QUFxQ2pCO0FBQ0FjLEVBQUFBLGlCQUFpQixFQUFFLDJCQUFVSyxHQUFWLEVBQWVDLEdBQWYsRUFBb0I7QUFDbkMsV0FBT0MsSUFBSSxDQUFDQyxNQUFMLE1BQWlCRixHQUFHLEdBQUdELEdBQU4sR0FBWSxDQUE3QixJQUFrQ0EsR0FBekM7QUFDSDtBQXhDZ0IsQ0FBVCxDQUFaIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog6Ieq5a6a5LmJ5oqW5Yqo5pWI5p6cXHJcbiAqL1xyXG52YXIgU2hha2UgPSBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcblxyXG4gICAgcHJvcGVydGllczoge1xyXG4gICAgICAgIC8v5oqW5Yqo5pe26Ze0XHJcbiAgICAgICAgZHVyYXRpb246IDAsXHJcbiAgICAgICAgLy9Y6L205oqW5Yqo6IyD5Zu0XHJcbiAgICAgICAgc2hha2VYOiAwLFxyXG4gICAgICAgIHNoYWtlWTogMCxcclxuICAgIH0sXHJcblxyXG4gICAgc2hha2U6IGZ1bmN0aW9uIChjYWxsYmFjaykge1xyXG4gICAgICAgIGlmKHRoaXMuc2hha2luZyl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jYWxsYmFjayA9IGNhbGxiYWNrO1xyXG4gICAgICAgIHRoaXMuc2hha2luZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5kdENvc3QgPSAwO1xyXG4gICAgICAgIHRoaXMubm9kZUluaXRpYWxQb3MgPSB0aGlzLm5vZGUuZ2V0UG9zaXRpb24oKTtcclxuICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy5kb1NjaGVkdWxlKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuZG9TY2hlZHVsZSwgMCwgY2MubWFjcm8uUkVQRUFUX0ZPUkVWRVIsIDApO1xyXG4gICAgfSxcclxuICAgIGRvU2NoZWR1bGU6IGZ1bmN0aW9uIChkdCkge1xyXG4gICAgICAgIHZhciBkdDIgPSBkdCAqIDUwO1xyXG4gICAgICAgIHZhciByYW5kWCA9IHRoaXMuZ2V0UmFuZG9tU3RyZW5ndGgoLXRoaXMuc2hha2VYLCB0aGlzLnNoYWtlWCkgKiBkdDI7XHJcbiAgICAgICAgdmFyIHJhbmRZID0gdGhpcy5nZXRSYW5kb21TdHJlbmd0aCgtdGhpcy5zaGFrZVksIHRoaXMuc2hha2VZKSAqIGR0MjtcclxuICAgICAgICB0aGlzLm5vZGUuc2V0UG9zaXRpb24oY2MucEFkZCh0aGlzLm5vZGVJbml0aWFsUG9zLCBjYy52MihyYW5kWCwgcmFuZFkpKSk7XHJcbiAgICAgICAgdGhpcy5kdENvc3QgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMuZHRDb3N0ID49IHRoaXMuZHVyYXRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMuZG9TY2hlZHVsZSk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zZXRQb3NpdGlvbih0aGlzLm5vZGVJbml0aWFsUG9zKTtcclxuICAgICAgICAgICAgdGhpcy5zaGFraW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYWxsYmFjaygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5Lik5Liq5pWw6Ze055qE6ZqP5py65YC8XHJcbiAgICBnZXRSYW5kb21TdHJlbmd0aDogZnVuY3Rpb24gKG1pbiwgbWF4KSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluICsgMSkgKyBtaW47XHJcbiAgICB9LFxyXG59KTtcclxuIl19 +//------QC-SOURCE-SPLIT------ diff --git a/temp/quick-scripts/dst/__qc_index__.js b/temp/quick-scripts/dst/__qc_index__.js new file mode 100644 index 0000000..26b9b13 --- /dev/null +++ b/temp/quick-scripts/dst/__qc_index__.js @@ -0,0 +1,43 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/__qc_index__.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);} +require('./assets/Script/BallAudioManager'); +require('./assets/Script/CtrlFluxayTexture'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GuideManager'); +require('./assets/Script/Helloworld'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Notification'); +require('./assets/Script/Storage'); +require('./assets/Script/Sun'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/crypto/serverAPI'); +require('./assets/Script/test'); +require('./assets/Script/tool/DynamicAtlasManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Shake'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); + + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); \ No newline at end of file diff --git a/temp/quick-scripts/dst/__quick_compile__.js b/temp/quick-scripts/dst/__quick_compile__.js new file mode 100644 index 0000000..c7128f1 --- /dev/null +++ b/temp/quick-scripts/dst/__quick_compile__.js @@ -0,0 +1,267 @@ + +(function () { +var scripts = [{"deps":{"./assets/Script/GameData":7,"./assets/Script/GameManager":11,"./assets/Script/GameOver":3,"./assets/Script/GuideManager":14,"./assets/Script/Helloworld":9,"./assets/Script/Load":12,"./assets/Script/Notification":8,"./assets/Script/Storage":10,"./assets/Script/Sun":16,"./assets/Script/test":15,"./assets/Script/BallAudioManager":13,"./assets/Script/ListView/List":18,"./assets/Script/ListView/ItemRender":1,"./assets/Script/crypto/serverAPI":4,"./assets/Script/crypto/crypto-js.min":17,"./assets/Script/tool/GameTool":6,"./assets/Script/tool/Shake":20,"./assets/Script/tool/DynamicAtlasManager":19,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":5,"./assets/Script/CtrlFluxayTexture":2},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/Script/ListView/ItemRender.js"},{"deps":{},"path":"preview-scripts/assets/Script/CtrlFluxayTexture.js"},{"deps":{"./GameData":7,"./crypto/serverAPI":4},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{"../GameData":7,"./crypto-js.min.js":17},"path":"preview-scripts/assets/Script/crypto/serverAPI.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"Storage":10},"path":"preview-scripts/assets/Script/tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameData.js"},{"deps":{},"path":"preview-scripts/assets/Script/Notification.js"},{"deps":{"./GameData":7,"./ListView/List":18,"./crypto/serverAPI":4},"path":"preview-scripts/assets/Script/Helloworld.js"},{"deps":{},"path":"preview-scripts/assets/Script/Storage.js"},{"deps":{"./GameData":7,"./Notification":8,"./crypto/serverAPI":4},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"./GameData":7},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{},"path":"preview-scripts/assets/Script/BallAudioManager.js"},{"deps":{"./GameData":7,"./Notification":8},"path":"preview-scripts/assets/Script/GuideManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/test.js"},{"deps":{"./Notification":8},"path":"preview-scripts/assets/Script/Sun.js"},{"deps":{},"path":"preview-scripts/assets/Script/crypto/crypto-js.min.js"},{"deps":{"./ItemRender":1},"path":"preview-scripts/assets/Script/ListView/List.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/DynamicAtlasManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Shake.js"}]; +var entries = ["preview-scripts/__qc_index__.js"]; +var bundleScript = 'preview-scripts/__qc_bundle__.js'; + +/** + * Notice: This file can not use ES6 (for IE 11) + */ +var modules = {}; +var name2path = {}; + +// Will generated by module.js plugin +// var scripts = ${scripts}; +// var entries = ${entries}; +// var bundleScript = ${bundleScript}; + +if (typeof global === 'undefined') { + window.global = window; +} + +var isJSB = typeof jsb !== 'undefined'; + +function getXMLHttpRequest () { + return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP'); +} + +function downloadText(url, callback) { + if (isJSB) { + var result = jsb.fileUtils.getStringFromFile(url); + callback(null, result); + return; + } + + var xhr = getXMLHttpRequest(), + errInfo = 'Load text file failed: ' + url; + xhr.open('GET', url, true); + if (xhr.overrideMimeType) xhr.overrideMimeType('text\/plain; charset=utf-8'); + xhr.onload = function () { + if (xhr.readyState === 4) { + if (xhr.status === 200 || xhr.status === 0) { + callback(null, xhr.responseText); + } + else { + callback({status:xhr.status, errorMessage:errInfo + ', status: ' + xhr.status}); + } + } + else { + callback({status:xhr.status, errorMessage:errInfo + '(wrong readyState)'}); + } + }; + xhr.onerror = function(){ + callback({status:xhr.status, errorMessage:errInfo + '(error)'}); + }; + xhr.ontimeout = function(){ + callback({status:xhr.status, errorMessage:errInfo + '(time out)'}); + }; + xhr.send(null); +}; + +function loadScript (src, cb) { + if (typeof require !== 'undefined') { + require(src); + return cb(); + } + + // var timer = 'load ' + src; + // console.time(timer); + + var scriptElement = document.createElement('script'); + + function done() { + // console.timeEnd(timer); + // deallocation immediate whatever + scriptElement.remove(); + } + + scriptElement.onload = function () { + done(); + cb(); + }; + scriptElement.onerror = function () { + done(); + var error = 'Failed to load ' + src; + console.error(error); + cb(new Error(error)); + }; + scriptElement.setAttribute('type','text/javascript'); + scriptElement.setAttribute('charset', 'utf-8'); + scriptElement.setAttribute('src', src); + + document.head.appendChild(scriptElement); +} + +function loadScripts (srcs, cb) { + var n = srcs.length; + + srcs.forEach(function (src) { + loadScript(src, function () { + n--; + if (n === 0) { + cb(); + } + }); + }) +} + +function formatPath (path) { + let destPath = window.__quick_compile_project__.destPath; + if (destPath) { + let prefix = 'preview-scripts'; + if (destPath[destPath.length - 1] === '/') { + prefix += '/'; + } + path = path.replace(prefix, destPath); + } + return path; +} + +window.__quick_compile_project__ = { + destPath: '', + + registerModule: function (path, module) { + path = formatPath(path); + modules[path].module = module; + }, + + registerModuleFunc: function (path, func) { + path = formatPath(path); + modules[path].func = func; + + var sections = path.split('/'); + var name = sections[sections.length - 1]; + name = name.replace(/\.(?:js|ts|json)$/i, ''); + name2path[name] = path; + }, + + require: function (request, path) { + var m, requestScript; + + path = formatPath(path); + if (path) { + m = modules[path]; + if (!m) { + console.warn('Can not find module for path : ' + path); + return null; + } + } + + if (m) { + let depIndex = m.deps[request]; + // dependence script was excluded + if (depIndex === -1) { + return null; + } + else { + requestScript = scripts[ m.deps[request] ]; + } + } + + let requestPath = ''; + if (!requestScript) { + // search from name2path when request is a dynamic module name + if (/^[\w- .]*$/.test(request)) { + requestPath = name2path[request]; + } + + if (!requestPath) { + if (CC_JSB) { + return require(request); + } + else { + console.warn('Can not find deps [' + request + '] for path : ' + path); + return null; + } + } + } + else { + requestPath = formatPath(requestScript.path); + } + + let requestModule = modules[requestPath]; + if (!requestModule) { + console.warn('Can not find request module for path : ' + requestPath); + return null; + } + + if (!requestModule.module && requestModule.func) { + requestModule.func(); + } + + if (!requestModule.module) { + console.warn('Can not find requestModule.module for path : ' + path); + return null; + } + + return requestModule.module.exports; + }, + + run: function () { + entries.forEach(function (entry) { + entry = formatPath(entry); + var module = modules[entry]; + if (!module.module) { + module.func(); + } + }); + }, + + load: function (cb) { + var self = this; + + var srcs = scripts.map(function (script) { + var path = formatPath(script.path); + modules[path] = script; + + if (script.mtime) { + path += ("?mtime=" + script.mtime); + } + return path; + }); + + console.time && console.time('load __quick_compile_project__'); + // jsb can not analysis sourcemap, so keep separate files. + if (bundleScript && !isJSB) { + downloadText(formatPath(bundleScript), function (err, bundleSource) { + console.timeEnd && console.timeEnd('load __quick_compile_project__'); + if (err) { + console.error(err); + return; + } + + let evalTime = 'eval __quick_compile_project__ : ' + srcs.length + ' files'; + console.time && console.time(evalTime); + var sources = bundleSource.split('\n//------QC-SOURCE-SPLIT------\n'); + for (var i = 0; i < sources.length; i++) { + if (sources[i]) { + window.eval(sources[i]); + // not sure why new Function cannot set breakpoints precisely + // new Function(sources[i])() + } + } + self.run(); + console.timeEnd && console.timeEnd(evalTime); + cb(); + }) + } + else { + loadScripts(srcs, function () { + self.run(); + console.timeEnd && console.timeEnd('load __quick_compile_project__'); + cb(); + }); + } + } +}; + +// Polyfill for IE 11 +if (!('remove' in Element.prototype)) { + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; +} +})(); + \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/BallAudioManager.js b/temp/quick-scripts/dst/assets/Script/BallAudioManager.js new file mode 100644 index 0000000..b577bb3 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/BallAudioManager.js @@ -0,0 +1,307 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/BallAudioManager.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, 'bd9f78XOD5PmLTjk2rLYBiz', 'BallAudioManager'); +// Script/BallAudioManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + //背景音乐 + audioGameBgm0: { + "default": null, + type: cc.AudioClip + }, + // 按钮点击 + audioButtonClick: { + "default": null, + type: cc.AudioClip + }, + // 报警音效 + audioWarning: { + "default": null, + type: cc.AudioClip + }, + //游戏开始音效 + audioWin: { + "default": null, + type: cc.AudioClip + }, + reward: false, + finish: false, + rewardCount: 0 + }, + ctor: function ctor() { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }, + play: function play(audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) return; + if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + + 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 { + var context = wx.createInnerAudioContext(); + context.autoplay = true; + context.loop = loop; + context.obeyMuteSwitch = true; + context.volume = volume; + + if (callback) { + context.onEnded(function () { + callback.call(this); + }.bind(this)); + } else { + context.offEnded(); + } // var audioPath = cc.url.raw("resources/BallMaster/sounds" + audioSource.name + ".mp3"); + + + context.src = audioSource.nativeUrl; + context.play(); + this.mAudioMap[audioSource] = context; // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl); + + return audioSource; + } + }, + save: function save() {// cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }, + onLoad: function onLoad() { + var _this = this; + + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) { + // this.mMusicSwitch = parseInt(volume); + // }.bind(this), 1); + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) { + // this.mEffectSwitch = parseInt(volume); + // }.bind(this), 1); + this.reward = false; + this.finish = false; + this.rewardCount = 0; + window.addEventListener('rewardCanUse', function () { + // 此时激励可用 游戏内部逻辑 + _this.reward = true; + }); + 'undefined' != typeof window['reward'] ? window.dispatchEvent(window['reward']) : ""; + this.preload(); + }, + preload: function preload() { + 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; + // } + // }); + // } + }); + }, + getAudioMusicSwitch: function getAudioMusicSwitch() { + return this.mMusicSwitch; + }, + getAudioEffectSwitch: function getAudioEffectSwitch() { + return this.mEffectSwitch; + }, + trunAudioSound: function trunAudioSound(on) { + this.switchMusic(on); + this.switchEffect(on); + }, + switchMusic: function switchMusic(on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; // this.save(); + } + + if (on) { + this.playMusicGame(); + } else { + this.stopMusic(); + } + }, + switchEffect: function switchEffect(on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; // this.save(); + } + }, + onHide: function onHide() { + 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(); + // } + // } + // } + }, + onShow: function onShow() { + cc.audioEngine.resumeAll(); // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }, + playMusic: function playMusic(key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }, + + /** + * 游戏背景音乐 + */ + playMusicGame: function playMusicGame() { + this.playMusic(this.audioGameBgm0); + }, + + /** + * 停止背景音乐播放 + */ + stopMusic: function stopMusic() { + // 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); + } + }, + // 炸弹、火箭爆炸音效 + playBomb: function playBomb() { + return this.play(this.audioBomb, false); + }, + //激光音效 + playJiGuang: function playJiGuang() { + return this.play(this.audioJiGuang, false); + }, + //技能音效 + playItem1: function playItem1() { + return this.play(this.audioItem1, false); + }, + + /* + * 游戏开始音效 + * + */ + playGameStart: function playGameStart() { + return this.play(this.audioGameStart, false); + }, + + /* + * 失败的游戏结束 + */ + playGameOver: function playGameOver() { + return this.play(this.audioGameOver, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultFailed: function playGameResultFailed() { + return this.play(this.audioGameResultFail, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultSuccess: function playGameResultSuccess() { + return this.play(this.audioGameResultSuccess, false); + }, + + /** + * 报警的音效 + */ + playWarning: function playWarning() { + return this.play(this.audioWarning, false); + }, + playWin: function playWin() { + return this.play(this.audioWin, false); + }, + + /* + * 方块碰撞的声音 + */ + playBrick: function playBrick() { + return this.play(this.brickSound, false); + }, + //方块破碎的声音 + brickBoom: function brickBoom() { + return this.play(this.audioObj, false); + }, + + /** + * 按钮 + */ + playAudioButton: function playAudioButton() { + return this.play(this.audioButtonClick, false); + }, + playRandomMatch: function playRandomMatch() { + this.playMusic(this.randomMatchSound); + }, + playMatchFoundSound: function playMatchFoundSound() { + this.stopMusic(); + return this.play(this.matchFoundSound, false); + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCYWxsQXVkaW9NYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiYXVkaW9HYW1lQmdtMCIsInR5cGUiLCJBdWRpb0NsaXAiLCJhdWRpb0J1dHRvbkNsaWNrIiwiYXVkaW9XYXJuaW5nIiwiYXVkaW9XaW4iLCJyZXdhcmQiLCJmaW5pc2giLCJyZXdhcmRDb3VudCIsImN0b3IiLCJtQXVkaW9NYXAiLCJiZ011c2ljVm9sdW1lIiwiZWZmZWN0TXVzaWNWb2x1bWUiLCJtTXVzaWNTd2l0Y2giLCJtRWZmZWN0U3dpdGNoIiwicGxheSIsImF1ZGlvU291cmNlIiwibG9vcCIsImNhbGxiYWNrIiwiaXNCZ011c2ljIiwidm9sdW1lIiwic3lzIiwiaXNCcm93c2VyIiwiYnJpY2tTb3VuZCIsImNvbnRleHQiLCJhdWRpb0VuZ2luZSIsInNldEZpbmlzaENhbGxiYWNrIiwiY2FsbCIsImJpbmQiLCJ3eCIsImNyZWF0ZUlubmVyQXVkaW9Db250ZXh0IiwiYXV0b3BsYXkiLCJvYmV5TXV0ZVN3aXRjaCIsIm9uRW5kZWQiLCJvZmZFbmRlZCIsInNyYyIsIm5hdGl2ZVVybCIsInNhdmUiLCJvbkxvYWQiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwiZGlzcGF0Y2hFdmVudCIsInByZWxvYWQiLCJwbGF0Zm9ybSIsIldFQ0hBVF9HQU1FIiwibXVzaWNzIiwiZm9yRWFjaCIsInBhdGgiLCJnZXRBdWRpb011c2ljU3dpdGNoIiwiZ2V0QXVkaW9FZmZlY3RTd2l0Y2giLCJ0cnVuQXVkaW9Tb3VuZCIsIm9uIiwic3dpdGNoTXVzaWMiLCJzd2l0Y2hFZmZlY3QiLCJwbGF5TXVzaWNHYW1lIiwic3RvcE11c2ljIiwib25IaWRlIiwicGF1c2VBbGwiLCJvblNob3ciLCJyZXN1bWVBbGwiLCJwbGF5TXVzaWMiLCJrZXkiLCJtTXVzaWNLZXkiLCJzdG9wIiwicGxheUJvbWIiLCJhdWRpb0JvbWIiLCJwbGF5SmlHdWFuZyIsImF1ZGlvSmlHdWFuZyIsInBsYXlJdGVtMSIsImF1ZGlvSXRlbTEiLCJwbGF5R2FtZVN0YXJ0IiwiYXVkaW9HYW1lU3RhcnQiLCJwbGF5R2FtZU92ZXIiLCJhdWRpb0dhbWVPdmVyIiwicGxheUdhbWVSZXN1bHRGYWlsZWQiLCJhdWRpb0dhbWVSZXN1bHRGYWlsIiwicGxheUdhbWVSZXN1bHRTdWNjZXNzIiwiYXVkaW9HYW1lUmVzdWx0U3VjY2VzcyIsInBsYXlXYXJuaW5nIiwicGxheVdpbiIsInBsYXlCcmljayIsImJyaWNrQm9vbSIsImF1ZGlvT2JqIiwicGxheUF1ZGlvQnV0dG9uIiwicGxheVJhbmRvbU1hdGNoIiwicmFuZG9tTWF0Y2hTb3VuZCIsInBsYXlNYXRjaEZvdW5kU291bmQiLCJtYXRjaEZvdW5kU291bmQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBRUxDLEVBQUFBLFVBQVUsRUFBQztBQUNQO0FBQ0FDLElBQUFBLGFBQWEsRUFBQztBQUNWLGlCQUFRLElBREU7QUFFVkMsTUFBQUEsSUFBSSxFQUFDTCxFQUFFLENBQUNNO0FBRkUsS0FGUDtBQU1QO0FBQ0FDLElBQUFBLGdCQUFnQixFQUFDO0FBQ2IsaUJBQVEsSUFESztBQUViRixNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ007QUFGSyxLQVBWO0FBV1A7QUFDQUUsSUFBQUEsWUFBWSxFQUFDO0FBQ1QsaUJBQVEsSUFEQztBQUVUSCxNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ007QUFGQyxLQVpOO0FBaUJQO0FBQ0FHLElBQUFBLFFBQVEsRUFBQztBQUNMLGlCQUFRLElBREg7QUFFTEosTUFBQUEsSUFBSSxFQUFDTCxFQUFFLENBQUNNO0FBRkgsS0FsQkY7QUF1QlBJLElBQUFBLE1BQU0sRUFBRSxLQXZCRDtBQXdCUEMsSUFBQUEsTUFBTSxFQUFFLEtBeEJEO0FBeUJQQyxJQUFBQSxXQUFX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TDtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEscUJBN1FLLG1DQThRTDtBQUNJLFdBQU8sS0FBSzdELElBQUwsQ0FBVSxLQUFLOEQsc0JBQWYsRUFBc0MsS0FBdEMsQ0FBUDtBQUNILEdBaFJJOztBQWlSTDtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEsV0FwUksseUJBcVJMO0FBQ0ksV0FBTyxLQUFLL0QsSUFBTCxDQUFVLEtBQUtYLFlBQWYsRUFBNEIsS0FBNUIsQ0FBUDtBQUVILEdBeFJJO0FBMFJMMkUsRUFBQUEsT0ExUksscUJBMlJMO0FBQ0ksV0FBTyxLQUFLaEUsSUFBTCxDQUFVLEtBQUtWLFFBQWYsRUFBd0IsS0FBeEIsQ0FBUDtBQUNILEdBN1JJOztBQStSTDtBQUNKO0FBQ0E7QUFDSTJFLEVBQUFBLFNBbFNLLHVCQW1TTDtBQUNJLFdBQU8sS0FBS2pFLElBQUwsQ0FBVSxLQUFLUSxVQUFmLEVBQTBCLEtBQTFCLENBQVA7QUFDSCxHQXJTSTtBQXNTTDtBQUNBMEQsRUFBQUEsU0F2U0ssdUJBdVNNO0FBQ1AsV0FBTyxLQUFLbEUsSUFBTCxDQUFVLEtBQUttRSxRQUFmLEVBQXdCLEtBQXhCLENBQVA7QUFDSCxHQXpTSTs7QUEwU0w7QUFDSjtBQUNBO0FBQ0lDLEVBQUFBLGVBN1NLLDZCQTZTYztBQUNmLFdBQU8sS0FBS3BFLElBQUwsQ0FBVSxLQUFLWixnQkFBZixFQUFpQyxLQUFqQyxDQUFQO0FBQ0gsR0EvU0k7QUFpVExpRixFQUFBQSxlQWpUSyw2QkFrVEw7QUFDSSxTQUFLeEIsU0FBTCxDQUFlLEtBQUt5QixnQkFBcEI7QUFDSCxHQXBUSTtBQXFUTEMsRUFBQUEsbUJBclRLLGlDQXNUTDtBQUNJLFNBQUsvQixTQUFMO0FBQ0EsV0FBTyxLQUFLeEMsSUFBTCxDQUFVLEtBQUt3RSxlQUFmLEVBQWdDLEtBQWhDLENBQVA7QUFDSDtBQXpUSSxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuICAgIHByb3BlcnRpZXM6e1xuICAgICAgICAvL+iDjOaZr+mfs+S5kFxuICAgICAgICBhdWRpb0dhbWVCZ20wOntcbiAgICAgICAgICAgIGRlZmF1bHQ6bnVsbCxcbiAgICAgICAgICAgIHR5cGU6Y2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIC8vIOaMiemSrueCueWHu1xuICAgICAgICBhdWRpb0J1dHRvbkNsaWNrOntcbiAgICAgICAgICAgIGRlZmF1bHQ6bnVsbCxcbiAgICAgICAgICAgIHR5cGU6Y2MuQXVkaW9DbGlwXG4gICAgICAgIH0sXG4gICAgICAgIC8vIOaKpeitpumfs+aViFxuICAgICAgICBhdWRpb1dhcm5pbmc6e1xuICAgICAgICAgICAgZGVmYXVsdDpudWxsLFxuICAgICAgICAgICAgdHlwZTpjYy5BdWRpb0NsaXBcbiAgICAgICAgfSxcblxuICAgICAgICAvL+a4uOaIj+W8gOWni+mfs+aViFxuICAgICAgICBhdWRpb1dpbjp7XG4gICAgICAgICAgICBkZWZhdWx0Om51bGwsXG4gICAgICAgICAgICB0eXBlOmNjLkF1ZGlvQ2xpcFxuICAgICAgICB9LFxuXG4gICAgICAgIHJld2FyZDogZmFsc2UsXG4gICAgICAgIGZpbmlzaDogZmFsc2UsXG4gICAgICAgIHJld2FyZENvdW50OiAwXG5cbiAgICB9LFxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tQXVkaW9NYXAgPSB7fTtcblxuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9LFxuICAgIHBsYXkgOiBmdW5jdGlvbihhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG5cbiAgICAgICAgdmFyIHZvbHVtZSA9IGlzQmdNdXNpYyA/IHRoaXMuYmdNdXNpY1ZvbHVtZSA6IHRoaXMuZWZmZWN0TXVzaWNWb2x1bWU7XG5cbiAgICAgICAgaWYgKGNjLnN5cy5pc0Jyb3dzZXIpIHtcbiAgICAgICAgICAgIGlmKGF1ZGlvU291cmNlID09IHRoaXMuYnJpY2tTb3VuZCl7XG4gICAgICAgICAgICAgICAgdm9sdW1lID0gMC4xO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheShhdWRpb1NvdXJjZSwgbG9vcCwgdm9sdW1lKTtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjayl7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soY29udGV4dCwgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3BsYXkgYXVkaW8gZWZmZWN0IGlzQnJvd3NlcjogJyArIGNvbnRleHQuc3JjKTtcblxuICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBbYXVkaW9Tb3VyY2VdID0gY29udGV4dDtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gd3guY3JlYXRlSW5uZXJBdWRpb0NvbnRleHQoKTtcbiAgICAgICAgICAgIGNvbnRleHQuYXV0b3BsYXkgPSB0cnVlO1xuICAgICAgICAgICAgY29udGV4dC5sb29wID0gbG9vcDtcbiAgICAgICAgICAgIGNvbnRleHQub2JleU11dGVTd2l0Y2ggPSB0cnVlO1xuICAgICAgICAgICAgY29udGV4dC52b2x1bWUgPSB2b2x1bWU7XG5cbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGNvbnRleHQub25FbmRlZChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm9mZkVuZGVkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gdmFyIGF1ZGlvUGF0aCA9IGNjLnVybC5yYXcoXCJyZXNvdXJjZXMvQmFsbE1hc3Rlci9zb3VuZHNcIiArIGF1ZGlvU291cmNlLm5hbWUgKyBcIi5tcDNcIik7XG4gICAgICAgICAgICBjb250ZXh0LnNyYyA9IGF1ZGlvU291cmNlLm5hdGl2ZVVybDtcbiAgICAgICAgICAgIGNvbnRleHQucGxheSgpXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICBcbiAgICAgICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdwbGF5IGF1ZGlvIGVmZmVjdCB3eDogJyArIGF1ZGlvU291cmNlLm5hdGl2ZVVybCk7XG4gICAgICAgIFxuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHNhdmU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19NdXNpY19Wb2x1bWUsIHRoaXMubU11c2ljU3dpdGNoKTtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCB0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH0sXG4gICAgb25Mb2FkKCkge1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5nZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX011c2ljX1ZvbHVtZSwgZnVuY3Rpb24odm9sdW1lKSB7XG4gICAgICAgIC8vICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IHBhcnNlSW50KHZvbHVtZSk7XG4gICAgICAgIC8vIH0uYmluZCh0aGlzKSwgMSk7XG5cbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2UuZ2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCBmdW5jdGlvbih2b2x1bWUpIHtcbiAgICAgICAgLy8gICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IHBhcnNlSW50KHZvbHVtZSk7XG4gICAgICAgIC8vIH0uYmluZCh0aGlzKSwgMSk7XG5cblxuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jld2FyZENhblVzZScsICgpID0+IHtcbiAgICAgICAgICAgIC8vIOatpOaXtua/gOWKseWPr+eUqCDmuLjmiI/lhoXpg6jpgLvovpFcbiAgICAgICAgICAgIHRoaXMucmV3YXJkID0gdHJ1ZTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHdpbmRvd1sncmV3YXJkJ10gPyBcbiAgICAgICAgd2luZG93LmRpc3BhdGNoRXZlbnQod2luZG93WydyZXdhcmQnXSk6XCJcIlxuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH0sXG4gICAgcHJlbG9hZCA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoIShjYy5zeXMucGxhdGZvcm0gPT09IGNjLnN5cy5XRUNIQVRfR0FNRSkpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgdmFyIG11c2ljcyA9IFtcbiAgICAgICAgICAgIHRoaXMuYXVkaW9HYW1lQmdtMCxcbiAgICAgICAgXTtcbiAgICAgICAgbXVzaWNzLmZvckVhY2goZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgLy8gdmFyIG11c2ljUGF0aCA9IHd4RG93bmxvYWRlci5SRU1PVEVfU0VSVkVSX1JPT1QgKyBwYXRoO1xuICAgICAgICAgICAgLy8gaWYgKG11c2ljUGF0aCAhPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICYmIG11c2ljUGF0aC5lbmRzV2l0aCgnLm1wMycpKSB7XG4gICAgICAgICAgICAvLyAgICAgY2MubG9hZGVyLmxvYWQobXVzaWNQYXRoLCBmdW5jdGlvbihlcnIsIHJlbW90ZVVybCkge1xuICAgICAgICAgICAgLy8gICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjYy5lcnJvcihlcnIubWVzc2FnZSB8fCBlcnIpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH0pXG4gICAgfSxcblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfSxcbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH0sXG4gICAgdHJ1bkF1ZGlvU291bmQob24pXG4gICAge1xuICAgICAgICB0aGlzLnN3aXRjaE11c2ljKG9uKTtcbiAgICAgICAgdGhpcy5zd2l0Y2hFZmZlY3Qob24pXG4gICAgfSxcbiAgICBzd2l0Y2hNdXNpYyA6IGZ1bmN0aW9uKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpZihvbilcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5wbGF5TXVzaWNHYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBzd2l0Y2hFZmZlY3QgOiBmdW5jdGlvbihvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH0sXG4gICAgb25IaWRlICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucGF1c2VBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBmb3IgKHZhciBrZXkgaW4gdGhpcy5tQXVkaW9NYXApIHtcbiAgICAgICAgLy8gICAgICAgICBpZiAoa2V5ID09PSB0aGlzLm1NdXNpY0tleSkge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnBhdXNlKCk7XG4gICAgICAgIC8vICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBba2V5XS5zdG9wKCk7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfSxcblxuICAgIG9uU2hvdyAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGlmICghdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgLy8gICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuICAgICAgICAvLyAgICAgaWYgKGNvbnRleHQpIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZXh0LnBsYXkoKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH0sXG4gICAgcGxheU11c2ljIDogZnVuY3Rpb24oa2V5LCBjYWxsYmFjaywgbG9vcCkge1xuXG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcblxuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB0aGlzLm1NdXNpY0tleSA9IHRoaXMucGxheShrZXksIGxvb3AsIGNhbGxiYWNrLCB0cnVlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTApO1xuICAgIH0sXG4gICAgLyoqXG4gICAgICog5YGc5q2i6IOM5pmv6Z+z5LmQ5pKt5pS+XG4gICAgICovXG4gICAgc3RvcE11c2ljICgpIHtcbiAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3N0b3BNdXNpYyBhdWRpbyBlZmZlY3Qgd3g6ICcgKyB0aGlzLm1NdXNpY0tleSk7XG5cbiAgICAgICAgdmFyIGNvbnRleHQgPSB0aGlzLm1BdWRpb01hcFt0aGlzLm1NdXNpY0tleV07XG5cbiAgICAgICAgaWYgKHR5cGVvZihjb250ZXh0KSAhPSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgaWYgKGNjLnN5cy5pc0Jyb3dzZXIpIHtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0b3AoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3AoY29udGV4dCk7XG5cbiAgICAgICAgfVxuICAgIH0sXG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUJvbWIgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9Cb21iLCBmYWxzZSk7XG4gICAgfSxcbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlKaUd1YW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0ppR3VhbmcsIGZhbHNlKTtcbiAgICB9LFxuICAgIC8v5oqA6IO96Z+z5pWIXG4gICAgcGxheUl0ZW0xKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0l0ZW0xLCBmYWxzZSk7XG4gICAgfSxcbiAgICAvKlxuICAgICAqIOa4uOaIj+W8gOWni+mfs+aViFxuICAgICAqXG4gICAgICovXG4gICAgIHBsYXlHYW1lU3RhcnQoKVxuICAgICB7XG4gICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9HYW1lU3RhcnQsIGZhbHNlKTtcbiAgICAgfSxcbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9HYW1lT3ZlcixmYWxzZSk7XG4gICAgIH0sXG4gICAgLypcbiAgICAgICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0dhbWVSZXN1bHRGYWlsLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0dhbWVSZXN1bHRTdWNjZXNzLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOaKpeitpueahOmfs+aViFxuICAgICAqL1xuICAgIHBsYXlXYXJuaW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dhcm5pbmcsZmFsc2UpO1xuXG4gICAgfSxcblxuICAgIHBsYXlXaW4oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmF1ZGlvV2luLGZhbHNlKTtcbiAgICB9LFxuXG4gICAgLypcbiAgICAgKiDmlrnlnZfnorDmkp7nmoTlo7Dpn7NcbiAgICAgKi9cbiAgICBwbGF5QnJpY2soKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmJyaWNrU291bmQsZmFsc2UpO1xuICAgIH0sXG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmF1ZGlvT2JqLGZhbHNlKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIOaMiemSrlxuICAgICAqL1xuICAgIHBsYXlBdWRpb0J1dHRvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb0J1dHRvbkNsaWNrLCBmYWxzZSk7XG4gICAgfSxcblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLnJhbmRvbU1hdGNoU291bmQpO1xuICAgIH0sXG4gICAgcGxheU1hdGNoRm91bmRTb3VuZCgpXG4gICAge1xuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMubWF0Y2hGb3VuZFNvdW5kLCBmYWxzZSk7XG4gICAgfVxufSk7Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/CtrlFluxayTexture.js b/temp/quick-scripts/dst/assets/Script/CtrlFluxayTexture.js new file mode 100644 index 0000000..cff3e4a --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/CtrlFluxayTexture.js @@ -0,0 +1,118 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/CtrlFluxayTexture.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, 'b48a2ukFF1FlJGSkUcHUIET', 'CtrlFluxayTexture'); +// Script/CtrlFluxayTexture.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + m_delayTime: { + "default": 0 + }, + m_fluxayTime: { + "default": 1 + }, + m_intervalTime: { + "default": 1 + }, + m_scale: { + "default": 1 + }, + m_angle: { + "default": 0 + }, + m_reviseStartTime: { + "default": 0 + }, + m_reviseTimeScale: { + "default": 1 + } + }, + ctor: function ctor() { + this._time = 0; + }, + onLoad: function onLoad() { + this._time -= this.m_delayTime; + var sprite = this.node.getComponent(cc.Sprite); + this._material = sprite.getMaterial(0); + + this._material.setProperty("u_scale", this.m_scale); + + this._material.setProperty("u_angle", this.m_angle); + + this.refreshSpriteFrameData(); + }, + update: function update(dt) { + if (this._time > this.m_fluxayTime + this.m_intervalTime) { + this._time = 0; + } + + var u_time = this._time / this.m_fluxayTime; + + if (this._time > this.m_fluxayTime) { + u_time = 1 + (this._time - this.m_fluxayTime) / this.m_intervalTime; + } + + if (this.m_reviseTimeScale != null && this.m_reviseStartTime != null) { + u_time = u_time / this.m_reviseTimeScale; + u_time -= this.m_reviseStartTime; + } + + this._material.setProperty("u_time", u_time); + + this._time += dt; + }, + refreshSpriteFrameData: function refreshSpriteFrameData() { + var sprite = this.node.getComponent(cc.Sprite); + var material = sprite.getMaterial(0); + var frame = sprite.spriteFrame; + + if (frame != null) { + // xMin + var l = frame.uv[0]; // xMax + + var r = frame.uv[6]; // yMax + + var b = frame.uv[3]; // yMin + + var t = frame.uv[5]; // 纹理在合图中的四个边界 uv 坐标 + + var u_uvOffset = new cc.Vec4(l, t, r, b); // 纹理是否旋转 + + var u_uvRotated = frame.isRotated() ? 1.0 : 0.0; // 设置材质的属性 + + if (material.getProperty("u_uvOffset") !== undefined) { + material.setProperty("u_uvOffset", u_uvOffset); + } + + if (material.getProperty("u_uvRotated") !== undefined) { + material.setProperty("u_uvRotated", u_uvRotated); + } + } + } +}); + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDdHJsRmx1eGF5VGV4dHVyZS5qcyJdLCJuYW1lcyI6WyJjYyIsIkNsYXNzIiwiQ29tcG9uZW50IiwicHJvcGVydGllcyIsIm1fZGVsYXlUaW1lIiwibV9mbHV4YXlUaW1lIiwibV9pbnRlcnZhbFRpbWUiLCJtX3NjYWxlIiwibV9hbmdsZSIsIm1fcmV2aXNlU3RhcnRUaW1lIiwibV9yZXZpc2VUaW1lU2NhbGUiLCJjdG9yIiwiX3RpbWUiLCJvbkxvYWQiLCJzcHJpdGUiLCJub2RlIiwiZ2V0Q29tcG9uZW50IiwiU3ByaXRlIiwiX21hdGVyaWFsIiwiZ2V0TWF0ZXJpYWwiLCJzZXRQcm9wZXJ0eSIsInJlZnJlc2hTcHJpdGVGcmFtZURhdGEiLCJ1cGRhdGUiLCJkdCIsInVfdGltZSIsIm1hdGVyaWFsIiwiZnJhbWUiLCJzcHJpdGVGcmFtZSIsImwiLCJ1diIsInIiLCJiIiwidCIsInVfdXZPZmZzZXQiLCJWZWM0IiwidV91dlJvdGF0ZWQiLCJpc1JvdGF0ZWQiLCJnZXRQcm9wZXJ0eSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLFdBQVcsRUFBRTtBQUNULGlCQUFTO0FBREEsS0FETDtBQUlSQyxJQUFBQSxZQUFZLEVBQUU7QUFDVixpQkFBUztBQURDLEtBSk47QUFPUkMsSUFBQUEsY0FBYyxFQUFFO0FBQ1osaUJBQVM7QUFERyxLQVBSO0FBVVJDLElBQUFBLE9BQU8sRUFBRTtBQUNMLGlCQUFTO0FBREosS0FWRDtBQWFSQyxJQUFBQSxPQUFPLEVBQUU7QUFDTCxpQkFBUztBQURKLEtBYkQ7QUFnQlJDLElBQUFBLGlCQUFpQixFQUFDO0FBQ2QsaUJBQVM7QUFESyxLQWhCVjtBQW1CUkMsSUFBQUEsaUJBQWlCLEVBQUM7QUFDZCxpQkFBUztB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QXdDQyxTQUEzQyxFQUNBO0FBQ0liLFFBQUFBLFFBQVEsQ0FBQ0wsV0FBVCxDQUFxQixhQUFyQixFQUFvQ2UsV0FBcEM7QUFDSDtBQUNKO0FBQ0o7QUExRkksQ0FBVCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICBtX2RlbGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMCwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fZmx1eGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1faW50ZXJ2YWxUaW1lOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiAxLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9zY2FsZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fYW5nbGU6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsIFxuICAgICAgICB9LFxuICAgICAgICBtX3JldmlzZVN0YXJ0VGltZTp7XG4gICAgICAgICAgICBkZWZhdWx0OiAwLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9yZXZpc2VUaW1lU2NhbGU6e1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgfSxcblxuICAgIGN0b3IoKXtcbiAgICAgICAgdGhpcy5fdGltZSA9IDA7XG4gICAgfSxcbiAgICBvbkxvYWQgKCkge1xuICAgICAgICB0aGlzLl90aW1lIC09IHRoaXMubV9kZWxheVRpbWU7XG5cbiAgICAgICAgbGV0IHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcbiAgICAgICAgdGhpcy5fbWF0ZXJpYWwgPSBzcHJpdGUuZ2V0TWF0ZXJpYWwoMCk7XG4gICAgICAgIHRoaXMuX21hdGVyaWFsLnNldFByb3BlcnR5KFwidV9zY2FsZVwiLCB0aGlzLm1fc2NhbGUpO1xuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfYW5nbGVcIiwgdGhpcy5tX2FuZ2xlKTtcblxuICAgICAgICB0aGlzLnJlZnJlc2hTcHJpdGVGcmFtZURhdGEoKTtcbiAgICB9LFxuXG4gICAgdXBkYXRlKGR0KSB7XG4gICAgICAgIGlmICh0aGlzLl90aW1lID4gKHRoaXMubV9mbHV4YXlUaW1lICsgdGhpcy5tX2ludGVydmFsVGltZSkpIHtcbiAgICAgICAgICAgIHRoaXMuX3RpbWUgPSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHVfdGltZSA9IHRoaXMuX3RpbWUvdGhpcy5tX2ZsdXhheVRpbWU7XG4gICAgICAgIGlmKHRoaXMuX3RpbWUgPnRoaXMubV9mbHV4YXlUaW1lKVxuICAgICAgICB7XG4gICAgICAgICAgICB1X3RpbWUgPSAxKygodGhpcy5fdGltZS10aGlzLm1fZmx1eGF5VGltZSkvdGhpcy5tX2ludGVydmFsVGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYodGhpcy5tX3JldmlzZVRpbWVTY2FsZSAhPSBudWxsICYmIHRoaXMubV9yZXZpc2VTdGFydFRpbWUgIT0gbnVsbClcbiAgICAgICAge1xuICAgICAgICAgICAgdV90aW1lID0gdV90aW1lL3RoaXMubV9yZXZpc2VUaW1lU2NhbGU7XG4gICAgICAgICAgICB1X3RpbWUgLT0gdGhpcy5tX3JldmlzZVN0YXJ0VGltZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdGltZVwiLCB1X3RpbWUpO1xuICAgICAgICB0aGlzLl90aW1lICs9IGR0O1xuICAgIH0sXG5cbiAgICByZWZyZXNoU3ByaXRlRnJhbWVEYXRhKCl7XG4gICAgICAgIGxldCBzcHJpdGUgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSk7XG4gICAgICAgIGxldCBtYXRlcmlhbCA9IHNwcml0ZS5nZXRNYXRlcmlhbCgwKTtcbiAgICAgICAgbGV0IGZyYW1lID0gc3ByaXRlLnNwcml0ZUZyYW1lO1xuXG4gICAgICAgIGlmKGZyYW1lICE9IG51bGwpXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHhNaW5cbiAgICAgICAgICAgIGxldCBsID0gZnJhbWUudXZbMF07XG4gICAgICAgICAgICAvLyB4TWF4XG4gICAgICAgICAgICBsZXQgciA9IGZyYW1lLnV2WzZdO1xuICAgICAgICAgICAgLy8geU1heFxuICAgICAgICAgICAgbGV0IGIgPSBmcmFtZS51dlszXTtcbiAgICAgICAgICAgIC8vIHlNaW5cbiAgICAgICAgICAgIGxldCB0ID0gZnJhbWUudXZbNV07XG4gICAgICAgICAgICAvLyDnurnnkIblnKjlkIjlm77kuK3nmoTlm5vkuKrovrnnlYwgdXYg5Z2Q5qCHXG4gICAgICAgICAgICBsZXQgdV91dk9mZnNldCA9IG5ldyBjYy5WZWM0KGwsIHQsIHIsIGIpO1xuICAgICAgICAgICAgLy8g57q555CG5piv5ZCm5peL6L2sXG4gICAgICAgICAgICBsZXQgdV91dlJvdGF0ZWQgPSBmcmFtZS5pc1JvdGF0ZWQoKSA/IDEuMCA6IDAuMDtcbiAgICAgICAgICAgIC8vIOiuvue9ruadkOi0qOeahOWxnuaAp1xuXG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIikgIT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIiwgdV91dk9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZSb3RhdGVkXCIpICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF0ZXJpYWwuc2V0UHJvcGVydHkoXCJ1X3V2Um90YXRlZFwiLCB1X3V2Um90YXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0pO1xuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameData.js b/temp/quick-scripts/dst/assets/Script/GameData.js new file mode 100644 index 0000000..0479d74 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameData.js @@ -0,0 +1,545 @@ + + (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"; +// 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 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; + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + // LIFE-CYCLE CALLBACKS: + 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 () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100009', + userId: 200139, + guide: true, + url: "http://api.sparkus.cn", + success: false, + matchId: null, + custom: 0 + }; + this.LEVEL_INFO = [ + { + number: 3, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 3, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + ]; + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + this.GAME_DATA = []; + }; + GameData.prototype.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXdmQztRQXJmRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBaWZ2QixpQkFBaUI7SUFDckIsQ0FBQztpQkF4Zm9CLFFBQVE7SUFzQnpCLHFDQUFxQztJQUNyQyxpQkFBaUI7SUFFakIsd0JBQXdCO0lBR3hCLHlCQUFNLEdBQU47UUFDSSxJQUFJLFVBQVEsQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO1lBQzVCLFVBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBQzFCLEVBQUUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXRDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FBQztTQUNsRTthQUNJO1lBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNwQixPQUFPO1NBQ1Y7SUFDTCxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxPQUFPLEdBQUc7WUFDWCxnQkFBZ0I7WUFDaEIsU0FBUyxFQUFDLENBQUM7WUFDWCxLQUFLLEVBQUMsQ0FBQztZQUNQLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLE1BQU0sRUFBQyxRQUFRO1lBQ2YsTUFBTSxFQUFDLE1BQU07WUFDYixLQUFLLEVB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QyxFQUFFO2dCQUNWLFlBQVksRUFBQyxFQUFFO2dCQUNmLFNBQVMsRUFBQyxHQUFHO2FBQ2hCLENBQUE7UUFFTCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBRWhCLENBQUE7SUFDTCxDQUFDO0lBRUQsNkJBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxVQUFVO1lBQ2Y7Z0JBQ0ksSUFBSSxFQUFDLENBQUM7Z0JBQ04sT0FBTyxFQUFDLEtBQUs7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsYUFBYSxFQUFDLENBQUM7Z0JBQ2YsYUFBYSxFQUFDLENBQUM7Z0JBQ2YsUUFBUSxFQUFDLENBQUM7Z0JBQ1YsZUFBZSxFQUFDLENBQUM7Z0JBQ2pCLFNBQVMsRUFBQyxFQUFFO2dCQUNaLFFBQVEsRUFBQyxDQUFDO2dCQUNWLGVBQWUsRUFBQyxDQUFDO2dCQUNqQixPQUFPLEVBQUMsRUFBRTtnQkFDVixZQUFZLEVBQUMsRUFBRTtnQkFDZixTQUFTLEVBQUMsR0FBRzthQUNoQixDQUFBO0lBQ0wsQ0FBQzs7SUFsZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBd2Y1QjtJQUFELGVBQUM7Q0F4ZkQsQUF3ZkMsQ0F4ZnFDLEVBQUUsQ0FBQyxTQUFTLEdBd2ZqRDtrQkF4Zm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIEdNX0lORk86IHt9O1xyXG4gICAgQXVkaW9NYW5hZ2VyOiBhbnk7XHJcblxyXG4gICAgR0FNRV9EQVRBOiBhbnlbXTtcclxuICAgIExFVkVMX0lORk86IHsgLy/nrKzkuIDpmr7luqZcclxuICAgICAgICBudW1iZXI6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgbW92ZU51bWJlcjogbnVtYmVyOyAvL+WkqumYs+WPr+enu+WKqOS4quaVsFxyXG4gICAgICAgIG1vdmVTcGVlZDogbnVtYmVyOyAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgIG1heERpc3RhbmNlOiBudW1iZXI7IC8v5biD5bGA5ZCO56e75Yqo5pyA5aSn6Led56a7XHJcbiAgICAgICAgbWF4TW92ZTogbnVtYmVyOyAvL+WIneWni+W4g+WxgOacgOWkp+enu+WKqOi3neemu1xyXG4gICAgICAgIHJlcGVhdDogbnVtYmVyOyAvL+aYr+WQpumHjeWPoO+8jOeOsOWcqDAg5LiN6YeN5Y+gIDEg6YeN5Y+gMeS4qlxyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQTogeyB0eXBlOiBudW1iZXI7IHN1Y2Nlc3M6IGJvb2xlYW47IHJvdW5kOiBudW1iZXI7IHRvdGFsU3VuQ291bnQ6IG51bWJlcjsgbW92ZWRTdW5Db3VudDogbnVtYmVyOyBzdW5TcGVlZDogbnVtYmVyOyBvdmVybGFwU3VuQ291bnQ6IG51bWJlcjsgY29sb3JMaXN0OiBhbnlbXTsgZHVyYXRpb246IG51bWJlcjsgZGlmZmljdWx0eUxldmVsOiBudW1iZXI7IHN1bkxpc3Q6IGFueVtdOyBzdGVwVGltZUxpc3Q6IGFueVtdOyByZW1haW5kZXI6IG51bWJlcjsgfTtcclxuXHJcbiAgICAvLyBMRVZFTF9JTkZPOiB7IG51bWJlcjogbnVtYmVyOyB9W107XHJcbiAgICAvLyBMRVZFTF9JTkZPOltdO1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0geyBcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6MCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6JzEwMDAwOScsXHJcbiAgICAgICAgICAgIHVzZXJJZDoyMDAxMzksXHJcbiAgICAgICAgICAgIGd1aWRlOnRydWUsICAgICAgICAgICAgICAgICAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgICAgICB1cmw6XCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgc3VjY2VzczpmYWxzZSxcclxuICAgICAgICAgICAgbWF0Y2hJZDpudWxsLFxyXG4gICAgICAgICAgICBjdXN0b206IDBcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFtcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6MywgICAgICAgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsICAgLy/lpKrpmLPlj6/np7vliqjkuKrmlbBcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLCAgICAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLCAvL+W4g+WxgOWQjuenu+WKqOacgOWkp+i3neemu1xyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjAgICAgICAgIC8v5piv5ZCm6YeN5Y+g77yM546w5ZyoMCDkuI3ph43lj6AgMSDph43lj6Ax5LiqXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDowLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWt6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NixcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiD6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NixcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWr6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Lmd6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6NyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6MyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6OSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6NSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDo2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6MjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZToxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OjFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6MTAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzExIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjMsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6MCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjMsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzI5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzMzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzM5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQxIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDowXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQ0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOjUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6NixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOjIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6MTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDoxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzQ1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOjEwLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjowLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOjYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZToyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOjEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6MFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuXHJcblxyXG4gICAgICAgIF1cclxuXHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBID0gXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHR5cGU6MSxcclxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ZmFsc2UsXHJcbiAgICAgICAgICAgICAgICByb3VuZDowLFxyXG4gICAgICAgICAgICAgICAgdG90YWxTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgbW92ZWRTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgc3VuU3BlZWQ6MCxcclxuICAgICAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDowLFxyXG4gICAgICAgICAgICAgICAgY29sb3JMaXN0OltdLFxyXG4gICAgICAgICAgICAgICAgZHVyYXRpb246MCxcclxuICAgICAgICAgICAgICAgIGRpZmZpY3VsdHlMZXZlbDowLFxyXG4gICAgICAgICAgICAgICAgc3VuTGlzdDpbXSxcclxuICAgICAgICAgICAgICAgIHN0ZXBUaW1lTGlzdDpbXSxcclxuICAgICAgICAgICAgICAgIHJlbWFpbmRlcjoxMjBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLkdBTUVfREFUQSA9IFtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG5cclxuICAgIENMSUNLX2luaXQoKXtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSxcclxuICAgICAgICAgICAgc3VjY2VzczpmYWxzZSxcclxuICAgICAgICAgICAgcm91bmQ6MCxcclxuICAgICAgICAgICAgdG90YWxTdW5Db3VudDowLFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OjAsXHJcbiAgICAgICAgICAgIHN1blNwZWVkOjAsXHJcbiAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDowLFxyXG4gICAgICAgICAgICBjb2xvckxpc3Q6W10sXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOjAsXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHlMZXZlbDowLFxyXG4gICAgICAgICAgICBzdW5MaXN0OltdLFxyXG4gICAgICAgICAgICBzdGVwVGltZUxpc3Q6W10sXHJcbiAgICAgICAgICAgIHJlbWFpbmRlcjoxMjBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameManager.js b/temp/quick-scripts/dst/assets/Script/GameManager.js new file mode 100644 index 0000000..3467f6b --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameManager.js @@ -0,0 +1,1138 @@ + + (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, 'b0432BA295DjIOcuitdGKO1', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData_1 = require("./GameData"); +var Notification_1 = require("./Notification"); +var serverAPI_1 = require("./crypto/serverAPI"); +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.ball = null; + _this.qiu1 = null; + _this.qiu2 = null; + _this.qiu3 = null; + _this.linePrefab = null; + _this.hit = null; + _this.bg1 = null; + _this.bg2 = null; + _this.time = null; + // LIFE-CYCLE CALLBACKS: + _this.begin = false; + _this.fuhuo = false; + _this.over = false; + _this.show = false; + _this.levelLabel = null; + return _this; + } + GameManager.prototype.onLoad = function () { + }; + GameManager.prototype.start = function () { + this.fit(); + this.init(); + }; + GameManager.prototype.fit = function () { + this.fitTop = 450; //600 + this.fitBot = -600; //-700 + var jg = this.setFit(); + if (!jg) { + this.fitTop = 600; + this.fitBot = -700; + } + }; + 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.node.getChildByName("GameOver").zIndex = 100; + this.node.getChildByName("GameOver").active = false; + this.ball.zIndex = 100; + this.bg1 = this.node.getChildByName("bg1"); + this.bg2 = this.node.getChildByName("bg2"); + this.time = this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label); + this.node.getChildByName("showBtn").active = false; + this.begin = false; + this.over = false; + this.fuhuo = true; + this.pause = true; + this.show = false; + this.round = 0; + this.level = 2; + this.countTime = 60; + if (GameData_1.default._instance.GM_INFO.custom != 0) { + this.level = GameData_1.default._instance.GM_INFO.custom; + // this.levelLabel.string = this.level + ""; + GameData_1.default._instance.GM_INFO.custom += 1; + this.countTime = 12000000; + } + // this.levelLabel.string = this.level + ""; + this.timeCount = 0.1; + this.clickNow = 0; + this.clickCount = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.route_Array = []; + this.moveArray = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.time_Array = []; + this.color_Array = []; + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GM_INFO.success = false; + this.startTime = 0; + this.overTime = 0; + this.winTime = 0; + GameData_1.default._instance.GM_INFO.total = 0; + GameData_1.default._instance.GM_INFO.mean_Time = 0; + this.schedule(this.updateCountDownTime, 1); + this.startGame(); + }; + GameManager.prototype.backScene = function () { + cc.director.loadScene("LoadScene"); + }; + //下一关,或者重新开始,或者返回上一关,根据level决定 + GameManager.prototype.reStart = function (type) { + // if(GameData._instance.GM_INFO.custom != 0){ + // cc.director.loadScene("LoadScene"); + // return; + // } + this.node.getChildByName("showBtn").active = false; + this.destroyLine(); + this.timeCount = 0.1; + this.clickNow = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.begin = false; + this.route_Array = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.moveArray = []; + this.time_Array = []; + this.color_Array = []; + if (type == 0) { + this.bgMove(1); + } + else if (type == 1) { + this.startGame(); + } + else if (type == 2) { + this.bgMove(-1); + } + }; + GameManager.prototype.begin_Guide = function () { + }; + //获取时间戳 + GameManager.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + //获胜 + GameManager.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var timeArray_1 = []; + var timeCount = 0; + var ball_1 = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance2(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray_1.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball_1) + .to(timeArray_1[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_1.x, ball_1.y, 0); + ball_1.active = false; + _this.clearSun(); + _this.reStart(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray_1[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + } + }; + //失败 + GameManager.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var ball_2 = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(2, { x: ball_2.x, y: ball_2.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_2.x, ball_2.y, 0); + _this.clearSun(); + _this.reStart(type); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + } + }; + GameManager.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + }; + //点击太阳执行方法 + GameManager.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + this.clickCount += 1; + var clickTime = this.getTime(); + this.time_Array.push((clickTime - this.timeStart)); + this.timeStart = this.getTime(); + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + // GameData._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == this.now_Array.length) { + this.pause = true; + GameData_1.default._instance.GM_INFO.total += this.clickNow; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + GameData_1.default._instance.AudioManager.playWin(); + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: true, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.4) + .call(function () { + win_1.active = false; + _this.destroyLine(); + if (_this.over == false && _this.countTime >= 0) { + if (_this.level >= 15) { + GameData_1.default._instance.GM_INFO.success = true; + _this.level += 0; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + else { + _this.level += 1; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + } + }) + .start(); + } + } + else { + this.setLoss(); + } + // this.hitAction(data) + } + }; + GameManager.prototype.setLoss = function () { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: false, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + if (this.fuhuo == true) { + this.fuhuo = false; + this.loseLevel(1); + } + else { + if (this.level > 2) { + this.level -= 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + // this.fuhuo = false; + this.loseLevel(2); + } + else { + this.loseLevel(1); + } + } + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + }; + GameManager.prototype.hitAction = function (data) { + var _this = this; + this.hit.active = true; + this.hit.opacity = 0; + this.hit.setPosition; + this.hit.setPosition(this.ball_Array[data].x + 35, this.ball_Array[data].y + 35); + cc.tween(this.hit) + .to(0, { opacity: 255 }) + .to(0.2, { position: cc.v3(this.hit.x - 35, this.hit.y - 35, 0) }) + .delay(0.2) + .to(0.1, { opacity: 0 }) + .call(function () { + _this.hit.active = false; + }) + .start(); + }; + //开始游戏 + GameManager.prototype.startGame = function () { + if (this.over == false && this.countTime > 0) { + this.pause = true; + this.createSun(); + this.begin = false; + cc.tween(this.ball) + .to(0.5, { opacity: 255, scale: 1.3 }) + .start(); + // this.runGame() + } + }; + GameManager.prototype.runGame = function () { + var _this = this; + var time = -650; + var _loop_3 = function (i) { + time = this_2.now_Array[i].time * 1000 + time; + setTimeout(function () { + if (_this.over == false) { + var temp = _this.now_Array[i].timeCount; + if (temp > 0.5) + temp = 0.5; + if (i != 0) { + if (_this.ball && _this.now_Array[i]) { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.now_Array[i].x, _this.now_Array[i].y), _this.now_Array[i].time - temp); + } + } + cc.tween(_this.ball) + .to(_this.now_Array[i].time - temp, { x: _this.now_Array[i].x, y: _this.now_Array[i].y }) + .to(0.1, { scale: 1 }) + .call(function () { + _this.createBall(i, _this.now_Array[i].color, _this.now_Array[i].speed, _this.now_Array[i].repeat); + if (i == _this.now_Array.length - 1) { + _this.ball.opacity = 0; + setTimeout(function () { + _this.destroyLine(); + _this.beginGame(); + if (GameData_1.default._instance.LEVEL_INFO[_this.level - 1].moveNumber < 1) { + _this.pause = false; + } + else { + _this.moveAction(); + } + }, 150); + } + }) + .start(); + } + }, time); + }; + var this_2 = this; + for (var i = 0; i < this.now_Array.length; i++) { + _loop_3(i); + } + }; + GameManager.prototype.createMove = function () { + var _this = this; + if (this.over == false) { + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.repeat == 1) { + this.repeat = parseInt((Math.random() * (info.number - 1) + 1) + ""); + var tempNumber = 0; + // this.repeat = 4; + if (this.repeat > 4) { + this.numberRepeat = parseInt(Math.random() * 4 + ""); + if (this.repeat == (info.number - 1)) //如果是最后一个 不能跟第一个重叠 + this.numberRepeat = this.repeat - parseInt((Math.random() * 3 + 2) + ""); + tempNumber = this.Pos_Array[this.numberRepeat]; + this.Pos_Array[this.repeat] = tempNumber; + } + else { // 0 1 2 3 4 5 + // 6 - 3 - 1 = 2 4 01 4 + if (this.repeat == 0) + this.repeat = 1; + if ((info.number - 1 - this.repeat) == 2) { + this.numberRepeat = info.number - 1; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 1) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 0) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) > 2) { + this.numberRepeat = parseInt(Math.random() * (info.number - this.repeat - 2) + "") + this.repeat + 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + this.Pos_Array[this.repeat] = tempNumber; + } + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos_1 = cc.v2(0, 0); + if (info.number == 3) + this.moveArray = [0, 1, 0]; + else if (info.number == 4) + this.moveArray = [0, 0, 1, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 6) + this.moveArray = [0, 0, 1, 1, 0, 0]; + else if (info.number == 7) + this.moveArray = [0, 0, 1, 1, 1, 0, 0]; + else if (info.number == 8) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 0]; + else if (info.number == 9) + this.moveArray = [0, 0, 1, 1, 1, 1, 1, 0, 0]; + else if (info.number == 10) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 1, 0, 0]; + var timeOut = 0; + //打乱可移动顺序 + // this.moveArray .sort(() => Math.random() - 0.5); + // debugger; + //设置重叠 + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var _loop_4 = function (i) { + if (this_3.moveArray[i] == 1) { + timeOut += 1; + setTimeout(function () { + pos_1 = _this.getPos2(true, i); + _this.Pos_Array[i] = pos_1; + }, timeOut * 300); + } + }; + var this_3 = this; + for (var i = 0; i < this.Pos_Array.length; i++) { + _loop_4(i); + } + } + } + }; + //移动后数据 重新刷一遍赋值 + GameManager.prototype.updateArray = function () { + for (var i = 0; i < this.now_Array.length - 1; i++) { + this.now_Array[i].x = this.Pos_Array[i].x; + this.now_Array[i].y = this.Pos_Array[i].y; + } + }; + //太阳初始化后移动方法 + GameManager.prototype.moveAction = function () { + var _this = this; + this.updateArray(); + var moveArray = this.moveArray; + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos = cc.v2(0, 0); + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var lastNumber = 0; + //锁定最后一个可移动的 + for (var j = 0; j < moveArray.length; j++) { + if (moveArray[j] == 1) { + lastNumber = j; + } + } + var _loop_5 = function (i) { + if (moveArray[i] == 1) { + if (i != lastNumber) { //如果不是最后一个移动的 + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + //如果是最后一个 + else { + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + } + }; + var this_4 = this; + for (var i = 0; i < this.ball_Array.length; i++) { + _loop_5(i); + } + } + }; + GameManager.prototype.beginGame = function () { + this.begin = true; + this.startTime = this.getTime(); + this.timeStart = this.getTime(); + this.pause = false; + // this.node.getChildByName("showBtn").active = true; + }; + GameManager.prototype.getRandomArray = function (lastNumber) { + var num = parseInt(Math.random() * 8 - 4 + ""); + var jg = num + lastNumber; + if (num > 1 || num < -1) { + if (num == 0 || (jg < 0 || jg >= this.Pos_Array.length)) { + jg = this.getRandomArray(lastNumber); + } + } + else { + jg = this.getRandomArray(lastNumber); + } + return jg; + }; + //创建太阳所需数据 + GameManager.prototype.createSun = function () { + var _this = this; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + var tiemOut = 0; + var _loop_6 = function (l) { + tiemOut += 1; + setTimeout(function () { + if (_this.over == false) { + var pos = _this.getPos(false, l); + _this.Pos_Array.push(pos); + if (_this.Pos_Array.length == levelData.number) { + _this.createMove(); + _this.createPos(); + } + } + }, tiemOut * 100); + }; + for (var l = 0; l < levelData.number; l++) { + _loop_6(l); + } + // 0 0 0 0 0 0 0 0 0 0 0 + }; + GameManager.prototype.createPos = function () { + var data = { x: this.ball.x, y: this.ball.y, time: 0, timeCount: 0, color: 0, speed: 0, repeat: false }; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //颜色区分 + var colorArray = [0, 1]; + for (var j = 0; j < levelData.number - 2; j++) { + var colorTemp = parseInt(Math.random() * 3 + ""); + if (levelData.number < 6 && colorTemp == 2) + colorTemp = 0; + colorArray.push(colorTemp); + colorArray.sort(function () { return Math.random() - 0.5; }); + } + colorArray.sort(function () { return Math.random() - 0.5; }); + if (levelData.number == 4) + colorArray = [0, 0, 0, 0]; + this.color_Array = colorArray; + for (var i = 0; i < levelData.number; i++) { + var timeCount = this.timeCount + (0.6 - this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y)); + var time = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y) + timeCount; + data = { x: this.Pos_Array[i].x, y: this.Pos_Array[i].y, time: time, timeCount: timeCount, color: colorArray[i], speed: levelData.moveSpeed, repeat: false }; + if (this.repeat == i) { + data.repeat = true; + } + else if (this.numberRepeat == i) { + data.repeat = true; + } + this.now_Array.push(data); + } + this.runGame(); + }; + GameManager.prototype.getPos = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getPos2 = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance2(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos2(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getDistance = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + else { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + } + return jg; + }; + GameManager.prototype.getDistance2 = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxDistance) + jg = true; + else + jg = false; + } + else { + jg = true; + } + } + return jg; + }; + GameManager.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + if (color == 0) + ball = cc.instantiate(this.qiu1); + else if (color == 1) + ball = cc.instantiate(this.qiu2); + else if (color == 2) + ball = cc.instantiate(this.qiu3); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.now_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + this.ball_Array.push(ball); + }; + GameManager.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + GameManager.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + GameManager.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + GameManager.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.6; + return time; + }; + GameManager.prototype.calculateDistance2 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1; + return time; + }; + GameManager.prototype.calculateDistance3 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1.5; + return time; + }; + //背景移动 + GameManager.prototype.bgMove = function (type) { + var _this = this; + var random = Math.random() * 300 + 300; + var posX = Math.random() * 600 - 300; + var y1 = this.bg1.y - random * type; + // let y2 = this.bg2.y - random*type; + var time1 = 0.7 * (random / 400); + cc.tween(this.ball) + .to(0.3, { scale: 1.3 }) + .to(time1, { x: posX }) + .start(); + cc.tween(this.bg1) + .delay(0.3) + .to(time1, { y: y1 }) + .start(); + // cc.tween(this.bg2) + // .delay(0.3) + // .to(time1,{y:y2}) + // .start(); + setTimeout(function () { + // if(this.over == false && GameData._instance.GM_INFO.custom == 0){ + // this.startGame(); + // } + if (_this.over == false) { + _this.startGame(); + } + }, time1 * 1500); + }; + //时间格式转换 + 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.updateCountDownTime = function () { + if (this.countTime > 0 && this.pause == false) { + 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(); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.2, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .start(); + } + if (this.countTime <= 0) { + this.begin = false; + this.over = true; + this.unschedule(this.updateCountDownTime); + this.setLoss(); + var time = 0; + console.log(GameData_1.default._instance.GM_INFO.mean_Time, this.clickCount); + if (this.clickCount > 0) + time = parseInt(GameData_1.default._instance.GM_INFO.mean_Time / this.clickCount + ""); + GameData_1.default._instance.GM_INFO.mean_Time = parseInt(time / 100 + ""); + GameData_1.default._instance.GM_INFO.mean_Time = GameData_1.default._instance.GM_INFO.mean_Time / 10; + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + this.setRank(time); + } + } + }; + GameManager.prototype.setData = function () { + var data = GameData_1.default._instance.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData) + serverAPI_1.default.uploadUserLogData(postData, function () { }); + }; + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + char += 1; + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + return 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.setRank = function (time) { + var postData = { + "type": 1, + "reactionTime": time, + "totalSunCount": GameData_1.default._instance.GM_INFO.total, + "success": GameData_1.default._instance.GM_INFO.success + }; + console.log(postData); + serverAPI_1.default.rankData(1, function () { }, postData); + this.node.getChildByName("GameOver").active = true; + this.node.getChildByName("GameOver").opacity = 0; + cc.tween(this.node.getChildByName("GameOver")) + .to(0.4, { opacity: 255 }) + .delay(2) + .to(0.4, { opacity: 50 }) + .call(function () { + cc.director.loadScene("OverScene"); + }) + .start(); + }; + GameManager.prototype.outPut = function () { + var data = GameData_1.default._instance.CLICK_DATA; + GameData_1.default._instance.GAME_DATA = []; + // if(data.succeed == true) this.label1.string = "成功/失败:成功"; + // else if(data.succeed == false) this.label1.string = "成功/失败:失败"; + // this.label2.string = "太阳总数量:"+data.sun_total; + // this.label3.string = "太阳移动数量:"+data.sun_move; + // this.label4.string = "太阳移动速度:"+data.sun_speed; + // this.label5.string = "太阳重叠个数:"+data.sun_overlap; + // if(data.sun_color == "y") this.label6.string = "太阳颜色:yellow"; + // else if(data.sun_color == "yr") this.label6.string = "太阳颜色:yellow,red"; + // else if(data.sun_color == "yrb") this.label6.string = "太阳颜色:yellow,red,black"; + // this.label7.string = "完成时间:"+data.finish_time+"s"; + // this.label8.string = "难度等级:"+data.sun_difficulty+"级"; + // if(data.sun_color == "y") console.log("太阳颜色:","yellow" ); + // else if(data.sun_color == "yr") console.log("太阳颜色:","yellow,red" ); + // else if(data.sun_color == "yrb") console.log("太阳颜色:","yellow,red,black" ); + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + GameData_1.default._instance.CLICK_init(); + }; + GameManager.prototype.showNumber = function () { + if (this.show == false) + this.show = true; + else if (this.show == true) + this.show = false; + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").showNumber(this.show); + } + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + // Notification.on("HammerPlay", this.HammerPlay, this); + }; + GameManager.prototype.onDisable = function () { + // Notification.off("rightAnswers", this.rightAnswers); + Notification_1.Notification.off("clickSun", this.clickSun); + }; + GameManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], GameManager.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu2", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu3", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "linePrefab", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "hit", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "levelLabel", void 0); + GameManager = __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUMxQyx1Q0FBa0M7QUFDbEMsK0NBQThDO0FBQzlDLGdEQUEwQztBQUUxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQTBtQ0M7UUF2bUNHLFVBQUksR0FBWSxJQUFJLENBQUM7UUFFckIsVUFBSSxHQUFjLElBQUksQ0FBQztRQUV2QixVQUFJLEdBQWMsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsZ0JBQVUsR0FBYyxJQUFJLENBQUM7UUFFN0IsU0FBRyxHQUFZLElBQUksQ0FBQztRQUVwQixTQUFHLEdBQVksSUFBSSxDQUFDO1FBQ3BCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFDcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUV0Qix3QkFBd0I7UUFDeEIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFVBQUksR0FBWSxLQUFLLENBQUM7UUFDdEIsVUFBSSxHQUFZLEtBQUssQ0FBQztRQXNCdEIsZ0JBQVUsR0FBYSxJQUFJLENBQUM7O0lBNmpDaEMsQ0FBQztJQXJqQ0csNEJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCx5QkFBRyxHQUFIO1FBQ0ksSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMs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QUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztxQkFDekMsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUM7b0JBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNoRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNuRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUNuRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztxQkFDckQsSUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUM7b0JBQUUsSUFBSSxDQUFDLFNBQVMsR0FBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUN2RCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxJQUFJLENBQUMsU0FBUyxHQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO3FCQUN6RCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztv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WUFDbEMsSUFBSSxTQUFTLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUM7WUFDN0MsSUFBRyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksQ0FBQztnQkFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDO1lBQ3pELFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDM0IsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsRUFBbkIsQ0FBbUIsQ0FBQyxDQUFDO1NBQzlDO1FBQ0QsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsRUFBbkIsQ0FBbUIsQ0FBQyxDQUFDO1FBQzNDLElBQUcsU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDO1lBQUUsVUFBVSxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUM7UUFHOUIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxFQUFFLEVBQUM7WUFDaEMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQy9ILElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFDLFNBQVMsQ0FBQztZQUM3RyxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxLQUFLLEVBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxTQUFTLENBQUMsU0FBUyxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsQ0FBQztZQUM5SSxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFDO2dCQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQzthQUN0QjtpQkFDSSxJQUFHLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxFQUFDO2dCQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQzthQUN0QjtZQUNELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBRTdCO1FBRUQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFRCw0QkFBTSxHQUFOLFVBQU8sSUFBSSxFQUFDLEdBQUc7UUFDWCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNuQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBRWpFLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBRTdCLElBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsRUFBQztnQkFDckMsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNyQixJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUM7Z0JBQ2YsSUFBRyxDQUFDLElBQUksR0FBRztvQkFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDO2dCQUN2QixRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxDQUFBO2dCQUNqRixJQUFHLFFBQVEsSUFBSSxLQUFLLEVBQUM7b0JBQ2pCLENBQUMsR0FBRyxLQUFLLENBQUM7b0JBQ1YsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNqQztnQkFDRCxJQUFHLFFBQVEsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLEVBQUM7b0JBQ2xELENBQUMsR0FBRyxLQUFLLENBQUM7aUJBQ2I7YUFDTDtTQUNIO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFBUSxJQUFJLEVBQUMsR0FBRztRQUVaLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ25DLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFakUsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFHN0IsSUFBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7WUFDekIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDO2dCQUNyQyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3JCLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQztnQkFDZixJQUFHLENBQUMsSUFBSSxHQUFHO29CQUFFLEVBQUUsR0FBRyxJQUFJLENBQUM7Z0JBQ3ZCLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLENBQUE7Z0JBQ2xGLElBQUcsUUFBUSxJQUFJLEtBQUssRUFBQztvQkFDakIsQ0FBQyxHQUFHLEtBQUssQ0FBQztvQkFDVixLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2xDO2dCQUNELElBQUcsUUFBUSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsRUFBQztvQkFDbEQsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDYjthQUNMO1NBQ0g7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQsaUNBQVcsR0FBWCxVQUFZLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBQyxHQUFHO1FBQzFCLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQztRQUNmLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLElBQUcsUUFBUSxHQUFHLEdBQUcsRUFBQztZQUNkLElBQUcsR0FBRyxJQUFJLElBQUksRUFBQztnQkFDWCxJQUFHLFFBQVEsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUM7b0JBQzlELEVBQUUsR0FBRyxJQUFJLENBQUM7aUJBQ2I7O29CQUNJLEVBQUUsR0FBRyxLQUFLLENBQUM7YUFDbkI7aUJBQ0c7Z0JBQ0EsSUFBRyxRQUFRLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDO29CQUM5RCxFQUFFLEdBQUcsSUFBSSxDQUFDO2lCQUNiOztvQkFDSSxFQUFFLEdBQUcsS0FBSyxDQUFDO2FBQ25CO1NBQ0o7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFFRCxrQ0FBWSxHQUFaLFVBQWEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFDLEdBQUc7UUFDM0IsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQ2YsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsSUFBRyxRQUFRLEdBQUcsR0FBRyxFQUFDO1lBQ2QsSUFBRyxHQUFHLElBQUksSUFBSSxFQUFDO2dCQUNYLElBQUcsUUFBUSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVc7b0JBQUUsRUFBRSxHQUFHLElBQUksQ0FBQzs7b0JBQzVFLEVBQUUsR0FBRyxLQUFLLENBQUM7YUFDbkI7aUJBQ0c7Z0JBQ0EsRUFBRSxHQUFHLElBQUksQ0FBQzthQUNiO1NBQ0o7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFHRCxnQ0FBVSxHQUFWLFVBQVcsTUFBTSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsTUFBTTtRQUNoQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBRyxLQUFLLElBQUksQ0FBQztZQUFDLElBQUksR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUMxQyxJQUFHLEtBQUssSUFBSSxDQUFDO1lBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQy9DLElBQUcsS0FBSyxJQUFJLENBQUM7WUFBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsTUFBTSxDQUFDLENBQUM7UUFDekQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVELGlDQUFXLEdBQVg7UUFDSSxLQUFJLElBQUksQ0FBQyxHQUFFLENBQUMsRUFBRSxDQUFDLEdBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsRUFBQztZQUNsRSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBQztnQkFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUM7Z0JBQ2hFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7YUFDdkQ7U0FDSjtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDekQsQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxLQUFLLEVBQUMsR0FBRyxFQUFDLElBQUk7UUFDckIsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRWxDLElBQU0sRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUMzQixJQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDM0IsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUMsRUFBRSxHQUFHLEVBQUUsR0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3JDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxTQUFTLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDdEIsS0FBSyxFQUFFLENBQUM7SUFDYixDQUFDO0lBRUQsb0NBQWMsR0FBZCxVQUFlLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7UUFDekIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFDLEVBQUUsR0FBQyxFQUFFLENBQUMsR0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDdkQsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUNsQixDQUFDO0lBRUQsdUNBQWlCLEdBQWpCLFVBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7UUFDNUIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsSUFBRyxRQUFRLEdBQUcsR0FBRztZQUFFLFFBQVEsR0FBRyxHQUFHLENBQUM7UUFDbEMsSUFBTSxJQUFJLEdBQUcsUUFBUSxHQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDaEMsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELHdDQUFrQixHQUFsQixVQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQzdCLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLElBQUcsUUFBUSxHQUFHLElBQUk7WUFBRSxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3BDLElBQU0sSUFBSSxHQUFHLFFBQVEsR0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQy9CLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRCx3Q0FBa0IsR0FBbEIsVUFBbUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtRQUM3QixJQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUMsRUFBRSxHQUFHLEVBQUUsR0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QyxJQUFHLFFBQVEsR0FBRyxJQUFJO1lBQUUsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNwQyxJQUFNLElBQUksR0FBRyxRQUFRLEdBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTTtJQUNOLDRCQUFNLEdBQU4sVUFBTyxJQUFJO1FBQVgsaUJBZ0NDO1FBL0JHLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ3JDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBRW5DLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBQyxJQUFJLENBQUM7UUFDbEMscUNBQXFDO1FBQ3JDLElBQUksS0FBSyxHQUFHLEdBQUcsR0FBQyxDQUFDLE1BQU0sR0FBQyxHQUFHLENBQUMsQ0FBQztRQUU3QixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDbEIsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLEtBQUssRUFBQyxHQUFHLEVBQUMsQ0FBQzthQUNuQixFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxDQUFDO2FBQ2xCLEtBQUssRUFBRSxDQUFDO1FBRVQsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2FBQ2pCLEtBQUssQ0FBQyxHQUFHLENBQUM7YUFDVixFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxFQUFDLEVBQUUsRUFBQyxDQUFDO2FBQ2hCLEtBQUssRUFBRSxDQUFDO1FBRVQscUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsWUFBWTtRQUVaLFVBQVUsQ0FBQztZQUNQLG9FQUFvRTtZQUNwRSx3QkFBd0I7WUFDeEIsSUFBSTtZQUNKLElBQUcsS0FBSSxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUM7Z0JBQ2xCLEtBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNwQjtRQUVMLENBQUMsRUFBRSxLQUFLLEdBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUNELFFBQVE7SUFDUixtQ0FBYSxHQUFiLFVBQWMsTUFBYTtRQUN2QixJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDZCxLQUFLLEdBQUcsTUFBTSxDQUFDO1FBQ2YsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ2IsSUFBSSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFBLFNBQVM7UUFDOUMsSUFBSSxTQUFTLEdBQUcsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUEsZUFBZTtRQUN0RCxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQSxPQUFPO1FBQy9DLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUM7UUFDakIsSUFBRyxHQUFHLEdBQUcsRUFBRTtZQUFFLENBQUMsR0FBRyxHQUFHLEdBQUMsR0FBRyxDQUFDO1FBQ3pCLElBQUksUUFBUSxHQUFHLEtBQUssR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUEsYUFBYTtRQUM5RCxJQUFJLElBQUksR0FBRyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ3pCLElBQUcsUUFBUSxHQUFHLEVBQUU7WUFBRSxJQUFJLEdBQUcsR0FBRyxHQUFHLFFBQVEsQ0FBQztRQUN4QyxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFBO0lBQ3pCLENBQUM7SUFHRCxjQUFjO0lBQ2QseUNBQW1CLEdBQW5CO1FBQ0ksSUFBSSxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBRTtZQUMzQyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQztZQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN0RCxJQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFDO2dCQUNsQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO3FCQUN2QixFQUFFLENBQUMsSUFBSSxFQUFDLEVBQUMsS0FBSyxFQUFDLEdBQUcsRUFBQyxLQUFLLEVBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7cUJBQzVDLEVBQUUsQ0FBQyxJQUFJLEVBQUMsRUFBQyxLQUFLLEVBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQztxQkFDOUMsS0FBSyxFQUFFLENBQUE7Z0JBQ1IsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzVDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO3FCQUNiLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7cUJBQ3JCLEtBQUssQ0FBQyxHQUFHLENBQUM7cUJBQ1YsRUFBRSxDQUFDLEdBQUcsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsQ0FBQztxQkFDbkIsS0FBSyxFQUFFLENBQUM7YUFDWjtZQUNELElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7Z0JBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDakIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztnQkFDMUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNmLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztnQkFDYixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUNsRSxJQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQztvQkFBRSxJQUFJLEdBQUcsUUFBUSxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFFbkcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxHQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFFL0Qsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFFLEVBQUUsQ0FBQztnQkFDaEYsT0FBTyxDQUFDLEdBQUcsQ0FBRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDdEI7U0FDSjtJQUNMLENBQUM7SUFFRCw2QkFBTyxHQUFQO1FBQ0ksSUFBSSxJQUFJLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQ3hDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUVoQyxJQUFJLFFBQVEsR0FBRztZQUNYLFNBQVMsRUFBQyxPQUFPO1lBQ2pCLE1BQU0sRUFBRSxJQUFJO1NBQ2YsQ0FBQztRQUNGLGdDQUFnQztRQUNoQyxtQkFBUSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsRUFBQyxjQUFXLENBQUMsQ0FBQyxDQUFBO0lBQ3JELENBQUM7SUFFRCxnQ0FBVSxHQUFWO1FBQ0ksSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3JELElBQUcsT0FBTyxJQUFJLFVBQVUsSUFBSSxPQUFPLElBQUUsSUFBSSxFQUFDO1lBQ3RDLE9BQU8sR0FBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDaEM7YUFDRztZQUNBLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNqQyxJQUFJLElBQUksQ0FBQyxDQUFDO1lBQ1YsT0FBTyxHQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7WUFDNUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7WUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBQyxPQUFPLENBQUMsQ0FBQztTQUNsRDtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFFRCxnQ0FBVSxHQUFWO1FBQ0ksZUFBZTtRQUNmLElBQU0sVUFBVSxHQUFHLGdFQUFnRSxDQUFDO1FBQ3BGLGdCQUFnQjtRQUNoQixJQUFNLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFFckIsbUJBQW1CO1FBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDckIsbUJBQW1CO1lBQ3ZCLElBQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsRSxjQUFjO1lBQ2QsSUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNsRCxZQUFZO1lBQ1osU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM5QjtRQUNELElBQUksSUFBSSxHQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUN4QyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUMsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDMUMsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELDZCQUFPLEdBQVAsVUFBUSxJQUFJO1FBQ1IsSUFBSSxRQUFRLEdBQUc7WUFDWCxNQUFNLEVBQUMsQ0FBQztZQUNSLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGVBQWUsRUFBRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSztZQUNqRCxTQUFTLEVBQUUsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU87U0FFaEQsQ0FBQztRQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdEIsbUJBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLGNBQVcsQ0FBQyxFQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDbkQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNqRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDO2FBQzdDLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLENBQUM7YUFDckIsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUNSLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsRUFBRSxFQUFDLENBQUM7YUFDcEIsSUFBSSxDQUFDO1lBQ0YsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxFQUFFLENBQUE7SUFFWixDQUFDO0lBRUQsNEJBQU0sR0FBTjtRQUVJLElBQUksSUFBSSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztRQUN6QyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ2xDLCtEQUErRDtRQUMvRCxxRUFBcUU7UUFDckUsZ0RBQWdEO1FBQ2hELGdEQUFnRDtRQUNoRCxpREFBaUQ7UUFDakQsbURBQW1EO1FBQ25ELGlFQUFpRTtRQUNqRSw2RUFBNkU7UUFDN0UsbUZBQW1GO1FBRW5GLHFEQUFxRDtRQUNyRCx3REFBd0Q7UUFFeEQsK0RBQStEO1FBQy9ELHlFQUF5RTtRQUN6RSxnRkFBZ0Y7UUFFaEYsa0JBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRUQsZ0NBQVUsR0FBVjtRQUNJLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxLQUFLO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7YUFDbkMsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUk7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUM3QyxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUM7WUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoRTtJQUNMLENBQUM7SUFHRCw4QkFBUSxHQUFSO1FBQ0ksMkJBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDakQsd0RBQXdEO0lBQzVELENBQUM7SUFFRCwrQkFBUyxHQUFUO1FBQ0ksdURBQXVEO1FBQ3ZELDJCQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUdELDRCQUFNLEdBQU4sVUFBUSxFQUFFO0lBRVYsQ0FBQztJQXRtQ0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs2Q0FDRztJQUVyQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzZDQUNHO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7NkNBQ0c7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzs2Q0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO21EQUNTO0lBRTdCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NENBQ0U7SUFnQ3BCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7bURBQ1M7SUE3Q1gsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQTBtQy9CO0lBQUQsa0JBQUM7Q0ExbUNELEFBMG1DQyxDQTFtQ3dDLEVBQUUsQ0FBQyxTQUFTLEdBMG1DcEQ7a0JBMW1Db0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uJztcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gJy4vY3J5cHRvL3NlcnZlckFQSSc7XHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGJhbGw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHFpdTE6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgcWl1MjogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBxaXUzOiBjYy5QcmVmYWIgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIGxpbmVQcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGhpdDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgYmcxOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIGJnMjogY2MuTm9kZSA9IG51bGw7XHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICBiZWdpbjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgZnVodW86IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIG92ZXI6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIHNob3c6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGNvdW50VGltZTpudW1iZXI7XHJcbiAgICB0aW1lQ291bnQ6bnVtYmVyO1xyXG4gICAgZml0VG9wOm51bWJlcjtcclxuICAgIGZpdEJvdDpudW1iZXI7XHJcbiAgICBsZXZlbDpudW1iZXI7XHJcbiAgICBjbGlja05vdzpudW1iZXI7XHJcbiAgICBzdGFydFRpbWU6bnVtYmVyO1xyXG4gICAgb3ZlclRpbWU6bnVtYmVyO1xyXG4gICAgd2luVGltZTpudW1iZXI7XHJcbiAgICBjbGlja0NvdW50Om51bWJlcjtcclxuICAgIHRpbWVTdGFydDpudW1iZXI7XHJcbiAgICByb3V0ZV9BcnJheTogYW55W107XHJcbiAgICBub3dfQXJyYXk6IGFueVtdO1xyXG4gICAgYmFsbF9BcnJheTogYW55W107XHJcbiAgICBMaW5lX0FycmF5OiBhbnlbXTtcclxuICAgIFBvc19BcnJheTogYW55W107XHJcbiAgICB0aW1lX0FycmF5OiBhbnlbXTtcclxuICAgIGNvbG9yX0FycmF5OiBhbnlbXTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGV2ZWxMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgbW92ZUFycmF5OiBudW1iZXJbXTtcclxuICAgIHJlcGVhdDogbnVtYmVyO1xyXG4gICAgbnVtYmVyUmVwZWF0OiBudW1iZXI7XHJcbiAgICByb3VuZDogbnVtYmVyO1xyXG4gICAgcGF1c2U6IGJvb2xlYW47XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLmZpdFRvcCA9IDQ1MDsgIC8vNjAwXHJcbiAgICAgICAgdGhpcy5maXRCb3QgPSAtNjAwOyAvLy03MDBcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMuZml0VG9wID0gNjAwO1xyXG4gICAgICAgICAgICB0aGlzLmZpdEJvdCA9IC03MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikuekluZGV4ID0gMTAwO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVPdmVyXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuYmFsbC56SW5kZXggPSAxMDA7XHJcbiAgICAgICAgdGhpcy5iZzEgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzFcIik7XHJcbiAgICAgICAgdGhpcy5iZzIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIik7XHJcbiAgICAgICAgdGhpcy50aW1lID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiVG9wXCIpLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNob3dCdG5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMub3ZlciA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc2hvdyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwOyBcclxuICAgICAgICB0aGlzLmxldmVsID0gMjtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDYwO1xyXG4gICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSAhPSAwKXtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbTtcclxuICAgICAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gXHJcbiAgICAgICAgdGhpcy50aW1lQ291bnQgPSAwLjE7XHJcbiAgICAgICAgdGhpcy5jbGlja05vdyA9IDA7XHJcbiAgICAgICAgdGhpcy5jbGlja0NvdW50ID0gMDtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IDA7XHJcbiAgICAgICAgdGhpcy5yZXBlYXQgPSAtMTtcclxuICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IC0xO1xyXG4gICAgICAgIHRoaXMucm91dGVfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLm1vdmVBcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMubm93X0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5Qb3NfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLnRpbWVfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbG9yX0FycmF5ID0gW107XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnN1Y2Nlc3MgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5vdmVyVGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy53aW5UaW1lID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbCA9IDA7XHJcblxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZSh0aGlzLnVwZGF0ZUNvdW50RG93blRpbWUsMSk7XHJcblxyXG5cclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tTY2VuZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/kuIvkuIDlhbPvvIzmiJbogIXph43mlrDlvIDlp4vvvIzmiJbogIXov5Tlm57kuIrkuIDlhbPvvIzmoLnmja5sZXZlbOWGs+WumlxyXG4gICAgcmVTdGFydCh0eXBlKXtcclxuICAgICAgICAvLyBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gIT0gMCl7XHJcbiAgICAgICAgLy8gICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgICAgICAvLyAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJzaG93QnRuXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUxpbmUoKTtcclxuICAgICAgICB0aGlzLnRpbWVDb3VudCA9IDAuMTtcclxuICAgICAgICB0aGlzLmNsaWNrTm93ID0gMDtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IDA7XHJcbiAgICAgICAgdGhpcy5yZXBlYXQgPSAtMTtcclxuICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IC0xO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdXRlX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5ub3dfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmJhbGxfQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLlBvc19BcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMubW92ZUFycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy50aW1lX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jb2xvcl9BcnJheSA9IFtdO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlmKHR5cGUgPT0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMuYmdNb3ZlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHR5cGUgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodHlwZSA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5iZ01vdmUoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGJlZ2luX0d1aWRlKCl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH1cclxuXHJcbiAgICAvL+iOt+iDnFxyXG4gICAgcGFzc0xldmVsKCl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHRpbWVBcnJheSA9IFtdO1xyXG4gICAgICAgICAgICBsZXQgdGltZUNvdW50ID0gMDtcclxuICAgICAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0xOyBpPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlMih0aGlzLmJhbGxfQXJyYXlbaV0ueCx0aGlzLmJhbGxfQXJyYXlbaV0ueSxcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbaS0xXS54LHRoaXMuYmFsbF9BcnJheVtpLTFdLnkpO1xyXG4gICAgICAgICAgICAgICAgdGltZUFycmF5LnB1c2godGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9yKGxldCBrPTE7IGs8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2VlbihiYWxsKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byh0aW1lQXJyYXlbay0xXSx7eDp0aGlzLmJhbGxfQXJyYXlba10ueCx5OnRoaXMuYmFsbF9BcnJheVtrXS55fSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwucG9zaXRpb24gPSBjYy52MyhiYWxsLngsYmFsbC55LDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhbGwuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclN1bigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVTdGFydCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfSwgdGltZUNvdW50KjEwMDApO1xyXG4gICAgICAgICAgICAgICAgdGltZUNvdW50ICs9ICh0aW1lQXJyYXlbay0xXSswLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5aSx6LSlXHJcbiAgICBsb3NlTGV2ZWwodHlwZSl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgICAgIGZvcihsZXQgaz0xOyBrPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBrKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5iYWxsX0FycmF5W2tdKVxyXG4gICAgICAgICAgICAgICAgLnRvKDIse3g6YmFsbC54LHk6YmFsbC55fSlcclxuICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwucG9zaXRpb24gPSBjYy52MyhiYWxsLngsYmFsbC55LDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNsZWFyU3VuKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVTdGFydCh0eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgY2xlYXJTdW4oKXtcclxuICAgICAgICBmb3IobGV0IGs9MDsgazwgdGhpcy5iYWxsX0FycmF5Lmxlbmd0aDsgaysrKXtcclxuICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ngrnlh7vlpKrpmLPmiafooYzmlrnms5VcclxuICAgIGNsaWNrU3VuKGRhdGEpe1xyXG4gICAgICAgIGlmKHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuY2xpY2tDb3VudCArPSAxO1xyXG4gICAgICAgICAgICBsZXQgY2xpY2tUaW1lID0gdGhpcy5nZXRUaW1lKCk7XHJcbiAgICAgICAgICAgIHRoaXMudGltZV9BcnJheS5wdXNoKChjbGlja1RpbWUgLSB0aGlzLnRpbWVTdGFydCkpXHJcbiAgICAgICAgICAgIHRoaXMudGltZVN0YXJ0ID0gdGhpcy5nZXRUaW1lKCk7XHJcbiAgICAgICAgICAgIGlmKGRhdGEgPT0gdGhpcy5jbGlja05vdyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQXVkaW9NYW5hZ2VyLnBsYXlBdWRpb0J1dHRvbigpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA+IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdLnkpLFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnYyKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS55KSxcclxuICAgICAgICAgICAgICAgICAgICAwLjIpOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGlja05vdyArPSAxO1xyXG4gICAgICAgICAgICAgICAgLy8gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gMTtcclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W3RoaXMuY2xpY2tOb3ctMV0uZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmNsaWNrTm93ID09IHRoaXMubm93X0FycmF5Lmxlbmd0aCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gdGhpcy5jbGlja05vdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vdmVyVGltZSA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSArPSAodGhpcy5vdmVyVGltZSAtIHRoaXMuc3RhcnRUaW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBmaW5pc2hfdGltZSA9IHBhcnNlSW50KCh0aGlzLm92ZXJUaW1lIC0gdGhpcy5zdGFydFRpbWUpLzEwMCtcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7IHRoaXMub3ZlclRpbWUgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBjb2xvciA9IFwieVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPCA0ICYmIHRoaXMubGV2ZWwgPiAxKWNvbG9yID0gXCJ5clwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5sZXZlbCA+PSA0KSBjb2xvciA9IFwieXJiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHdpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldpblwiKTtcclxuICAgICAgICAgICAgICAgICAgICB3aW4uYWN0aXZlID0gdHJ1ZTsgd2luLnNldFNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdpbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgc3VuQXJyYXkgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBtPTAgOyBtPHRoaXMubW92ZUFycmF5Lmxlbmd0aDttKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobSA9PSB0aGlzLnJlcGVhdCB8fCBtID09IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVttXSA9IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5BcnJheS5wdXNoKHRoaXMubW92ZUFycmF5W21dKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IobGV0IG09MCA7IG08dGhpcy5iYWxsX0FycmF5Lmxlbmd0aDttKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobSA9PSB0aGlzLnJlcGVhdCB8fCBtID09IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5BcnJheS5wdXNoKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2goMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZToxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2Vzczp0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQ6dGhpcy5yb3VuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsU3VuQ291bnQ6dGhpcy5ub3dfQXJyYXkubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW92ZWRTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVOdW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW5TcGVlZDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVTcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLnJlcGVhdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yTGlzdDp0aGlzLmNvbG9yX0FycmF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246ZmluaXNoX3RpbWUvMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWZmaWN1bHR5TGV2ZWw6dGhpcy5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bkxpc3Q6c3VuQXJyYXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwVGltZUxpc3Q6dGhpcy50aW1lX0FycmF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyOnRoaXMuY291bnRUaW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3V0UHV0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXREYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4od2luKVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMDEse3NjYWxlOjIuNX0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMzUse3NjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2UgJiYgdGhpcy5jb3VudFRpbWUgPj0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID49IDE1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zdWNjZXNzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxldmVsICs9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5sZXZlbExhYmVsLnN0cmluZyA9IHRoaXMubGV2ZWwgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXNzTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMubGV2ZWxMYWJlbC5zdHJpbmcgPSB0aGlzLmxldmVsICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZ1aHVvID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXNzTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldExvc3MoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB0aGlzLmhpdEFjdGlvbihkYXRhKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc2V0TG9zcygpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdhcm5pbmcoKTtcclxuICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5vdmVyVGltZSA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSArPSAodGhpcy5vdmVyVGltZSAtIHRoaXMuc3RhcnRUaW1lKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgIGxldCBmaW5pc2hfdGltZSA9IHBhcnNlSW50KCh0aGlzLm92ZXJUaW1lIC0gdGhpcy5zdGFydFRpbWUpLzEwMCtcIlwiKTtcclxuICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7IHRoaXMub3ZlclRpbWUgPSAwO1xyXG4gICAgICAgIGxldCBjb2xvciA9IFwieVwiO1xyXG4gICAgICAgIGlmKHRoaXMubGV2ZWwgPCA0ICYmIHRoaXMubGV2ZWwgPiAxKWNvbG9yID0gXCJ5clwiO1xyXG4gICAgICAgIGVsc2UgaWYodGhpcy5sZXZlbCA+PSA0KSBjb2xvciA9IFwieXJiXCI7XHJcbiAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgIGxldCBzdW5BcnJheSA9IFtdO1xyXG4gICAgICAgIGlmKHRoaXMubW92ZUFycmF5Lmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IG09MCA7IG08dGhpcy5tb3ZlQXJyYXkubGVuZ3RoO20rKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtID09IHRoaXMucmVwZWF0IHx8IG0gPT0gdGhpcy5udW1iZXJSZXBlYXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W21dID0gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2godGhpcy5tb3ZlQXJyYXlbbV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGZvcihsZXQgbT0wIDsgbTx0aGlzLmJhbGxfQXJyYXkubGVuZ3RoO20rKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtID09IHRoaXMucmVwZWF0IHx8IG0gPT0gdGhpcy5udW1iZXJSZXBlYXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bkFycmF5LnB1c2goMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgc3VuQXJyYXkucHVzaCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBID0gXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOjEsXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6ZmFsc2UsXHJcbiAgICAgICAgICAgIHJvdW5kOnRoaXMucm91bmQsXHJcbiAgICAgICAgICAgIHRvdGFsU3VuQ291bnQ6dGhpcy5ub3dfQXJyYXkubGVuZ3RoLFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OkdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV0ubW92ZU51bWJlcixcclxuICAgICAgICAgICAgc3VuU3BlZWQ6R2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXS5tb3ZlU3BlZWQsXHJcbiAgICAgICAgICAgIG92ZXJsYXBTdW5Db3VudDpHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLnJlcGVhdCxcclxuICAgICAgICAgICAgY29sb3JMaXN0OnRoaXMuY29sb3JfQXJyYXksXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOmZpbmlzaF90aW1lLzEwLFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TGV2ZWw6dGhpcy5sZXZlbCxcclxuICAgICAgICAgICAgc3VuTGlzdDpzdW5BcnJheSxcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OnRoaXMudGltZV9BcnJheSxcclxuICAgICAgICAgICAgcmVtYWluZGVyOnRoaXMuY291bnRUaW1lXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMub3V0UHV0KCk7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKCk7XHJcbiAgICAgICAgaWYodGhpcy5mdWh1byA9PSB0cnVlKXtcclxuICAgICAgICAgICAgdGhpcy5mdWh1byA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmxvc2VMZXZlbCgxKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPiAyKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgLT0gMTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubGV2ZWxMYWJlbC5zdHJpbmcgPSB0aGlzLmxldmVsICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnVodW8gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5mdWh1byA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb3NlTGV2ZWwoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9zZUxldmVsKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBvdmVyID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiT3ZlclwiKTtcclxuICAgICAgICBjYy50d2VlbihvdmVyKVxyXG4gICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLmRlbGF5KDAuMSlcclxuICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgaGl0QWN0aW9uKGRhdGEpe1xyXG4gICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IHRydWU7IHRoaXMuaGl0Lm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuaGl0LnNldFBvc2l0aW9uXHJcbiAgICAgICAgdGhpcy5oaXQuc2V0UG9zaXRpb24odGhpcy5iYWxsX0FycmF5W2RhdGFdLngrMzUsdGhpcy5iYWxsX0FycmF5W2RhdGFdLnkrMzUpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuaGl0KVxyXG4gICAgICAgIC50bygwLHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnRvKDAuMix7cG9zaXRpb246Y2MudjModGhpcy5oaXQueC0zNSx0aGlzLmhpdC55LTM1LDApfSlcclxuICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/lvIDlp4vmuLjmiI9cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmNvdW50VGltZSA+IDApe1xyXG4gICAgICAgICAgICB0aGlzLnBhdXNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVTdW4oKTtcclxuICAgICAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6MjU1LHNjYWxlOjEuM30pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJ1bkdhbWUoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBydW5HYW1lKCl7XHJcbiAgICAgICAgbGV0IHRpbWUgPSAtNjUwO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm93X0FycmF5Lmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgdGltZSA9IHRoaXMubm93X0FycmF5W2ldLnRpbWUqMTAwMCArIHRpbWU7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGVtcCA9IHRoaXMubm93X0FycmF5W2ldLnRpbWVDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICBpZih0ZW1wID4gMC41KSB0ZW1wID0gMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGkgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmFsbCAmJiB0aGlzLm5vd19BcnJheVtpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUxpbmUoY2MudjIodGhpcy5iYWxsLngsdGhpcy5iYWxsLnkpLGNjLnYyKHRoaXMubm93X0FycmF5W2ldLngsdGhpcy5ub3dfQXJyYXlbaV0ueSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vd19BcnJheVtpXS50aW1lLXRlbXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbClcclxuICAgICAgICAgICAgICAgICAgICAudG8odGhpcy5ub3dfQXJyYXlbaV0udGltZS10ZW1wLHt4OnRoaXMubm93X0FycmF5W2ldLngseTp0aGlzLm5vd19BcnJheVtpXS55fSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC4xLHtzY2FsZToxfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJhbGwoaSx0aGlzLm5vd19BcnJheVtpXS5jb2xvcix0aGlzLm5vd19BcnJheVtpXS5zcGVlZCx0aGlzLm5vd19BcnJheVtpXS5yZXBlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihpID09IHRoaXMubm93X0FycmF5Lmxlbmd0aCAtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iZWdpbkdhbWUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1vdmVOdW1iZXI8MSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlTW92ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIGxldCBpbmZvID0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXTtcclxuICAgICAgICAgICAgLy/mlLnlj5jnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgdmFyIHNwZWVkID0gNztcclxuICAgICAgICAgICAgaWYoaW5mby5tb3ZlU3BlZWQgPj0gMil7XHJcbiAgICAgICAgICAgICAgICBzcGVlZCA9IDcgLSBpbmZvLm1vdmVTcGVlZC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGluZm8ucmVwZWF0ID09IDEpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBlYXQgID0gcGFyc2VJbnQoKE1hdGgucmFuZG9tKCkqKGluZm8ubnVtYmVyLTEpKzEpICsgXCJcIik7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGVtcE51bWJlciA9IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnJlcGVhdCA9IDQ7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLnJlcGVhdCAgPiA0KXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IHBhcnNlSW50KE1hdGgucmFuZG9tKCkqNCArIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMucmVwZWF0ICA9PSAoaW5mby5udW1iZXItMSkpICAvL+WmguaenOaYr+acgOWQjuS4gOS4qiDkuI3og73ot5/nrKzkuIDkuKrph43lj6BcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWJlclJlcGVhdCA9IHRoaXMucmVwZWF0ICAtIHBhcnNlSW50KCAoTWF0aC5yYW5kb20oKSozICsgMikrIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcE51bWJlciA9ICB0aGlzLlBvc19BcnJheVt0aGlzLm51bWJlclJlcGVhdF07XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5yZXBlYXQgXSA9IHRlbXBOdW1iZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNleyAvLyAwIDEgMiAzIDQgNSBcclxuICAgICAgICAgICAgICAgICAgICAvLyA2IC0gMyAtIDEgID0gMiA0ICAwMSA0XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5yZXBlYXQgID09IDApIHRoaXMucmVwZWF0ICA9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoKGluZm8ubnVtYmVyLTEtdGhpcy5yZXBlYXQgKSA9PSAyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5udW1iZXJSZXBlYXQgPSBpbmZvLm51bWJlciAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBOdW1iZXIgPSAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5udW1iZXJSZXBlYXRdO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKChpbmZvLm51bWJlci0xLXRoaXMucmVwZWF0ICkgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gdGhpcy5yZXBlYXQgLSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wTnVtYmVyID0gIHRoaXMuUG9zX0FycmF5W3RoaXMubnVtYmVyUmVwZWF0XTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoKGluZm8ubnVtYmVyLTEtdGhpcy5yZXBlYXQgKSA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5udW1iZXJSZXBlYXQgPSB0aGlzLnJlcGVhdCAtIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBOdW1iZXIgPSAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5udW1iZXJSZXBlYXRdO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZigoaW5mby5udW1iZXItMS10aGlzLnJlcGVhdCApID4gMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSooaW5mby5udW1iZXItdGhpcy5yZXBlYXQgLTIpICsgXCJcIikgKyB0aGlzLnJlcGVhdCAgKyAyIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGVtcE51bWJlciA9ICB0aGlzLlBvc19BcnJheVt0aGlzLm51bWJlclJlcGVhdF07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubnVtYmVyUmVwZWF0ID0gdGhpcy5yZXBlYXQgLSAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wTnVtYmVyID0gIHRoaXMuUG9zX0FycmF5W3RoaXMubnVtYmVyUmVwZWF0XTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Qb3NfQXJyYXlbdGhpcy5yZXBlYXRdID0gdGVtcE51bWJlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpbmZvLm1vdmVOdW1iZXIgPiAwKXtcclxuICAgICAgICAgICAgICAgIC8vMCAxIDIgMyA0IDUgNiA3IDggOVxyXG4gICAgICAgICAgICAgICAgLy/lj6/np7vliqjljLrliIZcclxuICAgICAgICAgICAgICAgIGxldCBwb3MgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgaWYoaW5mby5udW1iZXIgPT0gMykgdGhpcy5tb3ZlQXJyYXkgPSBbMCwxLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA0KSB0aGlzLm1vdmVBcnJheSA9IFswLDAsMSwwXTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoaW5mby5udW1iZXIgPT0gNSkgdGhpcy5tb3ZlQXJyYXkgID0gWzAsMCwxLDAsMF07XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKGluZm8ubnVtYmVyID09IDUpIHRoaXMubW92ZUFycmF5ICA9IFswLDAsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA2KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA3KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwxLDAsMF07XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKGluZm8ubnVtYmVyID09IDgpIHRoaXMubW92ZUFycmF5ICA9IFswLDAsMCwxLDEsMSwxLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSA5KSB0aGlzLm1vdmVBcnJheSAgPSBbMCwwLDEsMSwxLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihpbmZvLm51bWJlciA9PSAxMCkgdGhpcy5tb3ZlQXJyYXkgID0gWzAsMCwwLDEsMSwxLDEsMSwwLDBdO1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWVPdXQgPSAwO1xyXG4gICAgICAgICAgICAgICAgLy/miZPkubHlj6/np7vliqjpobrluo9cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubW92ZUFycmF5IC5zb3J0KCgpID0+IE1hdGgucmFuZG9tKCkgLSAwLjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGVidWdnZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8v6K6+572u6YeN5Y+gXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnJlcGVhdCA9IC0xO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5udW1iZXJSZXBlYXQgPSAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvL+WwhumHjeWPoOeahOiuvue9ruS4uuS4jeWPr+enu+WKqCAgMSAxIDEgMSAwIDAgMSAwIDAgMCAgIC8gMiA3XHJcbiAgICAgICAgICAgIGZvcihsZXQgayA9MDsgazx0aGlzLm1vdmVBcnJheS5sZW5ndGg7aysrKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZUFycmF5W2tdPT0xICYmIChrID09IHRoaXMucmVwZWF0IHx8IGsgPT0gdGhpcy5udW1iZXJSZXBlYXQpKXtcclxuICAgICAgICAgICAgICAgICAgICBmb3IobGV0IG0gPSB0aGlzLm1vdmVBcnJheS5sZW5ndGgtMTsgbSA+PSAwOyBtLS0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihtICE9IGsgJiYgdGhpcy5tb3ZlQXJyYXlbbV0gPT0gMCAmJiBtIT0gdGhpcy5yZXBlYXQgJiYgbSE9IHRoaXMubnVtYmVyUmVwZWF0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W21dID0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZUFycmF5W2tdID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0gID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9yKGxldCBpID0wOyBpPHRoaXMuUG9zX0FycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlQXJyYXkgW2ldID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpbWVPdXQgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zID0gdGhpcy5nZXRQb3MyKHRydWUsaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUG9zX0FycmF5W2ldID0gcG9zO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIHRpbWVPdXQqMzAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v56e75Yqo5ZCO5pWw5o2uIOmHjeaWsOWIt+S4gOmBjei1i+WAvFxyXG4gICAgdXBkYXRlQXJyYXkoKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLm5vd19BcnJheS5sZW5ndGgtMTtpKyspe1xyXG4gICAgICAgICAgICB0aGlzLm5vd19BcnJheVtpXS54ID0gdGhpcy5Qb3NfQXJyYXlbaV0ueDtcclxuICAgICAgICAgICAgdGhpcy5ub3dfQXJyYXlbaV0ueSA9IHRoaXMuUG9zX0FycmF5W2ldLnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpKrpmLPliJ3lp4vljJblkI7np7vliqjmlrnms5VcclxuICAgICBtb3ZlQWN0aW9uKCl7XHJcbiAgICAgICAgdGhpcy51cGRhdGVBcnJheSgpO1xyXG4gICAgICAgIGxldCBtb3ZlQXJyYXkgPSB0aGlzLm1vdmVBcnJheTtcclxuICAgICAgICBsZXQgaW5mbyA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV07XHJcbiAgICAgICAgLy/mlLnlj5jnp7vliqjpgJ/luqZcclxuICAgICAgICB2YXIgc3BlZWQgPSA3O1xyXG4gICAgICAgIGlmKGluZm8ubW92ZVNwZWVkID49IDIpe1xyXG4gICAgICAgICAgICBzcGVlZCA9IDcgLSBpbmZvLm1vdmVTcGVlZC8yO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBpZihpbmZvLm1vdmVOdW1iZXIgPiAwKXtcclxuICAgICAgICAgICAgLy8wIDEgMiAzIDQgNSA2IDcgOCA5XHJcbiAgICAgICAgICAgIC8v5Y+v56e75Yqo5Yy65YiGXHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBjYy52MigwLDApO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIHRoaXMucmVwZWF0ID0gLTE7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubnVtYmVyUmVwZWF0ID0gLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgLy/lsIbph43lj6DnmoTorr7nva7kuLrkuI3lj6/np7vliqggIDEgMSAxIDEgMCAwIDEgMCAwIDAgICAvIDIgN1xyXG4gICAgICAgICAgICBmb3IobGV0IGsgPTA7IGs8dGhpcy5tb3ZlQXJyYXkubGVuZ3RoO2srKyl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVBcnJheVtrXT09MSAmJiAoayA9PSB0aGlzLnJlcGVhdCB8fCBrID09IHRoaXMubnVtYmVyUmVwZWF0KSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBtID0gdGhpcy5tb3ZlQXJyYXkubGVuZ3RoLTE7IG0gPj0gMDsgbS0tKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobSAhPSBrICYmIHRoaXMubW92ZUFycmF5W21dID09IDAgJiYgbSE9IHRoaXMucmVwZWF0ICYmIG0hPSB0aGlzLm51bWJlclJlcGVhdCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVttXSA9IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVBcnJheVtrXSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtICA9IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgbGFzdE51bWJlciA9IDA7XHJcbiAgICAgICAgICAgIC8v6ZSB5a6a5pyA5ZCO5LiA5Liq5Y+v56e75Yqo55qEXHJcbiAgICAgICAgICAgIGZvcihsZXQgaiA9MDsgajxtb3ZlQXJyYXkubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgICAgICBpZihtb3ZlQXJyYXlbal09PTEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3ROdW1iZXIgPSBqO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3IobGV0IGkgPTA7IGk8dGhpcy5iYWxsX0FycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYobW92ZUFycmF5W2ldID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGkgIT0gbGFzdE51bWJlcil7ICAgIC8v5aaC5p6c5LiN5piv5pyA5ZCO5LiA5Liq56e75Yqo55qEXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB0aW1lID0gc3BlZWQqdGhpcy5jYWxjdWxhdGVEaXN0YW5jZTModGhpcy5iYWxsX0FycmF5W2ldLngsdGhpcy5iYWxsX0FycmF5W2ldLnksdGhpcy5Qb3NfQXJyYXlbaV0ueCx0aGlzLlBvc19BcnJheVtpXS55KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2ldLmdldENvbXBvbmVudChcIlN1blwiKS5tb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5iYWxsX0FycmF5W2ldKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG8odGltZSx7cG9zaXRpb246dGhpcy5Qb3NfQXJyYXlbaV19KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzmmK/mnIDlkI7kuIDkuKpcclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IHNwZWVkKnRoaXMuY2FsY3VsYXRlRGlzdGFuY2UzKHRoaXMuYmFsbF9BcnJheVtpXS54LHRoaXMuYmFsbF9BcnJheVtpXS55LHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbF9BcnJheVtpXSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvKHRpbWUse3Bvc2l0aW9uOnRoaXMuUG9zX0FycmF5W2ldfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2ldLmdldENvbXBvbmVudChcIlN1blwiKS5tb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmVnaW5HYW1lKCl7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5zdGFydFRpbWUgPSB0aGlzLmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLnRpbWVTdGFydCA9IHRoaXMuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJzaG93QnRuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0UmFuZG9tQXJyYXkobGFzdE51bWJlcil7XHJcbiAgICAgICAgbGV0IG51bSA9ICBwYXJzZUludChNYXRoLnJhbmRvbSgpKjggLSA0ICsgXCJcIik7XHJcbiAgICAgICAgbGV0IGpnID0gbnVtICsgbGFzdE51bWJlcjtcclxuICAgICAgICBpZihudW0gPiAxIHx8IG51bSA8LTEpe1xyXG4gICAgICAgICAgICBpZiggbnVtID09IDAgfHwgKCBqZzwwIHx8IGpnID49IHRoaXMuUG9zX0FycmF5Lmxlbmd0aCkpe1xyXG4gICAgICAgICAgICAgICAgamcgPSB0aGlzLmdldFJhbmRvbUFycmF5KGxhc3ROdW1iZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGpnID0gdGhpcy5nZXRSYW5kb21BcnJheShsYXN0TnVtYmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liJvlu7rlpKrpmLPmiYDpnIDmlbDmja5cclxuICAgIGNyZWF0ZVN1bigpe1xyXG4gICAgICAgIGxldCBsZXZlbERhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdO1xyXG4gICAgICAgIGxldCB0aWVtT3V0ID0gMDtcclxuICAgICAgICBmb3IobGV0IGw9MDsgbDxsZXZlbERhdGEubnVtYmVyO2wrKyl7XHJcbiAgICAgICAgICAgIHRpZW1PdXQgKz0gMTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm92ZXIgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwb3MgPSB0aGlzLmdldFBvcyhmYWxzZSxsKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlBvc19BcnJheS5wdXNoKHBvcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5Qb3NfQXJyYXkubGVuZ3RoID09IGxldmVsRGF0YS5udW1iZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZU1vdmUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVQb3MoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9LCB0aWVtT3V0KjEwMCk7XHJcbiBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gMCAwIDAgMCAwIDAgICAgIDAgICAgMCAwIDAgMFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVQb3MoKXtcclxuICAgICAgICBsZXQgZGF0YSA9IHt4OnRoaXMuYmFsbC54LHk6dGhpcy5iYWxsLnksdGltZTowLHRpbWVDb3VudDowLGNvbG9yOjAsc3BlZWQ6MCxyZXBlYXQ6ZmFsc2V9O1xyXG4gICAgICAgIGxldCBsZXZlbERhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdO1xyXG4gICAgICAgIC8v6aKc6Imy5Yy65YiGXHJcbiAgICAgICAgbGV0IGNvbG9yQXJyYXkgPSBbMCwxXTtcclxuICAgICAgICBmb3IobGV0IGo9MDsgajxsZXZlbERhdGEubnVtYmVyLTI7aisrKXtcclxuICAgICAgICAgICAgbGV0IGNvbG9yVGVtcCA9IHBhcnNlSW50KE1hdGgucmFuZG9tKCkqMytcIlwiKTtcclxuICAgICAgICAgICAgaWYobGV2ZWxEYXRhLm51bWJlciA8IDYgJiYgY29sb3JUZW1wID09IDIpIGNvbG9yVGVtcCA9IDA7XHJcbiAgICAgICAgICAgIGNvbG9yQXJyYXkucHVzaChjb2xvclRlbXApO1xyXG4gICAgICAgICAgICBjb2xvckFycmF5LnNvcnQoKCkgPT4gTWF0aC5yYW5kb20oKSAtIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yQXJyYXkuc29ydCgoKSA9PiBNYXRoLnJhbmRvbSgpIC0gMC41KTtcclxuICAgICAgICBpZihsZXZlbERhdGEubnVtYmVyID09IDQpIGNvbG9yQXJyYXkgPSBbMCwwLDAsMF07XHJcbiAgICAgICAgdGhpcy5jb2xvcl9BcnJheSA9IGNvbG9yQXJyYXk7XHJcblxyXG5cclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxsZXZlbERhdGEubnVtYmVyO2krKyl7XHJcbiAgICAgICAgICAgIGxldCB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjYtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSx0aGlzLlBvc19BcnJheVtpXS54LHRoaXMuUG9zX0FycmF5W2ldLnkpKTtcclxuICAgICAgICAgICAgbGV0IHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55LHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSkrdGltZUNvdW50O1xyXG4gICAgICAgICAgICBkYXRhID0ge3g6dGhpcy5Qb3NfQXJyYXlbaV0ueCx5OnRoaXMuUG9zX0FycmF5W2ldLnksdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnQsY29sb3I6Y29sb3JBcnJheVtpXSxzcGVlZDpsZXZlbERhdGEubW92ZVNwZWVkLHJlcGVhdDpmYWxzZX07XHJcbiAgICAgICAgICAgIGlmKHRoaXMucmVwZWF0ID09IGkpe1xyXG4gICAgICAgICAgICAgICAgZGF0YS5yZXBlYXQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5udW1iZXJSZXBlYXQgPT0gaSl7XHJcbiAgICAgICAgICAgICAgICBkYXRhLnJlcGVhdCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnJ1bkdhbWUoKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb3ModHlwZSxudW0pe1xyXG4gICAgICAgIGxldCBwb3NYID0gTWF0aC5yYW5kb20oKSo2MjAgLSAzMTA7XHJcbiAgICAgICAgbGV0IHBvc1kgPSBNYXRoLnJhbmRvbSgpKih0aGlzLmZpdFRvcC10aGlzLmZpdEJvdCkgKyB0aGlzLmZpdEJvdDtcclxuXHJcbiAgICAgICAgbGV0IHBvaW50ID0gY2MudjIocG9zWCxwb3NZKTtcclxuICAgICAgIFxyXG4gICAgICAgIGlmKHRoaXMuUG9zX0FycmF5Lmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLlBvc19BcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBpZihpID09IG51bSkgcGQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgZGlzdGFuY2UgPSB0aGlzLmdldERpc3RhbmNlKHBvc1gscG9zWSx0aGlzLlBvc19BcnJheVtpXS54LHRoaXMuUG9zX0FycmF5W2ldLnkscGQpXHJcbiAgICAgICAgICAgICAgICBpZihkaXN0YW5jZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaSA9IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ID0gdGhpcy5nZXRQb3ModHlwZSxudW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPT0gdHJ1ZSAmJiBpID09ICh0aGlzLlBvc19BcnJheS5sZW5ndGgtMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2ludDtcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb3MyKHR5cGUsbnVtKXtcclxuXHJcbiAgICAgICAgbGV0IHBvc1ggPSBNYXRoLnJhbmRvbSgpKjYyMCAtIDMxMDtcclxuICAgICAgICBsZXQgcG9zWSA9IE1hdGgucmFuZG9tKCkqKHRoaXMuZml0VG9wLXRoaXMuZml0Qm90KSArIHRoaXMuZml0Qm90O1xyXG5cclxuICAgICAgICBsZXQgcG9pbnQgPSBjYy52Mihwb3NYLHBvc1kpO1xyXG4gICAgICAgXHJcbiBcclxuICAgICAgICBpZih0aGlzLlBvc19BcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5Qb3NfQXJyYXkubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgZGlzdGFuY2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGxldCBwZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgaWYoaSA9PSBudW0pIHBkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3RhbmNlID0gdGhpcy5nZXREaXN0YW5jZTIocG9zWCxwb3NZLHRoaXMuUG9zX0FycmF5W2ldLngsdGhpcy5Qb3NfQXJyYXlbaV0ueSxwZClcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICBpID0gMTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnQgPSB0aGlzLmdldFBvczIodHlwZSxudW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPT0gdHJ1ZSAmJiBpID09ICh0aGlzLlBvc19BcnJheS5sZW5ndGgtMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2ludDtcclxuICAgIH1cclxuXHJcbiAgICBnZXREaXN0YW5jZSh4MSwgeTEsIHgyLCB5MixudW0pIHtcclxuICAgICAgICB2YXIgamcgPSBmYWxzZTtcclxuICAgICAgICBjb25zdCBkeCA9IHgyIC0geDE7XHJcbiAgICAgICAgY29uc3QgZHkgPSB5MiAtIHkxO1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBpZihkaXN0YW5jZSA+IDE2MCl7XHJcbiAgICAgICAgICAgIGlmKG51bSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGlmKGRpc3RhbmNlIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk9bdGhpcy5sZXZlbC0xXS5tYXhNb3ZlKXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgZWxzZSBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBpZihkaXN0YW5jZSA8IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPW3RoaXMubGV2ZWwtMV0ubWF4TW92ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIGVsc2UgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0RGlzdGFuY2UyKHgxLCB5MSwgeDIsIHkyLG51bSkge1xyXG4gICAgICAgIHZhciBqZyA9IGZhbHNlO1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gMTYwKXtcclxuICAgICAgICAgICAgaWYobnVtID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UgPCBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GT1t0aGlzLmxldmVsLTFdLm1heERpc3RhbmNlKSBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGpnID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGNyZWF0ZUJhbGwobnVtYmVyLGNvbG9yLHNwZWVkLHJlcGVhdCl7XHJcbiAgICAgICAgbGV0IGJhbGwgPSBudWxsO1xyXG4gICAgICAgIGlmKGNvbG9yID09IDApYmFsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMucWl1MSk7XHJcbiAgICAgICAgZWxzZSBpZihjb2xvciA9PSAxKWJhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLnFpdTIpO1xyXG4gICAgICAgIGVsc2UgaWYoY29sb3IgPT0gMiliYWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5xaXUzKTtcclxuICAgICAgICBiYWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlN1blwiKTtcclxuICAgICAgICBiYWxsLnpJbmRleCA9IHRoaXMubm93X0FycmF5Lmxlbmd0aCAtIG51bWJlcjtcclxuICAgICAgICBiYWxsLnNldFBvc2l0aW9uKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55KTtcclxuICAgICAgICBiYWxsLmdldENvbXBvbmVudChcIlN1blwiKS5pbml0KG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpO1xyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheS5wdXNoKGJhbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIGRlc3Ryb3lMaW5lKCkge1xyXG4gICAgICAgIGZvcihsZXQgaSA9MDsgaTwgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbi5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbltpXSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLmNoaWxkcmVuW2ldLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW5baV0gPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVMaW5lKHN0YXJ0LGVuZCx0aW1lKXtcclxuICAgICAgICBsZXQgbGluZSA9IGNjLmluc3RhbnRpYXRlKHRoaXMubGluZVByZWZhYik7XHJcbiAgICAgICAgbGluZS5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpO1xyXG4gICAgICAgIGxpbmUuc2V0UG9zaXRpb24oc3RhcnQueCxzdGFydC55KTtcclxuICAgIFxyXG4gICAgICAgIGNvbnN0IGR4ID0gZW5kLnggLSBzdGFydC54O1xyXG4gICAgICAgIGNvbnN0IGR5ID0gZW5kLnkgLSBzdGFydC55O1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBsaW5lLmhlaWdodCA9IGRpc3RhbmNlO1xyXG4gICAgICAgIGxpbmUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICBsaW5lLmFuZ2xlID0gLXRoaXMuY2FsY3VsYXRlQW5nbGUoc3RhcnQueCxzdGFydC55LGVuZC54LGVuZC55KTtcclxuICAgICAgICBjYy50d2VlbihsaW5lLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgIC50byh0aW1lLHtmaWxsUmFuZ2U6MX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY2FsY3VsYXRlQW5nbGUoeDEsIHkxLCB4MiwgeTIpIHtcclxuICAgICAgICB2YXIgYW5nbGUgPSBNYXRoLmF0YW4yKHkyLXkxLHgyLXgxKSoxODAgLyBNYXRoLlBJIC0gOTA7XHJcbiAgICAgICAgcmV0dXJuIC1hbmdsZTtcclxuICAgIH1cclxuXHJcbiAgICBjYWxjdWxhdGVEaXN0YW5jZSh4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gODAwKSBkaXN0YW5jZSA9IDgwMDtcclxuICAgICAgICBjb25zdCB0aW1lID0gZGlzdGFuY2UvODAwICogMC42O1xyXG4gICAgICAgIHJldHVybiB0aW1lO1xyXG4gICAgfVxyXG5cclxuICAgIGNhbGN1bGF0ZURpc3RhbmNlMih4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIGNvbnN0IGR4ID0geDIgLSB4MTtcclxuICAgICAgICBjb25zdCBkeSA9IHkyIC0geTE7XHJcbiAgICAgICAgdmFyIGRpc3RhbmNlID0gTWF0aC5zcXJ0KGR4KmR4ICsgZHkqZHkpO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlID4gMTIwMCkgZGlzdGFuY2UgPSAxMjAwO1xyXG4gICAgICAgIGNvbnN0IHRpbWUgPSBkaXN0YW5jZS8xMjAwICogMTtcclxuICAgICAgICByZXR1cm4gdGltZTtcclxuICAgIH1cclxuXHJcbiAgICBjYWxjdWxhdGVEaXN0YW5jZTMoeDEsIHkxLCB4MiwgeTIpIHtcclxuICAgICAgICBjb25zdCBkeCA9IHgyIC0geDE7XHJcbiAgICAgICAgY29uc3QgZHkgPSB5MiAtIHkxO1xyXG4gICAgICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChkeCpkeCArIGR5KmR5KTtcclxuICAgICAgICBpZihkaXN0YW5jZSA+IDEyMDApIGRpc3RhbmNlID0gMTIwMDtcclxuICAgICAgICBjb25zdCB0aW1lID0gZGlzdGFuY2UvMTIwMCAqIDEuNTtcclxuICAgICAgICByZXR1cm4gdGltZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+iDjOaZr+enu+WKqFxyXG4gICAgYmdNb3ZlKHR5cGUpe1xyXG4gICAgICAgIGxldCByYW5kb20gPSBNYXRoLnJhbmRvbSgpKjMwMCArIDMwMDtcclxuICAgICAgICBsZXQgcG9zWCA9IE1hdGgucmFuZG9tKCkqNjAwIC0gMzAwO1xyXG4gICAgXHJcbiAgICAgICAgbGV0IHkxID0gdGhpcy5iZzEueSAtIHJhbmRvbSp0eXBlO1xyXG4gICAgICAgIC8vIGxldCB5MiA9IHRoaXMuYmcyLnkgLSByYW5kb20qdHlwZTtcclxuICAgICAgICBsZXQgdGltZTEgPSAwLjcqKHJhbmRvbS80MDApO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgLnRvKDAuMyx7c2NhbGU6MS4zfSlcclxuICAgICAgICAudG8odGltZTEse3g6cG9zWH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuYmcxKVxyXG4gICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgLnRvKHRpbWUxLHt5OnkxfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgLy8gY2MudHdlZW4odGhpcy5iZzIpXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMylcclxuICAgICAgICAvLyAudG8odGltZTEse3k6eTJ9KVxyXG4gICAgICAgIC8vIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgLy8gaWYodGhpcy5vdmVyID09IGZhbHNlICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSA9PSAwKXtcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfSwgdGltZTEqMTUwMCk7XHJcbiAgICB9XHJcbiAgICAvL+aXtumXtOagvOW8j+i9rOaNolxyXG4gICAgZ2V0VGltZU1hcmdpbihzZWNvbmQ6bnVtYmVyKSB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcbiAgICAgICAgaWYobWluIDwgMTApIG0gPSBcIjBcIittaW47XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgbGV0IG1pYW8gPSBhZnRlck1pbiArIFwiXCI7XHJcbiAgICAgICAgaWYoYWZ0ZXJNaW4gPCAxMCkgbWlhbyA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuIG0gKyAnOicgKyBtaWFvXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvL+WmguaenOaYr+WAkuiuoeaXtiDosIPnlKjmraTmlrnms5VcclxuICAgIHVwZGF0ZUNvdW50RG93blRpbWUgKCkge1xyXG4gICAgICAgIGlmICh0aGlzLmNvdW50VGltZSA+IDAgJiYgdGhpcy5wYXVzZSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50VGltZSAtPSAxO1xyXG4gICAgICAgICAgICB0aGlzLnRpbWUuc3RyaW5nID0gdGhpcy5nZXRUaW1lTWFyZ2luKHRoaXMuY291bnRUaW1lKTtcclxuICAgICAgICAgICAgaWYodGhpcy5jb3VudFRpbWUgPCA1KXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMudGltZS5ub2RlKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMjUse3NjYWxlOjEuNSxjb2xvcjpjYy5jb2xvcigyNTUsMCwwKX0pXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MSxjb2xvcjpjYy5jb2xvcigyNTUsMjU1LDI1NSl9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KClcclxuICAgICAgICAgICAgICAgIGxldCBvdmVyID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiT3ZlclwiKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKG92ZXIpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yLHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZUNvdW50RG93blRpbWUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRMb3NzKCk7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUsdGhpcy5jbGlja0NvdW50KTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuY2xpY2tDb3VudCA+IDApIHRpbWUgPSBwYXJzZUludChHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUvdGhpcy5jbGlja0NvdW50ICsgXCJcIik7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1lYW5fVGltZSA9IHBhcnNlSW50KHRpbWUvMTAwICsgXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWVhbl9UaW1lID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWVhbl9UaW1lIC8xMDtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKHRpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBsZXQgZGF0YSA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HQU1FX0RBVEE7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICBcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBkYXRhXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIixwb3N0RGF0YSlcclxuICAgICAgICBIdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9XHJcblxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGxldCBjaGFyID0gcGFyc2VJbnQobWF0Y2hJZFsxMF0pO1xyXG4gICAgICAgICAgICBjaGFyICs9IDE7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICAvLyDlrprkuYnljIXlkKvlj6/nlKjlrZfnrKbnmoTlrZfnrKbpm4ZcclxuICAgICAgICBjb25zdCBjaGFyYWN0ZXJzID0gJ2FiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5JztcclxuICAgICAgICAvLyDliJvlu7rkuIDkuKrmlbDnu4Tku6Xkv53lrZjpmo/mnLrlrZfnrKZcclxuICAgICAgICBjb25zdCB1dWlkQXJyYXkgPSBbXTtcclxuICAgICAgICBcclxuICAgICAgICAvLyDlvqrnjq8xMOasoSDnlJ/miJAxMOS9jeeahFVVSURcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIC8vIOeUn+aIkOmaj+acuue0ouW8le+8jOiMg+WbtOaYr+Wtl+espumbhueahOmVv+W6plxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNoYXJhY3RlcnMubGVuZ3RoKTtcclxuICAgICAgICAgICAgLy8g5LuO5a2X56ym6ZuG5Lit6I635Y+W6ZqP5py65a2X56ymXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUNoYXIgPSBjaGFyYWN0ZXJzLmNoYXJBdChyYW5kb21JbmRleCk7XHJcbiAgICAgICAgICAgIC8vIOWwhuWtl+espua3u+WKoOWIsOaVsOe7hOS4rVxyXG4gICAgICAgICAgICB1dWlkQXJyYXkucHVzaChyYW5kb21DaGFyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGRhdGEgPSAgdXVpZEFycmF5LmpvaW4oJycpICsgMSArIFwiXCI7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hOdW1iZXJcIiwxKTtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsZGF0YSk7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IGRhdGE7XHJcbiAgICAgICAgcmV0dXJuIGRhdGE7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuayh0aW1lKXtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwidHlwZVwiOjEsXHJcbiAgICAgICAgICAgIFwicmVhY3Rpb25UaW1lXCI6IHRpbWUsXHJcbiAgICAgICAgICAgIFwidG90YWxTdW5Db3VudFwiOiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbCxcclxuICAgICAgICAgICAgXCJzdWNjZXNzXCI6IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnN1Y2Nlc3NcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zb2xlLmxvZyhwb3N0RGF0YSk7XHJcbiAgICAgICAgSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVPdmVyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikpXHJcbiAgICAgICAgLnRvKDAuNCx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgIC5kZWxheSgyKVxyXG4gICAgICAgIC50bygwLjQse29wYWNpdHk6NTB9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJPdmVyU2NlbmVcIik7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBvdXRQdXQoKXtcclxuXHJcbiAgICAgICAgbGV0IGRhdGEgPSBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBID0gW107XHJcbiAgICAgICAgLy8gaWYoZGF0YS5zdWNjZWVkID09IHRydWUpICAgIHRoaXMubGFiZWwxLnN0cmluZyA9IFwi5oiQ5YqfL+Wksei0pTrmiJDlip9cIjtcclxuICAgICAgICAvLyBlbHNlIGlmKGRhdGEuc3VjY2VlZCA9PSBmYWxzZSkgICAgdGhpcy5sYWJlbDEuc3RyaW5nID0gXCLmiJDlip8v5aSx6LSlOuWksei0pVwiO1xyXG4gICAgICAgIC8vIHRoaXMubGFiZWwyLnN0cmluZyA9IFwi5aSq6Ziz5oC75pWw6YePOlwiK2RhdGEuc3VuX3RvdGFsO1xyXG4gICAgICAgIC8vIHRoaXMubGFiZWwzLnN0cmluZyA9IFwi5aSq6Ziz56e75Yqo5pWw6YePOlwiK2RhdGEuc3VuX21vdmU7XHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDQuc3RyaW5nID0gXCLlpKrpmLPnp7vliqjpgJ/luqY6XCIrZGF0YS5zdW5fc3BlZWQ7XHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDUuc3RyaW5nID0gXCLlpKrpmLPph43lj6DkuKrmlbA6XCIrZGF0YS5zdW5fb3ZlcmxhcDtcclxuICAgICAgICAvLyBpZihkYXRhLnN1bl9jb2xvciA9PSBcInlcIikgIHRoaXMubGFiZWw2LnN0cmluZyA9IFwi5aSq6Ziz6aKc6ImyOnllbGxvd1wiO1xyXG4gICAgICAgIC8vIGVsc2UgaWYoZGF0YS5zdW5fY29sb3IgPT0gXCJ5clwiKSAgICB0aGlzLmxhYmVsNi5zdHJpbmcgPSBcIuWkqumYs+minOiJsjp5ZWxsb3cscmVkXCI7XHJcbiAgICAgICAgLy8gZWxzZSBpZihkYXRhLnN1bl9jb2xvciA9PSBcInlyYlwiKSAgIHRoaXMubGFiZWw2LnN0cmluZyA9IFwi5aSq6Ziz6aKc6ImyOnllbGxvdyxyZWQsYmxhY2tcIjtcclxuICAgXHJcbiAgICAgICAgLy8gdGhpcy5sYWJlbDcuc3RyaW5nID0gXCLlrozmiJDml7bpl7Q6XCIrZGF0YS5maW5pc2hfdGltZStcInNcIjtcclxuICAgICAgICAvLyB0aGlzLmxhYmVsOC5zdHJpbmcgPSBcIumavuW6puetiee6pzpcIitkYXRhLnN1bl9kaWZmaWN1bHR5K1wi57qnXCI7XHJcblxyXG4gICAgICAgIC8vIGlmKGRhdGEuc3VuX2NvbG9yID09IFwieVwiKSAgICBjb25zb2xlLmxvZyhcIuWkqumYs+minOiJsu+8mlwiLFwieWVsbG93XCIgKTtcclxuICAgICAgICAvLyBlbHNlIGlmKGRhdGEuc3VuX2NvbG9yID09IFwieXJcIikgICAgY29uc29sZS5sb2coXCLlpKrpmLPpopzoibLvvJpcIixcInllbGxvdyxyZWRcIiApO1xyXG4gICAgICAgIC8vIGVsc2UgaWYoZGF0YS5zdW5fY29sb3IgPT0gXCJ5cmJcIikgICAgY29uc29sZS5sb2coXCLlpKrpmLPpopzoibLvvJpcIixcInllbGxvdyxyZWQsYmxhY2tcIiApO1xyXG5cclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBLnB1c2goR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19pbml0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd051bWJlcigpe1xyXG4gICAgICAgIGlmKHRoaXMuc2hvdyA9PSBmYWxzZSkgdGhpcy5zaG93ID0gdHJ1ZTtcclxuICAgICAgICBlbHNlIGlmKHRoaXMuc2hvdyA9PSB0cnVlKSB0aGlzLnNob3cgPSBmYWxzZTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiU3VuXCIpLnNob3dOdW1iZXIodGhpcy5zaG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIG9uRW5hYmxlICgpIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuLCB0aGlzKTtcclxuICAgICAgICAvLyBOb3RpZmljYXRpb24ub24oXCJIYW1tZXJQbGF5XCIsIHRoaXMuSGFtbWVyUGxheSwgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgb25EaXNhYmxlICgpIHtcclxuICAgICAgICAvLyBOb3RpZmljYXRpb24ub2ZmKFwicmlnaHRBbnN3ZXJzXCIsIHRoaXMucmlnaHRBbnN3ZXJzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY2xpY2tTdW5cIiwgdGhpcy5jbGlja1N1bik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICBcclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameOver.js b/temp/quick-scripts/dst/assets/Script/GameOver.js new file mode 100644 index 0000000..b14c297 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameOver.js @@ -0,0 +1,213 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +// 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 serverAPI_1 = require("./crypto/serverAPI"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = GameData_1.default._instance.GM_INFO.total; + this.time.string = GameData_1.default._instance.GM_INFO.mean_Time + "s"; + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + // this.setData(); + this.getRank(); + }; + NewClass.prototype.success = function (data) { + }; + NewClass.prototype.back = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + NewClass.prototype.getRankData = function (data) { + if (data) { + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + if (this.selfData.nickName.length > 4) { + this.selfData.nickName = this.selfData.nickName.substring(0, 4) + "..."; + } + this.selfNode.getChildByName("name").getComponent(cc.Label).string = this.selfData.nickName; + this.selfNode.getChildByName("total").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].totalSunCount, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = "99+"; + } + if (i < 5) + this.setRank(i, this.listData[i]); + } + } + }; + NewClass.prototype.setRank = function (num, data) { + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length > 4) { + data.nickName = data.nickName.substring(0, 4) + "..."; + } + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + this.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + NewClass.prototype.setPic = function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsZ0RBQTBDO0FBR3BDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBdUpDO1FBcEpHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsU0FBRyxHQUFZLElBQUksQ0FBQztRQUVwQixXQUFLLEdBQVksSUFBSSxDQUFDO1FBRXRCLFVBQUksR0FBWSxJQUFJLENBQUM7UUFFckIsVUFBSSxHQUFZLElBQUksQ0FBQzs7UUFtSXJCLGlCQUFpQjtJQUNyQixDQUFDO0lBaElHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDOUQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxHQUFHLENB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MENBQ0c7SUFuQkosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXVKNUI7SUFBRCxlQUFDO0NBdkpELEFBdUpDLENBdkpxQyxFQUFFLENBQUMsU0FBUyxHQXVKakQ7a0JBdkpvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBMaXN0IGZyb20gXCIuL0xpc3RWaWV3L0xpc3RcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuaW1wb3J0IFJxIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGNvdW50OiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGltZTogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBvbmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0d286IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0aHJlZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZvdXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmaXZlOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBsaXN0RGF0YTogYW55O1xyXG4gICAgc2VsZkRhdGE6IGFueTtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnRvdGFsO1xyXG4gICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tZWFuX1RpbWUgKyBcInNcIjtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5vbmUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50d28uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50aHJlZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmZvdXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5maXZlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vIHRoaXMuc2V0RGF0YSgpO1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcbiAgICBzdWNjZXNzKGRhdGEpe1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgYmFjaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBhZ2Fpbigpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgSHR0cFV0aWwucmFua0RhdGEoMix0aGlzLmdldFJhbmtEYXRhLmJpbmQodGhpcykscG9zdERhdGEpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuc2VsZkRhdGEubmlja05hbWUubGVuZ3RoID4gNCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lLnN1YnN0cmluZygwLDQpICsgXCIuLi5cIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5zZWxmRGF0YS5uaWNrTmFtZTtcclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5zZWxmRGF0YS50b3RhbFN1bkNvdW50O1xyXG4gICAgICAgICAgICB0aGlzLnNldFBpYyh0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS50b3RhbFN1bkNvdW50LCBwaWM6dGhpcy5saXN0RGF0YVtpXS5waWN9KTtcclxuICAgICAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZCA9PSB0aGlzLmxpc3REYXRhW2ldLnVzZXJJZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoaTw1KSB0aGlzLnNldFJhbmsoaSx0aGlzLmxpc3REYXRhW2ldKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0UmFuayhudW0sZGF0YSl7XHJcbiAgICAgICAgdmFyIGhpdE5vZGUgPSBudWxsO1xyXG4gICAgICAgIGlmKG51bSA9PSAwKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAxKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMudHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAyKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMudGhyZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtID09IDMpe1xyXG4gICAgICAgICAgICBoaXROb2RlID0gdGhpcy5mb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSA0KXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZml2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoaGl0Tm9kZSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYoZGF0YS5uaWNrTmFtZS5sZW5ndGggPiA0KXtcclxuICAgICAgICAgICAgICAgIGRhdGEubmlja05hbWU9IGRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNCkgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLnRvdGFsU3VuQ291bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRQaWMobm9kZSxwaWMpe1xyXG4gICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICBcclxuICAgICAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICBub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBub2RlLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ 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 new file mode 100644 index 0000000..844941b --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GuideManager.js @@ -0,0 +1,396 @@ + + (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, '3fd2fh6vHNJeISUizW09xat', 'GuideManager'); +// Script/GuideManager.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 Notification_1 = require("./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; + // LIFE-CYCLE CALLBACKS: + _this.dialog = null; + _this.ball = null; + _this.qiu1 = null; + _this.linePrefab = null; + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.custom = 1; + this.init(); + this.startGuide(0); + }; + NewClass.prototype.init = function () { + this.ball.zIndex = 100; + this.Pos_Array = []; + this.ball_Array = []; + this.begin = false; + this.clickNow = 0; + this.tip = null; + }; + NewClass.prototype.startGuide = function (type) { + var _this = this; + var num = this.custom; + var time = 0.5; + var delay = 1.5; + var name = "tip" + num; + if (type != 0) { + cc.tween(this.node) + .to(time, { opacity: 255 }) + .call(function () { + _this.custom += 1; + if (type != 0) + _this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) { + _this.begin = true; + } + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + } + else { + this.tip = this.dialog.getChildByName(name); + this.tip.active = true; + this.tip.opacity = 0; + cc.tween(this.tip) + .to(time, { opacity: 255 }) + .start(); + // cc.tween(tip) + // .to(time,{opacity:255}) + // .delay(delay) + // .to(time,{opacity:0}) + // .call(() =>{ + // this.custom += 1; + // if(type != 0) this.custom = 2; + // if( this.custom == 2) this.createSun1(); + // else if( this.custom == 3) this.createSun2(); + // else if( this.custom == 4) this.begin = true; + // else if( this.custom == 5) cc.director.loadScene("GameScene"); + // }) + // .start(); + } + }; + //创建太阳 + NewClass.prototype.createSun1 = function () { + var _this = this; + this.ball_Array = []; + this.Pos_Array.push(cc.v2(-250, -216), cc.v2(200, -115), cc.v2(-35, -500)); + var time1 = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[0].x, this.Pos_Array[0].y); + this.ball.opacity = 0; + cc.tween(this.ball) + .to(time1, { position: this.Pos_Array[0] }) + .call(function () { + _this.createBall(0, 0, 0, false); + }) + .delay(1) + .call(function () { + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.beginClick = function () { + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").move = false; + } + }; + NewClass.prototype.clickBtn = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.next = function () { + var _this = this; + var time = 0.5; + cc.tween(this.tip) + .to(time, { opacity: 0 }) + .call(function () { + _this.custom += 1; + // if(type != 0) this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) + _this.begin = true; + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass.prototype.createSun2 = function () { + var _this = this; + var time2 = this.calculateDistance(this.Pos_Array[0].x, this.Pos_Array[0].y, this.Pos_Array[1].x, this.Pos_Array[1].y); + var time3 = this.calculateDistance(this.Pos_Array[1].x, this.Pos_Array[1].y, this.Pos_Array[2].x, this.Pos_Array[2].y); + this.ball.opacity = 255; + this.createLine(cc.v2(this.ball.x, this.ball.y), cc.v2(this.Pos_Array[1].x, this.Pos_Array[1].y), 0.5); + cc.tween(this.ball) + .to(time2, { position: this.Pos_Array[1] }) + .call(function () { + _this.createBall(1, 0, 0, false); + }) + .delay(0.5) + .call(function () { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.Pos_Array[2].x, _this.Pos_Array[2].y), 0.5); + }) + .to(time3, { position: this.Pos_Array[2] }) + .call(function () { + _this.createBall(2, 0, 0, false); + _this.ball.opacity = 0; + }) + .delay(0.2) + .call(function () { + _this.destroyLine(); + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + ball = cc.instantiate(this.qiu1); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.Pos_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + ball.getComponent("Sun").move = true; + this.ball_Array.push(ball); + }; + NewClass.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.8; + return time; + }; + //移动创建下一个太阳 + NewClass.prototype.moveSun = function () { + }; + //获胜 + NewClass.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + var timeArray = []; + var timeCount = 0; + var ball = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball) + .to(timeArray[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.ball.active = false; + _this.startGuide(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + }; + //点击太阳执行方法 + NewClass.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + GameData_1.default._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == 3) { + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.6) + .call(function () { + win_1.active = false; + setTimeout(function () { + _this.passLevel(); + }, 400); + }) + .start(); + } + } + else { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.loseLevel(1); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + } + } + }; + NewClass.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + var ball = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(0.6, { x: ball.x, y: ball.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 0; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.clearSun(); + _this.custom = 1; + _this.startGuide(1); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + }; + NewClass.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + this.ball_Array = []; + }; + //获取时间戳 + NewClass.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + NewClass.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + NewClass.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + NewClass.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + NewClass.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + }; + NewClass.prototype.onDisable = function () { + Notification_1.Notification.off("clickSun", this.clickSun); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "dialog", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "linePrefab", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLCtDQUE4QztBQUN4QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFWQztRQW5WRyx3QkFBd0I7UUFFeEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsZ0JBQVUsR0FBYyxJQUFJLENBQUM7O1FBMFU3QixpQkFBaUI7SUFDckIsQ0FBQztJQXBVRyxlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNaLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7UUFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7SUFDcEIsQ0FBQztJQUVELDZCQUFVLEdBQVYsVUFBVyxJQUFJO1FBQWYsaUJB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Q0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQzdGLEdBQUcsQ0FBQyxDQUFDO1FBQ0wsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ2xCLEVBQUUsQ0FBQyxLQUFLLEVBQUMsRUFBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO2FBQ3RDLElBQUksQ0FBQztZQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLElBQUksQ0FBQztZQUNGLEtBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDN0YsR0FBRyxDQUFDLENBQUM7UUFDVCxDQUFDLENBQUM7YUFDRCxFQUFFLENBQUMsS0FBSyxFQUFDLEVBQUMsUUFBUSxFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQzthQUN0QyxJQUFJLENBQUM7WUFDRixLQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzdCLEtBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDO2FBQ1YsSUFBSSxDQUFDO1lB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QUMsRUFBQyxDQUFDO2FBQ3RCLEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELGlDQUFjLEdBQWQsVUFBZSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQ3pCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFDLEVBQUUsRUFBQyxFQUFFLEdBQUMsRUFBRSxDQUFDLEdBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ3ZELE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDbEIsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLDJCQUFZLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQTlVRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOzRDQUNLO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFFckI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzswQ0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO2dEQUNTO0lBVlosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXFWNUI7SUFBRCxlQUFDO0NBclZELEFBcVZDLENBclZxQyxFQUFFLENBQUMsU0FBUyxHQXFWakQ7a0JBclZvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSAnLi9HYW1lRGF0YSc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uJztcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGRpYWxvZzogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGJhbGw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHFpdTE6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgbGluZVByZWZhYjogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIGNsaWNrTm93Om51bWJlcjtcclxuICAgIGN1c3RvbTogbnVtYmVyO1xyXG4gICAgUG9zX0FycmF5OiBhbnk7XHJcbiAgICBiYWxsX0FycmF5OiBhbnk7XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIHRpcDogY2MuTm9kZTtcclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmN1c3RvbSA9IDE7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgdGhpcy5zdGFydEd1aWRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmJhbGwuekluZGV4ID0gMTAwO1xyXG4gICAgICAgIHRoaXMuUG9zX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY2xpY2tOb3cgPSAwO1xyXG4gICAgICAgIHRoaXMudGlwID0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydEd1aWRlKHR5cGUpe1xyXG4gICAgICAgIGxldCBudW0gPSB0aGlzLmN1c3RvbTtcclxuICAgICAgICBsZXQgdGltZSA9IDAuNTtcclxuICAgICAgICBsZXQgZGVsYXkgPSAxLjU7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcInRpcFwiICsgbnVtO1xyXG5cclxuICAgICAgICBpZih0eXBlIT0wKXtcclxuICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlICE9IDApIHRoaXMuY3VzdG9tID0gMjtcclxuICAgICAgICAgICAgICAgIGlmKCB0aGlzLmN1c3RvbSA9PSAyKSAgdGhpcy5jcmVhdGVTdW4xKCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA0KXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoIHRoaXMuY3VzdG9tID09IDUpIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy50aXAgPSB0aGlzLmRpYWxvZy5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICAgICAgdGhpcy50aXAuYWN0aXZlID0gdHJ1ZTsgdGhpcy50aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMudGlwKVxyXG4gICAgICAgICAgICAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgLy8gY2MudHdlZW4odGlwKVxyXG4gICAgICAgICAgICAvLyAudG8odGltZSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAvLyAuZGVsYXkoZGVsYXkpXHJcbiAgICAgICAgICAgIC8vIC50byh0aW1lLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAvLyAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgIC8vICAgICBpZih0eXBlICE9IDApIHRoaXMuY3VzdG9tID0gMjtcclxuICAgICAgICAgICAgLy8gICAgIGlmKCB0aGlzLmN1c3RvbSA9PSAyKSAgdGhpcy5jcmVhdGVTdW4xKCk7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA0KSAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSA1KSBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gfSlcclxuICAgICAgICAgICAgLy8gLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8v5Yib5bu65aSq6ZizXHJcbiAgICBjcmVhdGVTdW4xKCl7XHJcbiAgICAgICAgdGhpcy5iYWxsX0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5Qb3NfQXJyYXkucHVzaChjYy52MigtMjUwLC0yMTYpLGNjLnYyKDIwMCwtMTE1KSxjYy52MigtMzUsLTUwMCkpO1xyXG4gICAgICAgIGxldCB0aW1lMSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksdGhpcy5Qb3NfQXJyYXlbMF0ueCx0aGlzLlBvc19BcnJheVswXS55KVxyXG4gICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGwpXHJcbiAgICAgICAgLnRvKHRpbWUxLHtwb3NpdGlvbjp0aGlzLlBvc19BcnJheVswXX0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlQmFsbCgwLDAsMCxmYWxzZSk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuZGVsYXkoMSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5zdGFydEd1aWRlKDApO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgYmVnaW5DbGljaygpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpXS5nZXRDb21wb25lbnQoXCJTdW5cIikubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjbGlja0J0bigpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBuZXh0KCl7XHJcbiAgICAgICAgbGV0IHRpbWUgPSAwLjU7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy50aXApXHJcbiAgICAgICAgLnRvKHRpbWUse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3VzdG9tICs9IDE7XHJcbiAgICAgICAgICAgIC8vIGlmKHR5cGUgIT0gMCkgdGhpcy5jdXN0b20gPSAyO1xyXG4gICAgICAgICAgICBpZiggdGhpcy5jdXN0b20gPT0gMikgIHRoaXMuY3JlYXRlU3VuMSgpO1xyXG4gICAgICAgICAgICBlbHNlIGlmKCB0aGlzLmN1c3RvbSA9PSAzKSAgdGhpcy5jcmVhdGVTdW4yKCk7XHJcbiAgICAgICAgICAgIGVsc2UgaWYoIHRoaXMuY3VzdG9tID09IDQpICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICAgICAgZWxzZSBpZiggdGhpcy5jdXN0b20gPT0gNSkgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG5cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVN1bjIoKXtcclxuICAgICAgICBsZXQgdGltZTIgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuUG9zX0FycmF5WzBdLngsdGhpcy5Qb3NfQXJyYXlbMF0ueSx0aGlzLlBvc19BcnJheVsxXS54LHRoaXMuUG9zX0FycmF5WzFdLnkpXHJcbiAgICAgICAgbGV0IHRpbWUzID0gdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLlBvc19BcnJheVsxXS54LHRoaXMuUG9zX0FycmF5WzFdLnksdGhpcy5Qb3NfQXJyYXlbMl0ueCx0aGlzLlBvc19BcnJheVsyXS55KVxyXG4gICAgICAgIHRoaXMuYmFsbC5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGwueCx0aGlzLmJhbGwueSksY2MudjIodGhpcy5Qb3NfQXJyYXlbMV0ueCx0aGlzLlBvc19BcnJheVsxXS55KSxcclxuICAgICAgICAwLjUpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuYmFsbClcclxuICAgICAgICAudG8odGltZTIse3Bvc2l0aW9uOnRoaXMuUG9zX0FycmF5WzFdfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVCYWxsKDEsMCwwLGZhbHNlKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGwueCx0aGlzLmJhbGwueSksY2MudjIodGhpcy5Qb3NfQXJyYXlbMl0ueCx0aGlzLlBvc19BcnJheVsyXS55KSxcclxuICAgICAgICAgICAgMC41KTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50byh0aW1lMyx7cG9zaXRpb246dGhpcy5Qb3NfQXJyYXlbMl19KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUJhbGwoMiwwLDAsZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lMaW5lKCk7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHdWlkZSgwKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICBjcmVhdGVCYWxsKG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpe1xyXG4gICAgICAgIGxldCBiYWxsID0gbnVsbDtcclxuICAgICAgICBiYWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5xaXUxKTtcclxuICAgICAgICBiYWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlN1blwiKTtcclxuICAgICAgICBiYWxsLnpJbmRleCA9IHRoaXMuUG9zX0FycmF5Lmxlbmd0aCAtIG51bWJlcjtcclxuICAgICAgICBiYWxsLnNldFBvc2l0aW9uKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55KTtcclxuICAgICAgICBiYWxsLmdldENvbXBvbmVudChcIlN1blwiKS5pbml0KG51bWJlcixjb2xvcixzcGVlZCxyZXBlYXQpO1xyXG4gICAgICAgIGJhbGwuZ2V0Q29tcG9uZW50KFwiU3VuXCIpLm1vdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheS5wdXNoKGJhbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIGNhbGN1bGF0ZURpc3RhbmNlKHgxLCB5MSwgeDIsIHkyKSB7XHJcbiAgICAgICAgY29uc3QgZHggPSB4MiAtIHgxO1xyXG4gICAgICAgIGNvbnN0IGR5ID0geTIgLSB5MTtcclxuICAgICAgICB2YXIgZGlzdGFuY2UgPSBNYXRoLnNxcnQoZHgqZHggKyBkeSpkeSk7XHJcbiAgICAgICAgaWYoZGlzdGFuY2UgPiA4MDApIGRpc3RhbmNlID0gODAwO1xyXG4gICAgICAgIGNvbnN0IHRpbWUgPSBkaXN0YW5jZS84MDAgKiAwLjg7XHJcbiAgICAgICAgcmV0dXJuIHRpbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLy/np7vliqjliJvlu7rkuIvkuIDkuKrlpKrpmLNcclxuICAgIG1vdmVTdW4oKXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrfog5xcclxuICAgIHBhc3NMZXZlbCgpe1xyXG4gICAgICAgIHRoaXMuZGVzdHJveUxpbmUoKTtcclxuICAgICAgICBsZXQgdGltZUFycmF5ID0gW107XHJcbiAgICAgICAgbGV0IHRpbWVDb3VudCA9IDA7XHJcbiAgICAgICAgbGV0IGJhbGwgPSB0aGlzLmJhbGxfQXJyYXlbMF07XHJcbiAgICAgICAgZm9yKGxldCBpPTE7IGk8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGxldCB0aW1lID0gdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGxfQXJyYXlbaV0ueCx0aGlzLmJhbGxfQXJyYXlbaV0ueSxcclxuICAgICAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtpLTFdLngsdGhpcy5iYWxsX0FycmF5W2ktMV0ueSk7XHJcbiAgICAgICAgICAgIHRpbWVBcnJheS5wdXNoKHRpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IobGV0IGs9MTsgazwgdGhpcy5iYWxsX0FycmF5Lmxlbmd0aDsgaysrKXtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy50d2VlbihiYWxsKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWVBcnJheVtrLTFdLHt4OnRoaXMuYmFsbF9BcnJheVtrXS54LHk6dGhpcy5iYWxsX0FycmF5W2tdLnl9KVxyXG4gICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsX0FycmF5W2tdLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGsgPT0gdGhpcy5iYWxsX0FycmF5Lmxlbmd0aC0xKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5wb3NpdGlvbiA9IGNjLnYzKGJhbGwueCxiYWxsLnksMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGwuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9LCB0aW1lQ291bnQqMTAwMCk7XHJcbiAgICAgICAgICAgIHRpbWVDb3VudCArPSAodGltZUFycmF5W2stMV0rMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ngrnlh7vlpKrpmLPmiafooYzmlrnms5VcclxuICAgIGNsaWNrU3VuKGRhdGEpe1xyXG4gICAgICAgIGlmKHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKGRhdGEgPT0gdGhpcy5jbGlja05vdyl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQXVkaW9NYW5hZ2VyLnBsYXlBdWRpb0J1dHRvbigpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA+IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlTGluZShjYy52Mih0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdLnkpLFxyXG4gICAgICAgICAgICAgICAgICAgIGNjLnYyKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS54LHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93XS55KSxcclxuICAgICAgICAgICAgICAgICAgICAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGlja05vdyArPSAxO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udG90YWwgKz0gMTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmFsbF9BcnJheVt0aGlzLmNsaWNrTm93LTFdKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlbdGhpcy5jbGlja05vdy0xXS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfSwgMjAwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5jbGlja05vdyA9PSAzKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgd2luID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSB0cnVlOyB3aW4uc2V0U2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MudHdlZW4od2luKVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjQpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMDEse3NjYWxlOjIuNX0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMzUse3NjYWxlOjF9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWxheSgwLjYpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhc3NMZXZlbCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5BdWRpb01hbmFnZXIucGxheVdhcm5pbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmVnaW4gPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvc2VMZXZlbCgxKVxyXG4gICAgICAgICAgICAgICAgbGV0IG92ZXIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJPdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4ob3ZlcilcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjEpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4xNSx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDAuMSlcclxuICAgICAgICAgICAgICAgIC50bygwLjEse29wYWNpdHk6MH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsb3NlTGV2ZWwodHlwZSl7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95TGluZSgpO1xyXG4gICAgICAgIGxldCBiYWxsID0gdGhpcy5iYWxsX0FycmF5WzBdO1xyXG4gICAgICAgIGZvcihsZXQgaz0xOyBrPCB0aGlzLmJhbGxfQXJyYXkubGVuZ3RoOyBrKyspe1xyXG4gICAgICAgICAgICBjYy50d2Vlbih0aGlzLmJhbGxfQXJyYXlba10pXHJcbiAgICAgICAgICAgIC50bygwLjYse3g6YmFsbC54LHk6YmFsbC55fSlcclxuICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJhbGxfQXJyYXlba10uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBpZihrID09IHRoaXMuYmFsbF9BcnJheS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWxsLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFsbC5wb3NpdGlvbiA9IGNjLnYzKGJhbGwueCxiYWxsLnksMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclN1bigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tID0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsZWFyU3VuKCl7XHJcbiAgICAgICAgZm9yKGxldCBrPTA7IGs8IHRoaXMuYmFsbF9BcnJheS5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgIHRoaXMuYmFsbF9BcnJheVtrXSA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuYmFsbF9BcnJheSA9IFtdO1xyXG4gICAgfVxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH1cclxuXHJcbiAgICBkZXN0cm95TGluZSgpIHtcclxuICAgICAgICBmb3IobGV0IGkgPTA7IGk8IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW4ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxpbmVcIikuY2hpbGRyZW5baV0pe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKS5jaGlsZHJlbltpXS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLmNoaWxkcmVuW2ldID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMaW5lXCIpLnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlTGluZShzdGFydCxlbmQsdGltZSl7XHJcbiAgICAgICAgbGV0IGxpbmUgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmxpbmVQcmVmYWIpO1xyXG4gICAgICAgIGxpbmUucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiTGluZVwiKTtcclxuICAgICAgICBsaW5lLnNldFBvc2l0aW9uKHN0YXJ0Lngsc3RhcnQueSk7XHJcbiAgICBcclxuICAgICAgICBjb25zdCBkeCA9IGVuZC54IC0gc3RhcnQueDtcclxuICAgICAgICBjb25zdCBkeSA9IGVuZC55IC0gc3RhcnQueTtcclxuICAgICAgICB2YXIgZGlzdGFuY2UgPSBNYXRoLnNxcnQoZHgqZHggKyBkeSpkeSk7XHJcbiAgICAgICAgbGluZS5oZWlnaHQgPSBkaXN0YW5jZTtcclxuICAgICAgICBsaW5lLmdldENvbXBvbmVudChjYy5TcHJpdGUpLmZpbGxSYW5nZSA9IDA7XHJcbiAgICAgICAgbGluZS5hbmdsZSA9IC10aGlzLmNhbGN1bGF0ZUFuZ2xlKHN0YXJ0Lngsc3RhcnQueSxlbmQueCxlbmQueSk7XHJcbiAgICAgICAgY2MudHdlZW4obGluZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKSlcclxuICAgICAgICAudG8odGltZSx7ZmlsbFJhbmdlOjF9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBjYWxjdWxhdGVBbmdsZSh4MSwgeTEsIHgyLCB5Mikge1xyXG4gICAgICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIoeTIteTEseDIteDEpKjE4MCAvIE1hdGguUEkgLSA5MDtcclxuICAgICAgICByZXR1cm4gLWFuZ2xlO1xyXG4gICAgfVxyXG5cclxuICAgIG9uRW5hYmxlICgpIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBvbkRpc2FibGUgKCkge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Helloworld.js b/temp/quick-scripts/dst/assets/Script/Helloworld.js new file mode 100644 index 0000000..9d1c65a --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Helloworld.js @@ -0,0 +1,224 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Helloworld.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, 'e1b90/rohdEk4SdmmEZANaD', 'Helloworld'); +// Script/Helloworld.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 serverAPI_1 = require("./crypto/serverAPI"); +// import { apiSign } from "./crypto/sign"; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Helloworld = /** @class */ (function (_super) { + __extends(Helloworld, _super); + function Helloworld() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + Helloworld.prototype.onLoad = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + Helloworld.prototype.start = function () { + this.getRank(); + }; + Helloworld.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].totalSunCount, 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 = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + 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; + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfData.pic); + this.setPic2(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; + } + }; + Helloworld.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + Helloworld.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 453, 0) }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + }, time * 2000); + }; + Helloworld.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + Helloworld.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + Helloworld.prototype.setPic2 = function (pic) { + var _this = this; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.Player.getChildByName("mask").getChildByName("phone").active = true; + _this.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + // console.log("设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) + ], Helloworld.prototype, "phone", void 0); + Helloworld = __decorate([ + ccclass + ], Helloworld); + return Helloworld; +}(cc.Component)); +exports.default = Helloworld; + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxIZWxsb3dvcmxkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHVDQUFrQztBQUNsQyx3Q0FBbUM7QUFDbkMsZ0RBQTBDO0FBQzFDLDJDQUEyQztBQUVyQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQTRLQztRQXpLRyxZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFHekIsV0FBSyxHQUFjLElBQUksQ0FBQzs7SUFtSzVCLENBQUM7SUExSkcsMkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztRQUN0QixJQUFJLENBQUMsU0FBUyxHQUFFLEdBQUcsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELDBCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQUVELGdDQUFXLEdBQVgsVUFBWSxJQUFJO1FBQ1osSUFBRyxJQUFJLEVBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDL0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUMvQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7WUFDbEIsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQ2pCLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFDLENBQUMsSUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLEVBQUM7Z0JBQ3RDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDO2dCQUM1SCxJQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUM7b0JBQzVELElBQUksR0FBRyxJQUFJLENBQUM7b0JBQ1osSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7b0JBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztpQkFDckY7Z0JBQ0QsSUFBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksS0FBSyxFQUFDO29CQUM5QyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQztvQkFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2lCQUNqRjthQUNKO1lBQ0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDaEMsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO2dCQUNqQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQTthQUN4RTtZQUNELElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO1lBQy9GLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO1lBQ3JHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUMvQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDaEMsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sSUFBSSxHQUFHLEVBQUM7Z0JBQzVFLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2FBQzVFO2lCQUNJLElBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLElBQUksR0FBRyxFQUFDO2dCQUNqRixJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQzthQUM1RTtpQkFDSSxJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxJQUFJLEdBQUcsRUFBQztnQkFDakYsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7YUFDOUU7aUJBQ0c7Z0JBQ0Esc0RBQXNEO2FBQ3pEO1lBQ0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1NBRS9CO0lBQ0wsQ0FBQztJQUNELDhCQUFTLEdBQVQ7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsaUNBQVksR0FBWjtRQUFBLGlCQWtCQztRQWpCRyxtQkFBbUI7UUFDbkIsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ2IsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7YUFDakMsRUFBRSxDQUFDLENBQUMsRUFBQyxFQUFDLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQzthQUNqQyxLQUFLLEVBQUUsQ0FBQztRQUNULElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztRQUNyRSxJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEVBQUUsRUFBQztZQUMxQixJQUFHLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxFQUFDO2dCQUNyQixJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQyxHQUFDLEdBQUcsQ0FBQTthQUNsQztTQUNKO1FBR0QsVUFBVSxDQUFDO1lBQ1AsSUFBRyxLQUFJLENBQUMsS0FBSztnQkFBQyxLQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3BDLENBQUMsRUFBRSxJQUFJLEdBQUMsSUFBSSxDQUFDLENBQUM7SUFFbEIsQ0FBQztJQUVELDRCQUFPLEdBQVA7UUFDSSxJQUFJLFFBQVEsR0FBRztZQUNYLE1BQU0sRUFBQyxDQUFDO1lBQ1IsVUFBVSxFQUFDLEdBQUc7U0FDakIsQ0FBQztRQUNGLG1CQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxRQUFRLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRU0sMkJBQU0sR0FBYixVQUFjLEdBQUc7UUFBakIsaUJBMEJDO1FBekJHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUM3RCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQy9CLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNkLEtBQUssQ0FBQyxHQUFHLENBQUM7YUFDVCxJQUFJLENBQUMsVUFBQSxRQUFRO1lBQ1YsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2xELENBQUMsQ0FBQzthQUNELElBQUksQ0FBQyxVQUFBLEtBQUs7WUFDUCxJQUFHLEtBQUssSUFBSSxNQUFNLEVBQUM7Z0JBQ2YsS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2FBQy9EO1FBQ0wsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLFVBQUEsS0FBSztZQUNSLE9BQU8sQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7UUFDSCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEVBQUMsR0FBRyxFQUFDLE1BQU0sRUFBQyxFQUFDLFVBQUMsR0FBRyxFQUFFLE9BQW9CO1lBQ25FLElBQUcsT0FBTyxFQUFDO2dCQUNQLEtBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQzlCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUN4RDtpQkFDRztnQkFDQSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVNLDRCQUFPLEdBQWQsVUFBZSxHQUFHO1FBQWxCLGlCQW9DQztRQW5DRyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUN6RSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUMxRSxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZCxLQUFLLENBQUMsR0FBRyxDQUFDO2FBQ1QsSUFBSSxDQUFDLFVBQUEsUUFBUTtZQUNWLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUNsRCxDQUFDLENBQUM7YUFFRCxJQUFJLENBQUMsVUFBQSxLQUFLO1lBQ1AsSUFBRyxLQUFLLElBQUksTUFBTSxFQUFDO2dCQUNmLEtBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2FBQzNFO1FBQ0wsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLFVBQUEsS0FBSztZQUNSLE9BQU8sQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7UUFDSCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEVBQUMsR0FBRyxFQUFDLE1BQU0sRUFBQyxFQUFDLFVBQUMsR0FBRyxFQUFFLE9BQW9CO1lBQ25FLElBQUcsT0FBTyxFQUFDO2dCQUNQLEtBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUN6RSxLQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7cUJBQ2pGLFdBQVcsR0FBRyxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQzNDLFVBQVUsQ0FBQztvQkFDUCxLQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDUiw2QkFBNkI7YUFDaEM7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTtnQkFDeEIsVUFBVSxDQUFDO29CQUNQLEtBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUF2S0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs4Q0FDSztJQUd2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2dEQUNPO0lBR3pCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7NkNBQ0k7SUFUUCxVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBNEs5QjtJQUFELGlCQUFDO0NBNUtELEFBNEtDLENBNUt1QyxFQUFFLENBQUMsU0FBUyxHQTRLbkQ7a0JBNUtvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdhbWVEYXRhIGZyb20gXCIuL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBMaXN0IGZyb20gXCIuL0xpc3RWaWV3L0xpc3RcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuLy8gaW1wb3J0IHsgYXBpU2lnbiB9IGZyb20gXCIuL2NyeXB0by9zaWduXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGVsbG93b3JsZCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBQbGF5ZXI6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGUpXHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuXHJcbiAgICBwcml2YXRlIHJhbmtMaXN0OiBMaXN0OyAgICAgICAgIC8v5o6S6KGM5qacXHJcbiAgICB0d2VlbjogY2MuVHdlZW48Y2MuTm9kZT47XHJcbiAgICBsaXN0RGF0YTogYW55O1xyXG4gICAgc2VsZkRhdGE6IGFueTtcclxuICAgIHJhbmtOdW1iZXI6IG51bWJlcjtcclxuICAgIHJhbmtUb3RhbDogbnVtYmVyO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLnJhbmtMaXN0ID0gY2MuZmluZChcIlNjcm9sbFZpZXdcIiwgdGhpcy5ub2RlKS5nZXRDb21wb25lbnQoTGlzdCk7XHJcbiAgICAgICAgdGhpcy5saXN0RGF0YSA9IFtdO1xyXG4gICAgICAgIHRoaXMuc2VsZkRhdGEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMucmFua051bWJlciA9IDEwMDtcclxuICAgICAgICB0aGlzLnJhbmtUb3RhbD0gMTAwO1xyXG4gICAgICAgIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgdGhpcy5saXN0RGF0YSA9IGRhdGEuZGF0YS5saXN0O1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgICAgIGxldCByYW5rRGF0YSA9IFtdO1xyXG4gICAgICAgICAgICBsZXQgc2VsZiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDtpPD10aGlzLmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgICAgICByYW5rRGF0YS5wdXNoKHtyYW5rOihpKzEpLCBuYW1lOnRoaXMubGlzdERhdGFbaV0ubmlja05hbWUsIHRvdGFsOnRoaXMubGlzdERhdGFbaV0udG90YWxTdW5Db3VudCwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLnRvdGFsU3VuQ291bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRQaWMyKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiYWNrQ2xpY2soKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgcGxheWVyQWN0aW9uKCl7XHJcbiAgICAgICAgLy8tMjU0IDM3NyAgMjEwIDQ1M1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0NTMsMCl9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIHRpbWUgPSAodGhpcy5saXN0RGF0YS5sZW5ndGggLSB0aGlzLnJhbmtOdW1iZXIpL3RoaXMubGlzdERhdGEubGVuZ3RoO1xyXG4gICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID49IDk5KXtcclxuICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgIHRpbWUgPSAoTWF0aC5yYW5kb20oKSo0OSsxKS8xMDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0aGlzLnR3ZWVuKXRoaXMudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgIH0sIHRpbWUqMjAwMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGdldFJhbmsoKXtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwicGFnZVwiOjEsXHJcbiAgICAgICAgICAgIFwicGFnZVNpemVcIjoxMDBcclxuICAgICAgICB9OyBcclxuICAgICAgICBIdHRwVXRpbC5yYW5rRGF0YSgyLHRoaXMuZ2V0UmFua0RhdGEuYmluZCh0aGlzKSxwb3N0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBsZXQgdXJsID0gcGljO1xyXG4gICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5oZWFkZXJzLmdldCgnQ29udGVudC1MZW5ndGgnKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5waG9uZS5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2V0UGljMihwaWMpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBmZXRjaCh1cmwpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcInBob25lXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpXHJcbiAgICAgICAgICAgICAgICAuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js b/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js new file mode 100644 index 0000000..3e0c6f0 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js @@ -0,0 +1,127 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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 > 6) { + this.data.name = this.data.name.substring(0, 6) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQXFFQztRQXBFRyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUFpRWhDLENBQUM7SUEvREcsYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFB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QUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRSxJQUFJLENBQUM7Z0JBQ25FLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzRixNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDakQsNENBQTRDO2FBQy9DO2lCQUNHO2dCQUNBLDZCQUE2QjtnQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsT0FBTyxDQUFDLENBQUE7YUFDM0I7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFsRWdCLFVBQVU7UUFEOUIsT0FBTztPQUNhLFVBQVUsQ0FxRTlCO0lBQUQsaUJBQUM7Q0FyRUQsQUFxRUMsQ0FyRXVDLEVBQUUsQ0FBQyxTQUFTLEdBcUVuRDtrQkFyRW9CLFVBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirmlbDmja7mlLnlj5jml7bosIPnlKggKi9cclxuICAgIHB1YmxpYyBkYXRhQ2hhbmdlZCgpe1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5uYW1lLmxlbmd0aCA+IDYpe1xyXG4gICAgICAgICAgICB0aGlzLmRhdGEubmFtZSA9IHRoaXMuZGF0YS5uYW1lLnN1YnN0cmluZygwLDYpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnJhbmsgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEubmFtZSArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEudG90YWwgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicuanBnJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/ListView/List.js b/temp/quick-scripts/dst/assets/Script/ListView/List.js new file mode 100644 index 0000000..f258d2d --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/ListView/List.js @@ -0,0 +1,644 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXlpQkM7UUF2aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9C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QUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXlpQnhCO0lBQUQsV0FBQztDQXppQkQsQUF5aUJDLENBemlCaUMsRUFBRSxDQUFDLFNBQVMsR0F5aUI3QztrQkF6aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+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+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLyoq6K6h566X5YiX6KGo55qE5ZCE6aG55Y+C5pWwICovXHJcbiAgICBwcml2YXRlIGNvdW50TGlzdFBhcmFtKCkge1xyXG4gICAgICAgIGxldCBkYXRhTGVuID0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoO1xyXG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5jb250ZW50LnBhcmVudC53aWR0aDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IGRhdGFMZW4gKiB0aGlzLml0ZW1IZWlnaHQgKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKSArIDI7IC8v6K6h566X5Yib5bu655qEaXRlbeWunuS+i+aVsOmHj++8jOavlOW9k+WJjXNjcm9sbFZpZXflrrnlmajog73mlL7kuIvnmoRpdGVt5pWw6YeP5YaN5Yqg5LiKMuS4qlxyXG4gICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gMiArIHRoaXMuaXRlbUhlaWdodCAvIDIgKyB0aGlzLnNwYWNlWTsgLy/orqHnrpdidWZmZXJab25l77yMaXRlbeeahOaYvuekuuiMg+WbtFxyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlVjtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IGRhdGFMZW4gKiB0aGlzLml0ZW1XaWR0aCArIChkYXRhTGVuIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5jb250ZW50LnBhcmVudC5oZWlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpICsgMjtcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudWRwYXRlSDtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgICAgICAvL+WmguaenGxlZnTlkoxyaWdodOmXtOmalOi/h+Wkp++8jOWvvOiHtOaUvuS4jeS4i+S4gOS4qml0ZW3vvIzliJlsZWZ05ZKMcmlnaHTpg73orr7nva7kuLow77yM55u45b2T5LqO5LiN55Sf5pWIXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgKyB0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYID4gdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2xlZnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19yaWdodCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfbGVmdOaIlnBhZGRpbmdfcmlnaHTov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LndpZHRoIC0gdGhpcy5wYWRkaW5nX2xlZnQgLSB0aGlzLnBhZGRpbmdfcmlnaHQpIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZFJvdyA9IE1hdGguY2VpbChkYXRhTGVuIC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmdyaWRSb3cgKiB0aGlzLml0ZW1IZWlnaHQgKyAodGhpcy5ncmlkUm93IC0gMSkgKiB0aGlzLnNwYWNlWSArIHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKSAqIHRoaXMuZ3JpZENvbCArIHRoaXMuZ3JpZENvbCAqIDI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gMiArIHRoaXMuaXRlbUhlaWdodCAvIDIgKyB0aGlzLnNwYWNlWTtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVHcmlkX1Y7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIC8v6K6h566X6auY6Ze06ZqUXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5jb250ZW50LnBhcmVudC5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvL+WmguaenGxlZnTlkoxyaWdodOmXtOmalOi/h+Wkp++8jOWvvOiHtOaUvuS4jeS4i+S4gOS4qml0ZW3vvIzliJlsZWZ05ZKMcmlnaHTpg73orr7nva7kuLow77yM55u45b2T5LqO5LiN55Sf5pWIXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b20gKyB0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSA+IHRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfdG9wID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfYnV0dG9tID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwicGFkZGluZ190b3DmiJZwYWRkaW5nX2J1dHRvbei/h+Wkp1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmZsb29yKCh0aGlzLmNvbnRlbnQuaGVpZ2h0IC0gdGhpcy5wYWRkaW5nX3RvcCAtIHRoaXMucGFkZGluZ19idXR0b20pIC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2wgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmdyaWRDb2wgKiB0aGlzLml0ZW1XaWR0aCArICh0aGlzLmdyaWRDb2wgLSAxKSAqIHRoaXMuc3BhY2VYICsgdGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSAqIHRoaXMuZ3JpZFJvdyArIHRoaXMuZ3JpZFJvdyAqIDI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAyICsgdGhpcy5pdGVtV2lkdGggLyAyICsgdGhpcy5zcGFjZVg7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9IO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yib5bu65YiX6KGoIFxyXG4gICAgICogQHBhcmFtIHN0YXJ0SW5kZXgg6LW35aeL5pi+56S655qE5pWw5o2u57Si5byVIDDooajnpLrnrKzkuIDpoblcclxuICAgICAqIEBwYXJhbSBvZmZzZXQgICAgIHNjcm9sbFZpZXflgY/np7vph49cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBjcmVhdGVMaXN0KHN0YXJ0SW5kZXg6IG51bWJlciwgb2Zmc2V0OiBjYy5WZWMyKSB7XHJcbiAgICAgICAgLy/lvZPpnIDopoHmmL7npLrnmoTmlbDmja7plb/luqYgPiDomZrmi5/liJfooajplb/luqbvvIwg5Yig6Zmk5pyA5pyr5bC+5Yeg5Liq5pWw5o2u5pe277yM5YiX6KGo6ZyA6KaB6YeN572u5L2N572u5Yiwc2Nyb2xsVmlld+acgOW6leerr1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPiB0aGlzLnNwYXduQ291bnQgJiYgKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQgLSAxKSA+PSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgc3RhcnRJbmRleCA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCAtIHRoaXMuc3Bhd25Db3VudDtcclxuICAgICAgICAgICAgb2Zmc2V0ID0gdGhpcy5zY3JvbGxWaWV3LmdldE1heFNjcm9sbE9mZnNldCgpO1xyXG5cclxuICAgICAgICAgICAgLy/lvZPpnIDopoHmmL7npLrnmoTmlbDmja7plb/luqYgPD0g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOmakOiXj+WkmuS9meeahOiZmuaLn+WIl+ihqOmhuSBcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA8PSB0aGlzLnNwYXduQ291bnQpIHtcclxuICAgICAgICAgICAgc3RhcnRJbmRleCA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuc3Bhd25Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtOiBjYy5Ob2RlO1xyXG4gICAgICAgICAgICAvL+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8leWcqOaVsOaNruiMg+WbtOWGhe+8jOWImWl0ZW3lrp7kvovmmL7npLrlh7rmnaVcclxuICAgICAgICAgICAgaWYgKGkgKyBzdGFydEluZGV4IDwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtTGlzdFtpXSA9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuZ2V0SXRlbSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3QucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnBhcmVudCA9IHRoaXMuY29udGVudDtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuaXRlbUxpc3RbaV07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lei2hei/h+S6huaVsOaNruiMg+WbtO+8jOWImWl0ZW3lrp7kvovpmpDol4/otbfmnaVcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWunuS+i+aVsOmHjyA+IOmcgOimgeaYvuekuueahOaVsOaNrumHj1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3QubGVuZ3RoID4gKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCAtIHN0YXJ0SW5kZXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHRoaXMuaXRlbUxpc3QucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtUG9vbC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaSArIHN0YXJ0SW5kZXg7XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2kgKyBzdGFydEluZGV4XTtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgLy/lm6DkuLpjb250ZW5055qE6ZSa54K5WOaYrzDvvIzmiYDku6VpdGVt55qEeOWAvOaYr2NvbnRlbnQud2l0aC8y6KGo56S65bGF5Lit77yM6ZSa54K5WeaYrzHvvIzmiYDku6VpdGVt55qEeeWAvOS7jmNvbnRlbnTpobbpg6jlkJHkuIvmmK8w5Yiw6LSf5peg56m344CC5omA5LulaXRlbS55PSAtaXRlbS5oZWlnaHQvMuaXtu+8jOaYr+WcqGNvbnRlbnTnmoTpobbpg6jjgIJcclxuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24odGhpcy5jb250ZW50LndpZHRoIC8gMiwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIGkgKyBzdGFydEluZGV4KSAtIHRoaXMuc3BhY2VZICogKGkgKyBzdGFydEluZGV4KSAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgaSArIHN0YXJ0SW5kZXgpICsgdGhpcy5zcGFjZVggKiAoaSArIHN0YXJ0SW5kZXgpICsgdGhpcy5wYWRkaW5nX2xlZnQsIC10aGlzLmNvbnRlbnQuaGVpZ2h0IC8gMik7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcm93ID0gKGkgKyBzdGFydEluZGV4KSAlIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICB2YXIgY29sID0gTWF0aC5mbG9vcigoaSArIHN0YXJ0SW5kZXgpIC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgY29sKSArIHRoaXMuc3BhY2VYICogY29sICsgdGhpcy5wYWRkaW5nX2xlZnQsIC1pdGVtLmhlaWdodCAqICgwLjUgKyByb3cpIC0gdGhpcy5zcGFjZVkgKiByb3cgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldy5zY3JvbGxUb09mZnNldChvZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluS4gOS4quWIl+ihqOmhuSAqL1xyXG4gICAgcHJpdmF0ZSBnZXRJdGVtKCkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1Qb29sLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBjYy5pbnN0YW50aWF0ZSh0aGlzLml0ZW1SZW5kZXIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLml0ZW1Qb29sLnBvcCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUoZHQpIHtcclxuICAgICAgICBpZiAodGhpcy5iU2Nyb2xsaW5nID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciArPSBkdDtcclxuICAgICAgICBpZiAodGhpcy51cGRhdGVUaW1lciA8IHRoaXMudXBkYXRlSW50ZXJ2YWwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnVwZGF0ZVRpbWVyID0gMDtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUZ1bigpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uU2Nyb2xsaW5nKCkge1xyXG4gICAgICAgIHRoaXMuYlNjcm9sbGluZyA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq5Z6C55u05o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZVYoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzVXApIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4iua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIrovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiL5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4i+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIvovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPiBidWZmZXJab25lICYmIGl0ZW0ueSAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19idXR0b20gPiAtdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVkcGF0ZUgoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzUmlnaHQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54ID4gdGhpcy5sYXN0Q29udGVudFBvc1g7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSAqIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNSaWdodCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5Y+z5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+WPs+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlt6bmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5bem5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOW3pui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA+IGJ1ZmZlclpvbmUgJiYgaXRlbS54IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2xlZnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5bem5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+W3pui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlj7PmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5Y+z5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOWPs+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA8IC1idWZmZXJab25lICYmIGl0ZW0ueCArIG9mZnNldCArIHRoaXMucGFkZGluZ19yaWdodCA8IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lng7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85Z6C55u05o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfVigpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtOiBjYy5Ob2RlO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNVcCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnkgPiB0aGlzLmxhc3RDb250ZW50UG9zWTtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSAqICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpICogdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7Ly9pdGVt5LiL5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4i+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIrmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiK5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4iui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA8IC1idWZmZXJab25lICYmIGl0ZW0ueSArIG9mZnNldCArIHRoaXMucGFkZGluZ190b3AgPCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NZID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueTtcclxuICAgIH1cclxuXHJcbiAgICAvKirnvZHmoLzmsLTlubPmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlR3JpZF9IKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNSaWdodCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5Y+z5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+WPs+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlt6bmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5bem5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOW3pui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA+IGJ1ZmZlclpvbmUgJiYgaXRlbS54IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2xlZnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KSAqIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5bem5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+W3pui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDlj7PmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5Y+z5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOWPs+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueCA8IC1idWZmZXJab25lICYmIGl0ZW0ueCArIG9mZnNldCArIHRoaXMucGFkZGluZ19yaWdodCA8IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lng7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+WaXRlbeWcqHNjcm9sbFZpZXfnmoTlsYDpg6jlnZDmoIcgKi9cclxuICAgIHByaXZhdGUgZ2V0UG9zaXRpb25JblZpZXcoaXRlbSkge1xyXG4gICAgICAgIGxldCB3b3JsZFBvcyA9IGl0ZW0ucGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihpdGVtLnBvc2l0aW9uKTtcclxuICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmNvbnZlcnRUb05vZGVTcGFjZUFSKHdvcmxkUG9zKTtcclxuICAgICAgICByZXR1cm4gdmlld1BvcztcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bliJfooajmlbDmja4gKi9cclxuICAgIHB1YmxpYyBnZXRMaXN0RGF0YSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pdGVtRGF0YUxpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlop7liqDkuIDpobnmlbDmja7liLDliJfooajnmoTmnKvlsL5cclxuICAgICAqIEBwYXJhbSBkYXRhIOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkSXRlbShkYXRhOiBhbnkpIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5wdXNoKGRhdGEpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo5oyH5a6a5L2N572uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXggICDkvY3nva7vvIww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkSXRlbUF0KGluZGV4OiBudW1iZXIsIGRhdGE6IGFueSkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCB8fCB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPT0gaW5kZXgpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3Quc3BsaWNlKGluZGV4LCAxLCBkYXRhKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yig6Zmk5LiA6aG55pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXgg5Yig6Zmk6aG555qE5L2N572uICww6KGo56S656ysMemhuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZGVsZXRlSXRlbShpbmRleDogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaUueWPmOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572uLDDooajnpLrnrKwx6aG5XHJcbiAgICAgKiBAcGFyYW0gZGF0YSAg5pu/5o2i55qE5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjaGFuZ2VJdGVtKGluZGV4OiBudW1iZXIsIGRhdGE6IGFueSkge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gPSBkYXRhO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W56ys5LiA5LiqSXRlbeeahOS9jee9riAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVDb250ZW50KCkge1xyXG4gICAgICAgIC8v5pi+56S65YiX6KGo5a6e5L6L5Li6MOS4qlxyXG4gICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KDAsIG5ldyBjYy5WZWMyKDAsIDApKTtcclxuICAgICAgICAgICAgLy/mmL7npLrliJfooajnmoTlrp7kvovkuI3kuLow5Liq77yM5YiZ6ZyA6KaB6YeN5paw5o6S5YiXaXRlbeWunuS+i+aVsOe7hFxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5jb3VudExpc3RQYXJhbSgpO1xyXG5cclxuICAgICAgICAgICAgLy/ojrflj5bnrKzkuIDkuKppdGVt5a6e5L6L6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byVXHJcbiAgICAgICAgICAgIHZhciBzdGFydEluZGV4ID0gdGhpcy5pdGVtTGlzdFswXS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcikuaXRlbUluZGV4O1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkICYmIHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkICYmIHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRJbmRleCArPSAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vZ2V0U2Nyb2xsT2Zmc2V0KCnlkoxzY3JvbGxUb09mZnNldCgp55qEeOWAvOaYr+ebuOWPjeeahFxyXG4gICAgICAgICAgICB2YXIgb2Zmc2V0OiBjYy5WZWMyID0gdGhpcy5zY3JvbGxWaWV3LmdldFNjcm9sbE9mZnNldCgpO1xyXG4gICAgICAgICAgICBvZmZzZXQueCA9IC0gb2Zmc2V0Lng7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUxpc3Qoc3RhcnRJbmRleCwgb2Zmc2V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6ZSA5q+BICovXHJcbiAgICBwdWJsaWMgb25EZXN0cm95KCkge1xyXG4gICAgICAgIC8v5riF55CG5YiX6KGo6aG5XHJcbiAgICAgICAgbGV0IGxlbiA9IHRoaXMuaXRlbUxpc3QubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGNjLmlzVmFsaWQodGhpcy5pdGVtTGlzdFtpXSwgdHJ1ZSkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3RbaV0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXRlbUxpc3QubGVuZ3RoID0gMDtcclxuICAgICAgICAvL+a4heeQhuWvueixoeaxoFxyXG4gICAgICAgIGxlbiA9IHRoaXMuaXRlbVBvb2wubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGNjLmlzVmFsaWQodGhpcy5pdGVtUG9vbFtpXSwgdHJ1ZSkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2xbaV0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXRlbVBvb2wubGVuZ3RoID0gMDtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOaVsOaNrlxyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Load.js b/temp/quick-scripts/dst/assets/Script/Load.js new file mode 100644 index 0000000..54caa2e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Load.js @@ -0,0 +1,139 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// 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 _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var GameData_1 = require("./GameData"); +// import { apiSign } from "./crypto/sign"; +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) {} + } + NewClass.prototype.start = function () { + GameData_1.default._instance.GM_INFO.userId = this.getUserId(); + if (GameData_1.default._instance.GM_INFO.userId == null) { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/"; + window.location.href = url; + } + else { + GameData_1.default._instance.GM_INFO.userId = parseInt(GameData_1.default._instance.GM_INFO.userId); + } + }; + NewClass.prototype.createTexture = function () { + var _this = this; + var url = "http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg"; + cc.assetManager.loadRemote(url, function (err, texture) { + console.log(err, texture); + if (texture) { + var sprite = _this.node.getChildByName("icon").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + } + }); + }; + NewClass.prototype.getUserId = function () { + var pathStr = window.location.search; + var arr = pathStr.split("&"); + if (pathStr.length >= 0 && arr.length > 0) { + var arr2_1 = []; + arr.map(function (item) { + arr2_1.push(item.split("=")[1]); + }); + GameData_1.default._instance.GM_INFO.userId = arr2_1[0] + ""; + return arr2_1[0]; + } + else { + return null; + } + }; + NewClass.prototype.startGame = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + NewClass.prototype.clickBtn = function (event, data) { + GameData_1.default._instance.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openLevel = function () { + this.node.getChildByName("Level").active = true; + }; + NewClass.prototype.closeBtn = function () { + this.node.getChildByName("Level").active = false; + }; + NewClass.prototype.back = function (data) { + // debugger; + }; + NewClass.prototype.openBtn = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGO0FBQzVFLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBQzVELHVDQUFrQztBQUdsQywyQ0FBMkM7QUFHM0M7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpRkM7UUE5RUcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQTBFdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF4RUcsd0JBQUssR0FBTDtRQUNJLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3JELElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDekMsSUFBSSxHQUFHLEdBQUcsb0hBQW9ILENBQUM7WUFDL0gsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1NBQzlCO2FBQ0c7WUFDQSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDbkY7SUFFTCxDQUFDO0lBRUQsZ0NBQWEsR0FBYjtRQUFBLGlCQVNDO1FBUkcsSUFBSSxHQUFHLEdBQUcsd0dBQXdHLENBQUM7UUFDbkgsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQUMsR0FBRyxFQUFFLE9BQW9CO1lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQyxDQUFBO1lBQ3hCLElBQUcsT0FBTyxFQUFDO2dCQUNQLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3RFLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ3BEO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRU8sNEJBQVMsR0FBakI7UUFDSSxJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztRQUVyQyxJQUFJLEdBQUcsR0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBRyxDQUFDLElBQUUsR0FBRyxDQUFDLE1BQU0sR0FBQyxDQUFDLEVBQUU7WUFDbEMsSUFBSSxNQUFJLEdBQUMsRUFBRSxDQUFDO1lBQ1osR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFBLElBQUk7Z0JBQ1IsTUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDakMsQ0FBQyxDQUFDLENBQUE7WUFDRixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLE1BQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDakQsT0FBTyxNQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDbEI7YUFBTTtZQUNILE9BQU8sSUFBSSxDQUFBO1NBQ2Q7SUFDTCxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ3RDLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCwyQkFBUSxHQUFSLFVBQVMsS0FBSyxFQUFDLElBQUk7UUFDZixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNuRCxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsNEJBQVMsR0FBVDtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDcEQsQ0FBQztJQUVELDJCQUFRLEdBQVI7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3JELENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssSUFBSTtRQUNMLFlBQVk7SUFDaEIsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUN0QyxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBRXZDLENBQUM7SUEzRUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUY1QjtJQUFELGVBQUM7Q0FqRkQsQUFpRkMsQ0FqRnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUZqRDtrQkFqRm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEh0dHBVdGlsIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuaW1wb3J0IFJxIGZyb20gXCIuL2NyeXB0by9zZXJ2ZXJBUElcIjtcclxuLy8gaW1wb3J0IHsgYXBpU2lnbiB9IGZyb20gXCIuL2NyeXB0by9zaWduXCI7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSB0aGlzLmdldFVzZXJJZCgpO1xyXG4gICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZCA9PSBudWxsKXtcclxuICAgICAgICAgICAgbGV0IHVybCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuL2FwaS91c2VyL2F1dGgvbG9naW4/ZG9tYWluPWh1aTMyNTc5V2RZUHNnWXEmY2FsbGJhY2s9aHR0cDovL3RyYWluLnNwYXJrdXMuY24vdGVzdC9TdW5fbW92ZXMvXCI7XHJcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdXJsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSBwYXJzZUludChHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQpO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVRleHR1cmUoKXtcclxuICAgICAgICBsZXQgdXJsID0gXCJodHRwOi8vc3RhdGljLnNwYXJrdXMuY24vc2hvb3Qtc3VuL2Fzc2V0cy9yZXNvdXJjZXMvbmF0aXZlLzdhLzdhOGI0MWFkLTk0MjUtNDRlMi04ZjU1LTc3NDBmMTJiMGUwYS5qcGdcIjtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHZhciBzcHJpdGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldFVzZXJJZCgpIHtcclxuICAgICAgICBsZXQgcGF0aFN0ciA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XHJcblxyXG4gICAgICAgIGxldCBhcnI9cGF0aFN0ci5zcGxpdChcIiZcIik7XHJcbiAgICAgICAgaWYgKHBhdGhTdHIubGVuZ3RoPj0gMCYmYXJyLmxlbmd0aD4wKSB7XHJcbiAgICAgICAgICAgIGxldCBhcnIyPVtdO1xyXG4gICAgICAgICAgICBhcnIubWFwKGl0ZW09PntcclxuICAgICAgICAgICAgICAgIGFycjIucHVzaChpdGVtLnNwbGl0KFwiPVwiKVsxXSlcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkID0gYXJyMlswXSArIFwiXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBhcnIyWzBdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmN1c3RvbSA9IDA7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VzdG9tID0gcGFyc2VJbnQoZGF0YSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfSAgIFxyXG5cclxuICAgIG9wZW5MZXZlbCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxldmVsXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgY2xvc2VCdG4oKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJMZXZlbFwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrKGRhdGEpe1xyXG4gICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5CdG4oKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXN0b20gPSAwO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcblxyXG4gICAgfVxyXG4gICBcclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Notification.js b/temp/quick-scripts/dst/assets/Script/Notification.js new file mode 100644 index 0000000..5945d16 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Notification.js @@ -0,0 +1,74 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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, 'f2518+0IHRGOY+ueIhGtEeA', 'Notification'); +// Script/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Storage.js b/temp/quick-scripts/dst/assets/Script/Storage.js new file mode 100644 index 0000000..4f6063d --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Storage.js @@ -0,0 +1,63 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/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, 'b5d92kgCRlKu5IYKnaGPgoa', 'Storage'); +// Script/Storage.js + +"use strict"; + +// var jequry = require("jquery"); +// var coinManager = require("coinManager"); +var StorageMessage = { + getStorage: function getStorage(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 setStorage(key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); // debugger; + // var temp = cc.sys.localStorage.getItem(key); + // debugger; + }, + removeStorage: function removeStorage(key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + } +}; +module.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTdG9yYWdlLmpzIl0sIm5hbWVzIjpbIlN0b3JhZ2VNZXNzYWdlIiwiZ2V0U3RvcmFnZSIsImtleSIsInJlc3VsdCIsImNjIiwic3lzIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsInNldFN0b3JhZ2UiLCJ2YWx1ZSIsInRlbXAiLCJzdHJpbmdpZnkiLCJzZXRJdGVtIiwicmVtb3ZlU3RvcmFnZSIsInJlbW92ZUl0ZW0iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQSxJQUFJQSxjQUFjLEdBQUc7QUFDakJDLEVBQUFBLFVBQVUsRUFBRyxvQkFBU0MsR0FBVCxFQUFhO0FBQ3RCLFFBQUlDLE1BQU0sR0FBRyxJQUFiOztBQUNBLFFBQUdDLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CQyxPQUFwQixDQUE0QkwsR0FBNUIsQ0FBSCxFQUFvQztBQUNsQyxVQUFJQyxNQUFNLEdBQUdDLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CQyxPQUFwQixDQUE0QkwsR0FBNUIsQ0FBYjtBQUNEOztBQUVELFFBQUdDLE1BQUgsRUFBVTtBQUNSQSxNQUFBQSxNQUFNLEdBQUdLLElBQUksQ0FBQ0MsS0FBTCxDQUFXTixNQUFYLENBQVQ7QUFDRDs7QUFDRCxXQUFPQSxNQUFQO0FBQ0gsR0FYZ0I7QUFZakJPLEVBQUFBLFVBQVUsRUFBRyxvQkFBU1IsR0FBVCxFQUFhUyxLQUFiLEVBQW1CO0FBQzVCO0FBQ0EsUUFBSUMsSUFBSSxHQUFHSixJQUFJLENBQUNLLFNBQUwsQ0FBZUYsS0FBZixDQUFYO0FBQ0FQLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxZQUFQLENBQW9CUSxPQUFwQixDQUE0QlosR0FBNUIsRUFBaUNVLElBQWpDLEVBSDRCLENBSTVCO0FBQ0E7QUFDQTtBQUNILEdBbkJnQjtBQW9CakJHLEVBQUFBLGFBQWEsRUFBRyx1QkFBU2IsR0FBVCxFQUFhO0FBQzNCO0FBQ0EsUUFBR0UsRUFBRSxDQUFDQyxHQUFILENBQU9DLFlBQVAsQ0FBb0JDLE9BQXBCLENBQTRCTCxHQUE1QixDQUFILEVBQW9DO0FBQ2xDRSxNQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsWUFBUCxDQUFvQlUsVUFBcEIsQ0FBK0JkLEdBQS9CO0FBQ0Q7QUFDRjtBQXpCZ0IsQ0FBckI7QUE0QkFlLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNmbEIsRUFBQUEsY0FBYyxFQUFFQTtBQURELENBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIHZhciBqZXF1cnkgPSByZXF1aXJlKFwianF1ZXJ5XCIpO1xuLy8gdmFyIGNvaW5NYW5hZ2VyID0gcmVxdWlyZShcImNvaW5NYW5hZ2VyXCIpO1xudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICAgICAgLy8gZGVidWdnZXI7XG4gICAgICAgIC8vIHZhciB0ZW1wID0gY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gICAgICAgIC8vIGRlYnVnZ2VyO1xuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgU3RvcmFnZU1lc3NhZ2U6IFN0b3JhZ2VNZXNzYWdlLFxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Sun.js b/temp/quick-scripts/dst/assets/Script/Sun.js new file mode 100644 index 0000000..839ff08 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Sun.js @@ -0,0 +1,129 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sun.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, '4be67sdkexCyqLl0NHd9N1f', 'Sun'); +// Script/Sun.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 Notification_1 = require("./Notification"); +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.touch = true; + this.move = false; + this._color = 0; + this._speed = 0; + var shan = this.node.getChildByName("shan"); + cc.tween(shan) + .repeatForever(cc.tween() + .to(1, { opacity: 0, scale: 0.5, }) + .delay(0.2) + .to(1, { opacity: 255, scale: 1.2 }) + .delay(0.5)) + .start(); + }; + NewClass.prototype.init = function (_id, color, speed, repeat) { + this.id_Number = _id; + this._color = color; + this._speed = speed; + this._repeat = repeat; + }; + NewClass.prototype.showNumber = function (type) { + this.node.getChildByName("number").active = type; + if (type == true) + this.node.getChildByName("number").getComponent(cc.Label).string = this.id_Number + ""; + }; + NewClass.prototype.clickBtn = function () { + var temp = this.node.parent.parent.name; + // console.log(temp,this.move,this.touch); + if (this.move == false && this.touch == true) { + if (this.node.parent.parent.name == "GameNode") { + if (this.node.parent.parent.getComponent("GameManager").begin == true) { + cc.tween(this.node.getChildByName("action")) + .to(0.5, { opacity: 0, scale: 1.8 }) + .start(); + cc.tween(this.node) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .start(); + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + else { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + }; + NewClass.prototype.clickBtn2 = function () { + if (this.touch == true && this.node.parent.parent.getComponent("GuideManager").begin == true) { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + }; + NewClass.prototype.update = function (dt) { + }; + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTdW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUMsK0NBQThDO0FBRzlDO0lBQXNDLDRCQUFZO0lBQWxEOztJQWlGQSxDQUFDO0lBekVHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTVDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO2FBQ2IsYUFBYSxDQUNWLEVBQUUsQ0FBQyxLQUFLLEVBQUU7YUFDVCxFQUFFLENBQUMsQ0FBQyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFLENBQUM7YUFDNUIsS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLEVBQUUsQ0FBQyxDQUFDLEVBQUMsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLEtBQUssRUFBQyxHQUFHLEVBQUMsQ0FBQzthQUM3QixLQUFLLENBQUMsR0FBRyxDQUFDLENBQ2Q7YUFDQSxLQUFLLEVBQUUsQ0FBQztJQUViLENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssR0FBRyxFQUFDLEtBQUssRUFB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QUFDO0lBaEZnQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUY1QjtJQUFELGVBQUM7Q0FqRkQsQUFpRkMsQ0FqRnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUZqRDtrQkFqRm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gJy4vR2FtZU1hbmFnZXInO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb24gfSBmcm9tICcuL05vdGlmaWNhdGlvbic7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgaWRfTnVtYmVyOm51bWJlclxyXG4gICAgX3NwZWVkOm51bWJlclxyXG4gICAgX2NvbG9yOm51bWJlclxyXG4gICAgdG91Y2g6Ym9vbGVhblxyXG4gICAgX3JlcGVhdDpib29sZWFuXHJcbiAgICBtb3ZlOmJvb2xlYW5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLnRvdWNoID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLl9jb2xvciA9IDA7XHJcbiAgICAgICAgdGhpcy5fc3BlZWQgPSAwO1xyXG4gICAgICAgIHZhciBzaGFuID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic2hhblwiKTtcclxuXHJcbiAgICAgICAgY2MudHdlZW4oc2hhbilcclxuICAgICAgICAucmVwZWF0Rm9yZXZlcihcclxuICAgICAgICAgICAgY2MudHdlZW4oKVxyXG4gICAgICAgICAgICAudG8oMSx7b3BhY2l0eTowLHNjYWxlOjAuNSx9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC4yKVxyXG4gICAgICAgICAgICAudG8oMSx7b3BhY2l0eToyNTUsc2NhbGU6MS4yfSlcclxuICAgICAgICAgICAgLmRlbGF5KDAuNSlcclxuICAgICAgICApXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGluaXQoX2lkLGNvbG9yLHNwZWVkLHJlcGVhdCl7XHJcbiAgICAgICAgdGhpcy5pZF9OdW1iZXIgID0gX2lkO1xyXG4gICAgICAgIHRoaXMuX2NvbG9yID0gY29sb3I7XHJcbiAgICAgICAgdGhpcy5fc3BlZWQgPSBzcGVlZDtcclxuICAgICAgICB0aGlzLl9yZXBlYXQgPSByZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd051bWJlcih0eXBlKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIikuYWN0aXZlID0gdHlwZTtcclxuICAgICAgICBpZih0eXBlID09IHRydWUpXHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bWJlclwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuaWRfTnVtYmVyICsgXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBjbGlja0J0bigpe1xyXG4gICAgICAgIHZhciB0ZW1wID0gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQubmFtZTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0ZW1wLHRoaXMubW92ZSx0aGlzLnRvdWNoKTtcclxuICAgICAgICBpZiggdGhpcy5tb3ZlID09IGZhbHNlICYmIHRoaXMudG91Y2ggPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQucGFyZW50Lm5hbWUgPT0gXCJHYW1lTm9kZVwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIkdhbWVNYW5hZ2VyXCIpLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImFjdGlvblwiKSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC41LHtvcGFjaXR5OjAsc2NhbGU6MS44fSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKDAuMyx7c2NhbGU6MS4zfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oMC4zLHtzY2FsZToxfSlcclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY2xpY2tTdW5cIix0aGlzLmlkX051bWJlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAtMTtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY2xpY2tTdW5cIix0aGlzLmlkX051bWJlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrQnRuMigpe1xyXG4gICAgICAgIGlmKCB0aGlzLnRvdWNoID09IHRydWUgJiYgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiR3VpZGVNYW5hZ2VyXCIpLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAtMTtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJjbGlja1N1blwiLHRoaXMuaWRfTnVtYmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/crypto/crypto-js.min.js b/temp/quick-scripts/dst/assets/Script/crypto/crypto-js.min.js new file mode 100644 index 0000000..4437e80 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/crypto/crypto-js.min.js @@ -0,0 +1,2350 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/crypto/crypto-js.min.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXGNyeXB0by1qcy5taW4uanMiXSwibmFtZXMiOlsidCIsInIiLCJleHBvcnRzIiwibW9kdWxlIiwiZGVmaW5lIiwiYW1kIiwiQ3J5cHRvSlMiLCJlIiwiT2JqZWN0IiwiY3JlYXRlIiwicHJvdG90eXBlIiwiaSIsIm4iLCJsaWIiLCJvIiwiQmFzZSIsImV4dGVuZCIsIm1peEluIiwiaGFzT3duUHJvcGVydHkiLCJpbml0IiwiJHN1cGVyIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJ0b1N0cmluZyIsImNsb25lIiwicyIsIldvcmRBcnJheSIsIndvcmRzIiwic2lnQnl0ZXMiLCJsZW5ndGgiLCJjIiwic3RyaW5naWZ5IiwiY29uY2F0IiwiY2xhbXAiLCJjZWlsIiwiY2FsbCIsInNsaWNlIiwicmFuZG9tIiwiYSIsInB1c2giLCJlbmMiLCJIZXgiLCJqb2luIiwicGFyc2UiLCJwYXJzZUludCIsInN1YnN0ciIsImgiLCJMYXRpbjEiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJjaGFyQ29kZUF0IiwibCIsIlV0ZjgiLCJkZWNvZGVVUklDb21wb25lbnQiLCJlc2NhcGUiLCJFcnJvciIsInVuZXNjYXBlIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiZiIsIkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0iLCJyZXNldCIsIl9kYXRhIiwiX25EYXRhQnl0ZXMiLCJfYXBwZW5kIiwiX3Byb2Nlc3MiLCJibG9ja1NpemUiLCJtYXgiLCJfbWluQnVmZmVyU2l6ZSIsIm1pbiIsIl9kb1Byb2Nlc3NCbG9jayIsInUiLCJzcGxpY2UiLCJIYXNoZXIiLCJjZmciLCJfZG9SZXNldCIsInVwZGF0ZSIsImZpbmFsaXplIiwiX2RvRmluYWxpemUiLCJfY3JlYXRlSGVscGVyIiwiX2NyZWF0ZUhtYWNIZWxwZXIiLCJITUFDIiwiYWxnbyIsIk1hdGgiLCJCYXNlNjQiLCJfbWFwIiwiY2hhckF0IiwiX3JldmVyc2VNYXAiLCJpbmRleE9mIiwiYWJzIiwic2luIiwiTUQ1IiwiX2hhc2giLCJkIiwidiIsInAiLCJfIiwieSIsImciLCJCIiwidyIsImsiLCJTIiwibSIsIngiLCJiIiwiSCIsInoiLCJBIiwiQyIsIkQiLCJmbG9vciIsIkhtYWNNRDUiLCJTSEExIiwiSG1hY1NIQTEiLCJzcXJ0IiwicG93IiwiU0hBMjU2IiwiSG1hY1NIQTI1NiIsIlV0ZjE2IiwiVXRmMTZCRSIsIlV0ZjE2TEUiLCJBcnJheUJ1ZmZlciIsIlVpbnQ4QXJyYXkiLCJJbnQ4QXJyYXkiLCJVaW50OENsYW1wZWRBcnJheSIsIkludDE2QXJyYXkiLCJVaW50MTZBcnJheSIsIkludDMyQXJyYXkiLCJVaW50MzJBcnJheSIsIkZsb2F0MzJBcnJheSIsIkZsb2F0NjRBcnJheSIsImJ1ZmZlciIsImJ5dGVPZmZzZXQiLCJieXRlTGVuZ3RoIiwiUklQRU1EMTYwIiwiUiIsIkUiLCJNIiwiRiIsIkhtYWNSSVBFTUQxNjAiLCJfaGFzaGVyIiwiX29LZXkiLCJfaUtleSIsIlBCS0RGMiIsImtleVNpemUiLCJoYXNoZXIiLCJpdGVyYXRpb25zIiwiY29tcHV0ZSIsIkV2cEtERiIsIlNIQTIyNCIsIkhtYWNTSEEyMjQiLCJ4NjQiLCJXb3JkIiwiaGlnaCIsImxvdyIsInRvWDMyIiwiU0hBMyIsIm91dHB1dExlbmd0aCIsIl9zdGF0ZSIsIkhtYWNTSEEzIiwiU0hBNTEyIiwiUCIsIlciLCJPIiwiVSIsIkkiLCJLIiwiWCIsIkwiLCJqIiwiTiIsIlQiLCJaIiwicSIsIkciLCJKIiwiJCIsIlEiLCJWIiwiWSIsInR0IiwicnQiLCJldCIsIml0IiwibnQiLCJvdCIsInN0IiwiYXQiLCJjdCIsImh0IiwibHQiLCJmdCIsInV0IiwiZHQiLCJ2dCIsInB0IiwiX3QiLCJ5dCIsImd0IiwiQnQiLCJ3dCIsImt0IiwiU3QiLCJtdCIsInh0IiwiYnQiLCJIbWFjU0hBNTEyIiwiU0hBMzg0IiwiSG1hY1NIQTM4NCIsIkNpcGhlciIsImNyZWF0ZUVuY3J5cHRvciIsIl9FTkNfWEZPUk1fTU9ERSIsImNyZWF0ZURlY3J5cHRvciIsIl9ERUNfWEZPUk1fTU9ERSIsIl94Zm9ybU1vZGUiLCJfa2V5IiwicHJvY2VzcyIsIml2U2l6ZSIsImVuY3J5cHQiLCJkZWNyeXB0IiwiU3RyZWFtQ2lwaGVyIiwibW9kZSIsIkJsb2NrQ2lwaGVyTW9kZSIsIkVuY3J5cHRvciIsIkRlY3J5cHRvciIsIl9jaXBoZXIiLCJfaXYiLCJDQkMiLCJfcHJldkJsb2NrIiwicHJvY2Vzc0Jsb2NrIiwiZW5jcnlwdEJsb2NrIiwiZGVjcnlwdEJsb2NrIiwicGFkIiwiUGtjczciLCJ1bnBhZCIsIkJsb2NrQ2lwaGVyIiwicGFkZGluZyIsIml2IiwiX21vZGUiLCJfX2NyZWF0b3IiLCJDaXBoZXJQYXJhbXMiLCJmb3JtYXR0ZXIiLCJmb3JtYXQiLCJPcGVuU1NMIiwiY2lwaGVydGV4dCIsInNhbHQiLCJTZXJpYWxpemFibGVDaXBoZXIiLCJrZXkiLCJhbGdvcml0aG0iLCJfcGFyc2UiLCJrZGYiLCJleGVjdXRlIiwiUGFzc3dvcmRCYXNlZENpcGhlciIsIkNGQiIsIkVDQiIsIkFuc2lYOTIzIiwiSXNvMTAxMjYiLCJJc285Nzk3MSIsIlplcm9QYWRkaW5nIiwiT0ZCIiwiX2tleXN0cmVhbSIsIk5vUGFkZGluZyIsIkFFUyIsIl9uUm91bmRzIiwiX2tleVByaW9yUmVzZXQiLCJfa2V5U2NoZWR1bGUiLCJfaW52S2V5U2NoZWR1bGUiLCJfZG9DcnlwdEJsb2NrIiwiX2xCbG9jayIsIl9yQmxvY2siLCJERVMiLCJfc3ViS2V5cyIsIl9pbnZTdWJLZXlzIiwiVHJpcGxlREVTIiwiX2RlczEiLCJfZGVzMiIsIl9kZXMzIiwiX1MiLCJfaSIsIl9qIiwiUkM0IiwiUkM0RHJvcCIsImRyb3AiLCJDVFJHbGFkbWFuIiwiX2NvdW50ZXIiLCJfWCIsIl9DIiwiX2IiLCJSYWJiaXQiLCJDVFIiLCJSYWJiaXRMZWdhY3kiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsQ0FBQyxVQUFTQSxDQUFULEVBQVdDLENBQVgsRUFBYTtBQUFDLGNBQVUsT0FB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YixFQUFlLENBQWYsRUFBaUIsQ0FBakIsRUFBbUIsQ0FBbkIsRUFBcUIsRUFBckIsRUFBd0IsRUFBeEIsRUFBMkIsRUFBM0IsRUFBOEIsRUFBOUIsRUFBaUMsQ0FBakMsRUFBbUMsQ0FBbkMsRUFBcUMsQ0FBckMsRUFBdUMsQ0FBdkMsRUFBeUMsQ0FBekMsRUFBMkMsQ0FBM0MsRUFBNkMsQ0FBN0MsRUFBK0MsRUFBL0MsRUFBa0QsRUFBbEQsRUFBcUQsQ0FBckQsRUFBdUQsQ0FBdkQsRUFBeUQsRUFBekQsRUFBNEQsQ0FBNUQsRUFBOEQsRUFBOUQsRUFBaUUsRUFBakUsRUFBb0UsQ0FBcEUsRUFBc0UsRUFBdEUsRUFBeUUsQ0FBekUsRUFBMkUsRUFBM0UsRUFBOEUsRUFBOUUsRUFBaUYsRUFBakYsRUFBb0YsRUFBcEYsRUFBdUYsQ0FBdkYsRUFBeUYsQ0FBekYsRUFBMkYsRUFBM0YsRUFBOEYsQ0FBOUYsRUFBZ0csRUFBaEcsRUFBbUcsRUFBbkcsRUFBc0csRUFBdEcsRUFBeUcsQ0FBekcsRUFBMkcsRUFBM0csRUFBOEcsQ0FBOUcsRUFBZ0gsQ0FBaEgsRUFBa0gsRUFBbEgsRUFBcUgsQ0FBckgsRUFBdUgsQ0FBdkgsRUFBeUgsRUFBekgsRUFBNEgsRUFBNUgsRUFBK0gsRUFBL0gsRUFBa0ksRUFBbEksRUFBcUksRUFBckksRUFBd0ksRUFBeEksRUFBMkksQ0FBM0ksRUFBNkksQ0FBN0ksRUFBK0ksQ0FBL0ksRUFBaUosRUFBakosRUFBb0osQ0FBcEosRUFBc0osQ0FBdEosRUFBd0osQ0FBeEosRUFBMEosQ0FBMUosRUFBNEosQ0FBNUosRUFBOEosRUFBOUosRUFBaUssQ0FBakssRUFBbUssRUFBbkssRUFBc0ssQ0FBdEssRUFBd0ssRUFBeEssRUFBMkssQ0FBM0ssRUFBNkssQ0FBN0ssRUFBK0ssRUFBL0ssRUFBa0wsRUFBbEwsRUFBcUwsQ0FBckwsRUFBdUwsRUFBdkwsRUFBMEwsRUFBMUwsRUFBNkwsRUFBN0wsRUFBZ00sRUFBaE0sRUFBbU0sQ0FBbk0sRUFBcU0sQ0FBck0sRUFBdU0sQ0FBdk0s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R0FBQyxDQUFiO0FBQWU7QUFBMUssR0FEbnlYLEVBQys4WFAsQ0FEdDlYO0FBQ3c5WCxDQURqaGYsQ0FBRCxFQUVBIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIhZnVuY3Rpb24odCxyKXtcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1leHBvcnRzPXIoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLHIpOnQuQ3J5cHRvSlM9cigpfSh0aGlzLGZ1bmN0aW9uKCl7dmFyIHQ9dHx8ZnVuY3Rpb24odCxyKXt2YXIgZT1PYmplY3QuY3JlYXRlfHxmdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt9cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBlO3JldHVybiB0LnByb3RvdHlwZT1yLGU9bmV3IHQsdC5wcm90b3R5cGU9bnVsbCxlfX0oKSxpPXt9LG49aS5saWI9e30sbz1uLkJhc2U9ZnVuY3Rpb24oKXtyZXR1cm57ZXh0ZW5kOmZ1bmN0aW9uKHQpe3ZhciByPWUodGhpcyk7cmV0dXJuIHQmJnIubWl4SW4odCksci5oYXNPd25Qcm9wZXJ0eShcImluaXRcIikmJnRoaXMuaW5pdCE9PXIuaW5pdHx8KHIuaW5pdD1mdW5jdGlvbigpe3IuJHN1cGVyLmluaXQuYXBwbHkodGhpcyxhcmd1bWVudHMpfSksci5pbml0LnByb3RvdHlwZT1yLHIuJHN1cGVyPXRoaXMscn0sY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5leHRlbmQoKTtyZXR1cm4gdC5pbml0LmFwcGx5KHQsYXJndW1lbnRzKSx0fSxpbml0OmZ1bmN0aW9uKCl7fSxtaXhJbjpmdW5jdGlvbih0KXtmb3IodmFyIHIgaW4gdCl0Lmhhc093blByb3BlcnR5KHIpJiYodGhpc1tyXT10W3JdKTt0Lmhhc093blByb3BlcnR5KFwidG9TdHJpbmdcIikmJih0aGlzLnRvU3RyaW5nPXQudG9TdHJpbmcpfSxjbG9uZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmluaXQucHJvdG90eXBlLmV4dGVuZCh0aGlzKX19fSgpLHM9bi5Xb3JkQXJyYXk9by5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCxlKXt0PXRoaXMud29yZHM9dHx8W10sZSE9cj90aGlzLnNpZ0J5dGVzPWU6dGhpcy5zaWdCeXRlcz00KnQubGVuZ3RofSx0b1N0cmluZzpmdW5jdGlvbih0KXtyZXR1cm4odHx8Yykuc3RyaW5naWZ5KHRoaXMpfSxjb25jYXQ6ZnVuY3Rpb24odCl7dmFyIHI9dGhpcy53b3JkcyxlPXQud29yZHMsaT10aGlzLnNpZ0J5dGVzLG49dC5zaWdCeXRlcztpZih0aGlzLmNsYW1wKCksaSU0KWZvcih2YXIgbz0wO288bjtvKyspe3ZhciBzPWVbbz4+PjJdPj4+MjQtbyU0KjgmMjU1O3JbaStvPj4+Ml18PXM8PDI0LShpK28pJTQqOH1lbHNlIGZvcih2YXIgbz0wO288bjtvKz00KXJbaStvPj4+Ml09ZVtvPj4+Ml07cmV0dXJuIHRoaXMuc2lnQnl0ZXMrPW4sdGhpc30sY2xhbXA6ZnVuY3Rpb24oKXt2YXIgcj10aGlzLndvcmRzLGU9dGhpcy5zaWdCeXRlcztyW2U+Pj4yXSY9NDI5NDk2NzI5NTw8MzItZSU0Kjgsci5sZW5ndGg9dC5jZWlsKGUvNCl9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0LndvcmRzPXRoaXMud29yZHMuc2xpY2UoMCksdH0scmFuZG9tOmZ1bmN0aW9uKHIpe2Zvcih2YXIgZSxpPVtdLG49ZnVuY3Rpb24ocil7dmFyIHI9cixlPTk4NzY1NDMyMSxpPTQyOTQ5NjcyOTU7cmV0dXJuIGZ1bmN0aW9uKCl7ZT0zNjk2OSooNjU1MzUmZSkrKGU+PjE2KSZpLHI9MThlMyooNjU1MzUmcikrKHI+PjE2KSZpO3ZhciBuPShlPDwxNikrciZpO3JldHVybiBuLz00Mjk0OTY3Mjk2LG4rPS41LG4qKHQucmFuZG9tKCk+LjU/MTotMSl9fSxvPTA7bzxyO28rPTQpe3ZhciBhPW4oNDI5NDk2NzI5NiooZXx8dC5yYW5kb20oKSkpO2U9OTg3NjU0MDcxKmEoKSxpLnB1c2goNDI5NDk2NzI5NiphKCl8MCl9cmV0dXJuIG5ldyBzLmluaXQoaSxyKX19KSxhPWkuZW5jPXt9LGM9YS5IZXg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT1bXSxuPTA7bjxlO24rKyl7dmFyIG89cltuPj4+Ml0+Pj4yNC1uJTQqOCYyNTU7aS5wdXNoKChvPj4+NCkudG9TdHJpbmcoMTYpKSxpLnB1c2goKDE1Jm8pLnRvU3RyaW5nKDE2KSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKz0yKWVbaT4+PjNdfD1wYXJzZUludCh0LnN1YnN0cihpLDIpLDE2KTw8MjQtaSU4KjQ7cmV0dXJuIG5ldyBzLmluaXQoZSxyLzIpfX0saD1hLkxhdGluMT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bisrKXt2YXIgbz1yW24+Pj4yXT4+PjI0LW4lNCo4JjI1NTtpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShvKSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+Ml18PSgyNTUmdC5jaGFyQ29kZUF0KGkpKTw8MjQtaSU0Kjg7cmV0dXJuIG5ldyBzLmluaXQoZSxyKX19LGw9YS5VdGY4PXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dHJ5e3JldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGguc3RyaW5naWZ5KHQpKSl9Y2F0Y2godCl7dGhyb3cgbmV3IEVycm9yKFwiTWFsZm9ybWVkIFVURi04IGRhdGFcIil9fSxwYXJzZTpmdW5jdGlvbih0KXtyZXR1cm4gaC5wYXJzZSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQodCkpKX19LGY9bi5CdWZmZXJlZEJsb2NrQWxnb3JpdGhtPW8uZXh0ZW5kKHtyZXNldDpmdW5jdGlvbigpe3RoaXMuX2RhdGE9bmV3IHMuaW5pdCx0aGlzLl9uRGF0YUJ5dGVzPTB9LF9hcHBlbmQ6ZnVuY3Rpb24odCl7XCJzdHJpbmdcIj09dHlwZW9mIHQmJih0PWwucGFyc2UodCkpLHRoaXMuX2RhdGEuY29uY2F0KHQpLHRoaXMuX25EYXRhQnl0ZXMrPXQuc2lnQnl0ZXN9LF9wcm9jZXNzOmZ1bmN0aW9uKHIpe3ZhciBlPXRoaXMuX2RhdGEsaT1lLndvcmRzLG49ZS5zaWdCeXRlcyxvPXRoaXMuYmxvY2tTaXplLGE9NCpvLGM9bi9hO2M9cj90LmNlaWwoYyk6dC5tYXgoKDB8YyktdGhpcy5fbWluQnVmZmVyU2l6ZSwwKTt2YXIgaD1jKm8sbD10Lm1pbig0Kmgsbik7aWYoaCl7Zm9yKHZhciBmPTA7ZjxoO2YrPW8pdGhpcy5fZG9Qcm9jZXNzQmxvY2soaSxmKTt2YXIgdT1pLnNwbGljZSgwLGgpO2Uuc2lnQnl0ZXMtPWx9cmV0dXJuIG5ldyBzLmluaXQodSxsKX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2RhdGE9dGhpcy5fZGF0YS5jbG9uZSgpLHR9LF9taW5CdWZmZXJTaXplOjB9KSx1PShuLkhhc2hlcj1mLmV4dGVuZCh7Y2ZnOm8uZXh0ZW5kKCksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCksdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe2YucmVzZXQuY2FsbCh0aGlzKSx0aGlzLl9kb1Jlc2V0KCl9LHVwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXBwZW5kKHQpLHRoaXMuX3Byb2Nlc3MoKSx0aGlzfSxmaW5hbGl6ZTpmdW5jdGlvbih0KXt0JiZ0aGlzLl9hcHBlbmQodCk7dmFyIHI9dGhpcy5fZG9GaW5hbGl6ZSgpO3JldHVybiByfSxibG9ja1NpemU6MTYsX2NyZWF0ZUhlbHBlcjpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24ocixlKXtyZXR1cm4gbmV3IHQuaW5pdChlKS5maW5hbGl6ZShyKX19LF9jcmVhdGVIbWFjSGVscGVyOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBuZXcgdS5ITUFDLmluaXQodCxlKS5maW5hbGl6ZShyKX19fSksaS5hbGdvPXt9KTtyZXR1cm4gaX0oTWF0aCk7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0LHIsZSl7Zm9yKHZhciBpPVtdLG89MCxzPTA7czxyO3MrKylpZihzJTQpe3ZhciBhPWVbdC5jaGFyQ29kZUF0KHMtMSldPDxzJTQqMixjPWVbdC5jaGFyQ29kZUF0KHMpXT4+PjYtcyU0KjI7aVtvPj4+Ml18PShhfGMpPDwyNC1vJTQqOCxvKyt9cmV0dXJuIG4uY3JlYXRlKGksbyl9dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1lLmVuYztvLkJhc2U2ND17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe3ZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9dGhpcy5fbWFwO3QuY2xhbXAoKTtmb3IodmFyIG49W10sbz0wO288ZTtvKz0zKWZvcih2YXIgcz1yW28+Pj4yXT4+PjI0LW8lNCo4JjI1NSxhPXJbbysxPj4+Ml0+Pj4yNC0obysxKSU0KjgmMjU1LGM9cltvKzI+Pj4yXT4+PjI0LShvKzIpJTQqOCYyNTUsaD1zPDwxNnxhPDw4fGMsbD0wO2w8NCYmbysuNzUqbDxlO2wrKyluLnB1c2goaS5jaGFyQXQoaD4+PjYqKDMtbCkmNjMpKTt2YXIgZj1pLmNoYXJBdCg2NCk7aWYoZilmb3IoO24ubGVuZ3RoJTQ7KW4ucHVzaChmKTtyZXR1cm4gbi5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aCxpPXRoaXMuX21hcCxuPXRoaXMuX3JldmVyc2VNYXA7aWYoIW4pe249dGhpcy5fcmV2ZXJzZU1hcD1bXTtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKyluW2kuY2hhckNvZGVBdChvKV09b312YXIgcz1pLmNoYXJBdCg2NCk7aWYocyl7dmFyIGE9dC5pbmRleE9mKHMpO2EhPT0tMSYmKGU9YSl9cmV0dXJuIHIodCxlLG4pfSxfbWFwOlwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz1cIn19KCksZnVuY3Rpb24ocil7ZnVuY3Rpb24gZSh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhyJmV8fnImaSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfWZ1bmN0aW9uIGkodCxyLGUsaSxuLG8scyl7dmFyIGE9dCsociZpfGUmfmkpK24rcztyZXR1cm4oYTw8b3xhPj4+MzItbykrcn1mdW5jdGlvbiBuKHQscixlLGksbixvLHMpe3ZhciBhPXQrKHJeZV5pKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9ZnVuY3Rpb24gbyh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhlXihyfH5pKSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfXZhciBzPXQsYT1zLmxpYixjPWEuV29yZEFycmF5LGg9YS5IYXNoZXIsbD1zLmFsZ28sZj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDY0O3QrKylmW3RdPTQyOTQ5NjcyOTYqci5hYnMoci5zaW4odCsxKSl8MH0oKTt2YXIgdT1sLk1ENT1oLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBjLmluaXQoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OF0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIHM9MDtzPDE2O3MrKyl7dmFyIGE9citzLGM9dFthXTt0W2FdPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpfXZhciBoPXRoaXMuX2hhc2gud29yZHMsbD10W3IrMF0sdT10W3IrMV0sZD10W3IrMl0sdj10W3IrM10scD10W3IrNF0sXz10W3IrNV0seT10W3IrNl0sZz10W3IrN10sQj10W3IrOF0sdz10W3IrOV0saz10W3IrMTBdLFM9dFtyKzExXSxtPXRbcisxMl0seD10W3IrMTNdLGI9dFtyKzE0XSxIPXRbcisxNV0sej1oWzBdLEE9aFsxXSxDPWhbMl0sRD1oWzNdO3o9ZSh6LEEsQyxELGwsNyxmWzBdKSxEPWUoRCx6LEEsQyx1LDEyLGZbMV0pLEM9ZShDLEQseixBLGQsMTcsZlsyXSksQT1lKEEsQyxELHosdiwyMixmWzNdKSx6PWUoeixBLEMsRCxwLDcsZls0XSksRD1lKEQseixBLEMsXywxMixmWzVdKSxDPWUoQyxELHosQSx5LDE3LGZbNl0pLEE9ZShBLEMsRCx6LGcsMjIsZls3XSksej1lKHosQSxDLEQsQiw3LGZbOF0pLEQ9ZShELHosQSxDLHcsMTIsZls5XSksQz1lKEMsRCx6LEEsaywxNyxmWzEwXSksQT1lKEEsQyxELHosUywyMixmWzExXSksej1lKHosQSxDLEQsbSw3LGZbMTJdKSxEPWUoRCx6LEEsQyx4LDEyLGZbMTNdKSxDPWUoQyxELHosQSxiLDE3LGZbMTRdKSxBPWUoQSxDLEQseixILDIyLGZbMTVdKSx6PWkoeixBLEMsRCx1LDUsZlsxNl0pLEQ9aShELHosQSxDLHksOSxmWzE3XSksQz1pKEMsRCx6LEEsUywxNCxmWzE4XSksQT1pKEEsQyxELHosbCwyMCxmWzE5XSksej1pKHosQSxDLEQsXyw1LGZbMjBdKSxEPWkoRCx6LEEsQyxrLDksZlsyMV0pLEM9aShDLEQseixBLEgsMTQsZlsyMl0pLEE9aShBLEMsRCx6LHAsMjAsZlsyM10pLHo9aSh6LEEsQyxELHcsNSxmWzI0XSksRD1pKEQseixBLEMsYiw5LGZbMjVdKSxDPWkoQyxELHosQSx2LDE0LGZbMjZdKSxBPWkoQSxDLEQseixCLDIwLGZbMjddKSx6PWkoeixBLEMsRCx4LDUsZlsyOF0pLEQ9aShELHosQSxDLGQsOSxmWzI5XSksQz1pKEMsRCx6LEEsZywxNCxmWzMwXSksQT1pKEEsQyxELHosbSwyMCxmWzMxXSksej1uKHosQSxDLEQsXyw0LGZbMzJdKSxEPW4oRCx6LEEsQyxCLDExLGZbMzNdKSxDPW4oQyxELHosQSxTLDE2LGZbMzRdKSxBPW4oQSxDLEQseixiLDIzLGZbMzVdKSx6PW4oeixBLEMsRCx1LDQsZlszNl0pLEQ9bihELHosQSxDLHAsMTEsZlszN10pLEM9bihDLEQseixBLGcsMTYsZlszOF0pLEE9bihBLEMsRCx6LGssMjMsZlszOV0pLHo9bih6LEEsQyxELHgsNCxmWzQwXSksRD1uKEQseixBLEMsbCwxMSxmWzQxXSksQz1uKEMsRCx6LEEsdiwxNixmWzQyXSksQT1uKEEsQyxELHoseSwyMyxmWzQzXSksej1uKHosQSxDLEQsdyw0LGZbNDRdKSxEPW4oRCx6LEEsQyxtLDExLGZbNDVdKSxDPW4oQyxELHosQSxILDE2LGZbNDZdKSxBPW4oQSxDLEQseixkLDIzLGZbNDddKSx6PW8oeixBLEMsRCxsLDYsZls0OF0pLEQ9byhELHosQSxDLGcsMTAsZls0OV0pLEM9byhDLEQseixBLGIsMTUsZls1MF0pLEE9byhBLEMsRCx6LF8sMjEsZls1MV0pLHo9byh6LEEsQyxELG0sNixmWzUyXSksRD1vKEQseixBLEMsdiwxMCxmWzUzXSksQz1vKEMsRCx6LEEsaywxNSxmWzU0XSksQT1vKEEsQyxELHosdSwyMSxmWzU1XSksej1vKHosQSxDLEQsQiw2LGZbNTZdKSxEPW8oRCx6LEEsQyxILDEwLGZbNTddKSxDPW8oQyxELHosQSx5LDE1LGZbNThdKSxBPW8oQSxDLEQseix4LDIxLGZbNTldKSx6PW8oeixBLEMsRCxwLDYsZls2MF0pLEQ9byhELHosQSxDLFMsMTAsZls2MV0pLEM9byhDLEQseixBLGQsMTUsZls2Ml0pLEE9byhBLEMsRCx6LHcsMjEsZls2M10pLGhbMF09aFswXSt6fDAsaFsxXT1oWzFdK0F8MCxoWzJdPWhbMl0rQ3wwLGhbM109aFszXStEfDB9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT04KnRoaXMuX25EYXRhQnl0ZXMsbj04KnQuc2lnQnl0ZXM7ZVtuPj4+NV18PTEyODw8MjQtbiUzMjt2YXIgbz1yLmZsb29yKGkvNDI5NDk2NzI5Nikscz1pO2VbKG4rNjQ+Pj45PDw0KSsxNV09MTY3MTE5MzUmKG88PDh8bz4+PjI0KXw0Mjc4MjU1MzYwJihvPDwyNHxvPj4+OCksZVsobis2ND4+Pjk8PDQpKzE0XT0xNjcxMTkzNSYoczw8OHxzPj4+MjQpfDQyNzgyNTUzNjAmKHM8PDI0fHM+Pj44KSx0LnNpZ0J5dGVzPTQqKGUubGVuZ3RoKzEpLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIGE9dGhpcy5faGFzaCxjPWEud29yZHMsaD0wO2g8NDtoKyspe3ZhciBsPWNbaF07Y1toXT0xNjcxMTkzNSYobDw8OHxsPj4+MjQpfDQyNzgyNTUzNjAmKGw8PDI0fGw+Pj44KX1yZXR1cm4gYX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1oLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7cy5NRDU9aC5fY3JlYXRlSGVscGVyKHUpLHMuSG1hY01ENT1oLl9jcmVhdGVIbWFjSGVscGVyKHUpfShNYXRoKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuV29yZEFycmF5LG49ZS5IYXNoZXIsbz1yLmFsZ28scz1bXSxhPW8uU0hBMT1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBpLmluaXQoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OCwzMjg1Mzc3NTIwXSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9oYXNoLndvcmRzLGk9ZVswXSxuPWVbMV0sbz1lWzJdLGE9ZVszXSxjPWVbNF0saD0wO2g8ODA7aCsrKXtpZihoPDE2KXNbaF09MHx0W3IraF07ZWxzZXt2YXIgbD1zW2gtM11ec1toLThdXnNbaC0xNF1ec1toLTE2XTtzW2hdPWw8PDF8bD4+PjMxfXZhciBmPShpPDw1fGk+Pj4yNykrYytzW2hdO2YrPWg8MjA/KG4mb3x+biZhKSsxNTE4NTAwMjQ5Omg8NDA/KG5eb15hKSsxODU5Nzc1MzkzOmg8NjA/KG4mb3xuJmF8byZhKS0xODk0MDA3NTg4OihuXm9eYSktODk5NDk3NTE0LGM9YSxhPW8sbz1uPDwzMHxuPj4+MixuPWksaT1mfWVbMF09ZVswXStpfDAsZVsxXT1lWzFdK258MCxlWzJdPWVbMl0rb3wwLGVbM109ZVszXSthfDAsZVs0XT1lWzRdK2N8MH0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLHI9dC53b3JkcyxlPTgqdGhpcy5fbkRhdGFCeXRlcyxpPTgqdC5zaWdCeXRlcztyZXR1cm4gcltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzY0Pj4+OTw8NCkrMTRdPU1hdGguZmxvb3IoZS80Mjk0OTY3Mjk2KSxyWyhpKzY0Pj4+OTw8NCkrMTVdPWUsdC5zaWdCeXRlcz00KnIubGVuZ3RoLHRoaXMuX3Byb2Nlc3MoKSx0aGlzLl9oYXNofSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtyLlNIQTE9bi5fY3JlYXRlSGVscGVyKGEpLHIuSG1hY1NIQTE9bi5fY3JlYXRlSG1hY0hlbHBlcihhKX0oKSxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWkuSGFzaGVyLHM9ZS5hbGdvLGE9W10sYz1bXTshZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe2Zvcih2YXIgZT1yLnNxcnQodCksaT0yO2k8PWU7aSsrKWlmKCEodCVpKSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBlKHQpe3JldHVybiA0Mjk0OTY3Mjk2Kih0LSgwfHQpKXwwfWZvcih2YXIgaT0yLG49MDtuPDY0Oyl0KGkpJiYobjw4JiYoYVtuXT1lKHIucG93KGksLjUpKSksY1tuXT1lKHIucG93KGksMS8zKSksbisrKSxpKyt9KCk7dmFyIGg9W10sbD1zLlNIQTI1Nj1vLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBuLmluaXQoYS5zbGljZSgwKSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9oYXNoLndvcmRzLGk9ZVswXSxuPWVbMV0sbz1lWzJdLHM9ZVszXSxhPWVbNF0sbD1lWzVdLGY9ZVs2XSx1PWVbN10sZD0wO2Q8NjQ7ZCsrKXtpZihkPDE2KWhbZF09MHx0W3IrZF07ZWxzZXt2YXIgdj1oW2QtMTVdLHA9KHY8PDI1fHY+Pj43KV4odjw8MTR8dj4+PjE4KV52Pj4+MyxfPWhbZC0yXSx5PShfPDwxNXxfPj4+MTcpXihfPDwxM3xfPj4+MTkpXl8+Pj4xMDtoW2RdPXAraFtkLTddK3kraFtkLTE2XX12YXIgZz1hJmxefmEmZixCPWkmbl5pJm9ebiZvLHc9KGk8PDMwfGk+Pj4yKV4oaTw8MTl8aT4+PjEzKV4oaTw8MTB8aT4+PjIyKSxrPShhPDwyNnxhPj4+NileKGE8PDIxfGE+Pj4xMSleKGE8PDd8YT4+PjI1KSxTPXUraytnK2NbZF0raFtkXSxtPXcrQjt1PWYsZj1sLGw9YSxhPXMrU3wwLHM9byxvPW4sbj1pLGk9UyttfDB9ZVswXT1lWzBdK2l8MCxlWzFdPWVbMV0rbnwwLGVbMl09ZVsyXStvfDAsZVszXT1lWzNdK3N8MCxlWzRdPWVbNF0rYXwwLGVbNV09ZVs1XStsfDAsZVs2XT1lWzZdK2Z8MCxlWzddPWVbN10rdXwwfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEsZT10LndvcmRzLGk9OCp0aGlzLl9uRGF0YUJ5dGVzLG49OCp0LnNpZ0J5dGVzO3JldHVybiBlW24+Pj41XXw9MTI4PDwyNC1uJTMyLGVbKG4rNjQ+Pj45PDw0KSsxNF09ci5mbG9vcihpLzQyOTQ5NjcyOTYpLGVbKG4rNjQ+Pj45PDw0KSsxNV09aSx0LnNpZ0J5dGVzPTQqZS5sZW5ndGgsdGhpcy5fcHJvY2VzcygpLHRoaXMuX2hhc2h9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0Ll9oYXNoPXRoaXMuX2hhc2guY2xvbmUoKSx0fX0pO2UuU0hBMjU2PW8uX2NyZWF0ZUhlbHBlcihsKSxlLkhtYWNTSEEyNTY9by5fY3JlYXRlSG1hY0hlbHBlcihsKX0oTWF0aCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQpe3JldHVybiB0PDw4JjQyNzgyNTUzNjB8dD4+PjgmMTY3MTE5MzV9dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1lLmVuYztvLlV0ZjE2PW8uVXRmMTZCRT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bis9Mil7dmFyIG89cltuPj4+Ml0+Pj4xNi1uJTQqOCY2NTUzNTtpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShvKSl9cmV0dXJuIGkuam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+MV18PXQuY2hhckNvZGVBdChpKTw8MTYtaSUyKjE2O3JldHVybiBuLmNyZWF0ZShlLDIqcil9fTtvLlV0ZjE2TEU9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC53b3JkcyxpPXQuc2lnQnl0ZXMsbj1bXSxvPTA7bzxpO28rPTIpe3ZhciBzPXIoZVtvPj4+Ml0+Pj4xNi1vJTQqOCY2NTUzNSk7bi5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUocykpfXJldHVybiBuLmpvaW4oXCJcIil9LHBhcnNlOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxpPVtdLG89MDtvPGU7bysrKWlbbz4+PjFdfD1yKHQuY2hhckNvZGVBdChvKTw8MTYtbyUyKjE2KTtyZXR1cm4gbi5jcmVhdGUoaSwyKmUpfX19KCksZnVuY3Rpb24oKXtpZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBBcnJheUJ1ZmZlcil7dmFyIHI9dCxlPXIubGliLGk9ZS5Xb3JkQXJyYXksbj1pLmluaXQsbz1pLmluaXQ9ZnVuY3Rpb24odCl7aWYodCBpbnN0YW5jZW9mIEFycmF5QnVmZmVyJiYodD1uZXcgVWludDhBcnJheSh0KSksKHQgaW5zdGFuY2VvZiBJbnQ4QXJyYXl8fFwidW5kZWZpbmVkXCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSYmdCBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx0IGluc3RhbmNlb2YgSW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQxNkFycmF5fHx0IGluc3RhbmNlb2YgSW50MzJBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgRmxvYXQzMkFycmF5fHx0IGluc3RhbmNlb2YgRmxvYXQ2NEFycmF5KSYmKHQ9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIsdC5ieXRlT2Zmc2V0LHQuYnl0ZUxlbmd0aCkpLHQgaW5zdGFuY2VvZiBVaW50OEFycmF5KXtmb3IodmFyIHI9dC5ieXRlTGVuZ3RoLGU9W10saT0wO2k8cjtpKyspZVtpPj4+Ml18PXRbaV08PDI0LWklNCo4O24uY2FsbCh0aGlzLGUscil9ZWxzZSBuLmFwcGx5KHRoaXMsYXJndW1lbnRzKX07by5wcm90b3R5cGU9aX19KCksZnVuY3Rpb24ocil7ZnVuY3Rpb24gZSh0LHIsZSl7cmV0dXJuIHRecl5lfWZ1bmN0aW9uIGkodCxyLGUpe3JldHVybiB0JnJ8fnQmZX1mdW5jdGlvbiBuKHQscixlKXtyZXR1cm4odHx+cileZX1mdW5jdGlvbiBvKHQscixlKXtyZXR1cm4gdCZlfHImfmV9ZnVuY3Rpb24gcyh0LHIsZSl7cmV0dXJuIHReKHJ8fmUpfWZ1bmN0aW9uIGEodCxyKXtyZXR1cm4gdDw8cnx0Pj4+MzItcn12YXIgYz10LGg9Yy5saWIsbD1oLldvcmRBcnJheSxmPWguSGFzaGVyLHU9Yy5hbGdvLGQ9bC5jcmVhdGUoWzAsMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsNyw0LDEzLDEsMTAsNiwxNSwzLDEyLDAsOSw1LDIsMTQsMTEsOCwzLDEwLDE0LDQsOSwxNSw4LDEsMiw3LDAsNiwxMywxMSw1LDEyLDEsOSwxMSwxMCwwLDgsMTIsNCwxMywzLDcsMTUsMTQsNSw2LDIsNCwwLDUsOSw3LDEyLDIsMTAsMTQsMSwzLDgsMTEsNiwxNSwxM10pLHY9bC5jcmVhdGUoWzUsMTQsNywwLDksMiwxMSw0LDEzLDYsMTUsOCwxLDEwLDMsMTIsNiwxMSwzLDcsMCwxMyw1LDEwLDE0LDE1LDgsMTIsNCw5LDEsMiwxNSw1LDEsMyw3LDE0LDYsOSwxMSw4LDEyLDIsMTAsMCw0LDEzLDgsNiw0LDEsMywxMSwxNSwwLDUsMTIsMiwxMyw5LDcsMTAsMTQsMTIsMTUsMTAsNCwxLDUsOCw3LDYsMiwxMywxNCwwLDMsOSwxMV0pLHA9bC5jcmVhdGUoWzExLDE0LDE1LDEyLDUsOCw3LDksMTEsMTMsMTQsMTUsNiw3LDksOCw3LDYsOCwxMywxMSw5LDcsMTUsNywxMiwxNSw5LDExLDcsMTMsMTIsMTEsMTMsNiw3LDE0LDksMTMsMTUsMTQsOCwxMyw2LDUsMTIsNyw1LDExLDEyLDE0LDE1LDE0LDE1LDksOCw5LDE0LDUsNiw4LDYsNSwxMiw5LDE1LDUsMTEsNiw4LDEzLDEyLDUsMTIsMTMsMTQsMTEsOCw1LDZdKSxfPWwuY3JlYXRlKFs4LDksOSwxMSwxMywxNSwxNSw1LDcsNyw4LDExLDE0LDE0LDEyLDYsOSwxMywxNSw3LDEyLDgsOSwxMSw3LDcsMTIsNyw2LDE1LDEzLDExLDksNywxNSwxMSw4LDYsNiwxNCwxMiwxMyw1LDE0LDEzLDEzLDcsNSwxNSw1LDgsMTEsMTQsMTQsNiwxNCw2LDksMTIsOSwxMiw1LDE1LDgsOCw1LDEyLDksMTIsNSwxNCw2LDgsMTMsNiw1LDE1LDEzLDExLDExXSkseT1sLmNyZWF0ZShbMCwxNTE4NTAwMjQ5LDE4NTk3NzUzOTMsMjQwMDk1OTcwOCwyODQwODUzODM4XSksZz1sLmNyZWF0ZShbMTM1MjgyOTkyNiwxNTQ4NjAzNjg0LDE4MzYwNzI2OTEsMjA1Mzk5NDIxNywwXSksQj11LlJJUEVNRDE2MD1mLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPWwuY3JlYXRlKFsxNzMyNTg0MTkzLDQwMjMyMzM0MTcsMjU2MjM4MzEwMiwyNzE3MzM4NzgsMzI4NTM3NzUyMF0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGM9MDtjPDE2O2MrKyl7dmFyIGg9citjLGw9dFtoXTt0W2hdPTE2NzExOTM1JihsPDw4fGw+Pj4yNCl8NDI3ODI1NTM2MCYobDw8MjR8bD4+PjgpfXZhciBmLHUsQix3LGssUyxtLHgsYixILHo9dGhpcy5faGFzaC53b3JkcyxBPXkud29yZHMsQz1nLndvcmRzLEQ9ZC53b3JkcyxSPXYud29yZHMsRT1wLndvcmRzLE09Xy53b3JkcztTPWY9elswXSxtPXU9elsxXSx4PUI9elsyXSxiPXc9elszXSxIPWs9els0XTtmb3IodmFyIEYsYz0wO2M8ODA7Yys9MSlGPWYrdFtyK0RbY11dfDAsRis9YzwxNj9lKHUsQix3KStBWzBdOmM8MzI/aSh1LEIsdykrQVsxXTpjPDQ4P24odSxCLHcpK0FbMl06Yzw2ND9vKHUsQix3KStBWzNdOnModSxCLHcpK0FbNF0sRnw9MCxGPWEoRixFW2NdKSxGPUYra3wwLGY9ayxrPXcsdz1hKEIsMTApLEI9dSx1PUYsRj1TK3RbcitSW2NdXXwwLEYrPWM8MTY/cyhtLHgsYikrQ1swXTpjPDMyP28obSx4LGIpK0NbMV06Yzw0OD9uKG0seCxiKStDWzJdOmM8NjQ/aShtLHgsYikrQ1szXTplKG0seCxiKStDWzRdLEZ8PTAsRj1hKEYsTVtjXSksRj1GK0h8MCxTPUgsSD1iLGI9YSh4LDEwKSx4PW0sbT1GO0Y9elsxXStCK2J8MCx6WzFdPXpbMl0rdytIfDAselsyXT16WzNdK2srU3wwLHpbM109els0XStmK218MCx6WzRdPXpbMF0rdSt4fDAselswXT1GfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JbaT4+PjVdfD0xMjg8PDI0LWklMzIsclsoaSs2ND4+Pjk8PDQpKzE0XT0xNjcxMTkzNSYoZTw8OHxlPj4+MjQpfDQyNzgyNTUzNjAmKGU8PDI0fGU+Pj44KSx0LnNpZ0J5dGVzPTQqKHIubGVuZ3RoKzEpLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIG49dGhpcy5faGFzaCxvPW4ud29yZHMscz0wO3M8NTtzKyspe3ZhciBhPW9bc107b1tzXT0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KX1yZXR1cm4gbn0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1mLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7Yy5SSVBFTUQxNjA9Zi5fY3JlYXRlSGVscGVyKEIpLGMuSG1hY1JJUEVNRDE2MD1mLl9jcmVhdGVIbWFjSGVscGVyKEIpfShNYXRoKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmFzZSxuPXIuZW5jLG89bi5VdGY4LHM9ci5hbGdvO3MuSE1BQz1pLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LHIpe3Q9dGhpcy5faGFzaGVyPW5ldyB0LmluaXQsXCJzdHJpbmdcIj09dHlwZW9mIHImJihyPW8ucGFyc2UocikpO3ZhciBlPXQuYmxvY2tTaXplLGk9NCplO3Iuc2lnQnl0ZXM+aSYmKHI9dC5maW5hbGl6ZShyKSksci5jbGFtcCgpO2Zvcih2YXIgbj10aGlzLl9vS2V5PXIuY2xvbmUoKSxzPXRoaXMuX2lLZXk9ci5jbG9uZSgpLGE9bi53b3JkcyxjPXMud29yZHMsaD0wO2g8ZTtoKyspYVtoXV49MTU0OTU1NjgyOCxjW2hdXj05MDk1MjI0ODY7bi5zaWdCeXRlcz1zLnNpZ0J5dGVzPWksdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2hhc2hlcjt0LnJlc2V0KCksdC51cGRhdGUodGhpcy5faUtleSl9LHVwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5faGFzaGVyLnVwZGF0ZSh0KSx0aGlzfSxmaW5hbGl6ZTpmdW5jdGlvbih0KXt2YXIgcj10aGlzLl9oYXNoZXIsZT1yLmZpbmFsaXplKHQpO3IucmVzZXQoKTt2YXIgaT1yLmZpbmFsaXplKHRoaXMuX29LZXkuY2xvbmUoKS5jb25jYXQoZSkpO3JldHVybiBpfX0pfSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CYXNlLG49ZS5Xb3JkQXJyYXksbz1yLmFsZ28scz1vLlNIQTEsYT1vLkhNQUMsYz1vLlBCS0RGMj1pLmV4dGVuZCh7Y2ZnOmkuZXh0ZW5kKHtrZXlTaXplOjQsaGFzaGVyOnMsaXRlcmF0aW9uczoxfSksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCl9LGNvbXB1dGU6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5jZmcsaT1hLmNyZWF0ZShlLmhhc2hlcix0KSxvPW4uY3JlYXRlKCkscz1uLmNyZWF0ZShbMV0pLGM9by53b3JkcyxoPXMud29yZHMsbD1lLmtleVNpemUsZj1lLml0ZXJhdGlvbnM7Yy5sZW5ndGg8bDspe3ZhciB1PWkudXBkYXRlKHIpLmZpbmFsaXplKHMpO2kucmVzZXQoKTtmb3IodmFyIGQ9dS53b3Jkcyx2PWQubGVuZ3RoLHA9dSxfPTE7XzxmO18rKyl7cD1pLmZpbmFsaXplKHApLGkucmVzZXQoKTtmb3IodmFyIHk9cC53b3JkcyxnPTA7Zzx2O2crKylkW2ddXj15W2ddfW8uY29uY2F0KHUpLGhbMF0rK31yZXR1cm4gby5zaWdCeXRlcz00Kmwsb319KTtyLlBCS0RGMj1mdW5jdGlvbih0LHIsZSl7cmV0dXJuIGMuY3JlYXRlKGUpLmNvbXB1dGUodCxyKX19KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLkJhc2Usbj1lLldvcmRBcnJheSxvPXIuYWxnbyxzPW8uTUQ1LGE9by5FdnBLREY9aS5leHRlbmQoe2NmZzppLmV4dGVuZCh7a2V5U2l6ZTo0LGhhc2hlcjpzLGl0ZXJhdGlvbnM6MX0pLGluaXQ6ZnVuY3Rpb24odCl7dGhpcy5jZmc9dGhpcy5jZmcuZXh0ZW5kKHQpfSxjb21wdXRlOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuY2ZnLGk9ZS5oYXNoZXIuY3JlYXRlKCksbz1uLmNyZWF0ZSgpLHM9by53b3JkcyxhPWUua2V5U2l6ZSxjPWUuaXRlcmF0aW9ucztzLmxlbmd0aDxhOyl7aCYmaS51cGRhdGUoaCk7dmFyIGg9aS51cGRhdGUodCkuZmluYWxpemUocik7aS5yZXNldCgpO2Zvcih2YXIgbD0xO2w8YztsKyspaD1pLmZpbmFsaXplKGgpLGkucmVzZXQoKTtvLmNvbmNhdChoKX1yZXR1cm4gby5zaWdCeXRlcz00KmEsb319KTtyLkV2cEtERj1mdW5jdGlvbih0LHIsZSl7cmV0dXJuIGEuY3JlYXRlKGUpLmNvbXB1dGUodCxyKX19KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLldvcmRBcnJheSxuPXIuYWxnbyxvPW4uU0hBMjU2LHM9bi5TSEEyMjQ9by5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7dGhpcy5faGFzaD1uZXcgaS5pbml0KFszMjM4MzcxMDMyLDkxNDE1MDY2Myw4MTI3MDI5OTksNDE0NDkxMjY5Nyw0MjkwNzc1ODU3LDE3NTA2MDMwMjUsMTY5NDA3NjgzOSwzMjA0MDc1NDI4XSl9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9by5fZG9GaW5hbGl6ZS5jYWxsKHRoaXMpO3JldHVybiB0LnNpZ0J5dGVzLT00LHR9fSk7ci5TSEEyMjQ9by5fY3JlYXRlSGVscGVyKHMpLHIuSG1hY1NIQTIyND1vLl9jcmVhdGVIbWFjSGVscGVyKHMpfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuQmFzZSxvPWkuV29yZEFycmF5LHM9ZS54NjQ9e307cy5Xb3JkPW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQscil7dGhpcy5oaWdoPXQsdGhpcy5sb3c9cn19KSxzLldvcmRBcnJheT1uLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LGUpe3Q9dGhpcy53b3Jkcz10fHxbXSxlIT1yP3RoaXMuc2lnQnl0ZXM9ZTp0aGlzLnNpZ0J5dGVzPTgqdC5sZW5ndGh9LHRvWDMyOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMud29yZHMscj10Lmxlbmd0aCxlPVtdLGk9MDtpPHI7aSsrKXt2YXIgbj10W2ldO2UucHVzaChuLmhpZ2gpLGUucHVzaChuLmxvdyl9cmV0dXJuIG8uY3JlYXRlKGUsdGhpcy5zaWdCeXRlcyl9LGNsb25lOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKSxyPXQud29yZHM9dGhpcy53b3Jkcy5zbGljZSgwKSxlPXIubGVuZ3RoLGk9MDtpPGU7aSsrKXJbaV09cltpXS5jbG9uZSgpO3JldHVybiB0fX0pfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuV29yZEFycmF5LG89aS5IYXNoZXIscz1lLng2NCxhPXMuV29yZCxjPWUuYWxnbyxoPVtdLGw9W10sZj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MSxyPTAsZT0wO2U8MjQ7ZSsrKXtoW3QrNSpyXT0oZSsxKSooZSsyKS8yJTY0O3ZhciBpPXIlNSxuPSgyKnQrMypyKSU1O3Q9aSxyPW59Zm9yKHZhciB0PTA7dDw1O3QrKylmb3IodmFyIHI9MDtyPDU7cisrKWxbdCs1KnJdPXIrKDIqdCszKnIpJTUqNTtmb3IodmFyIG89MSxzPTA7czwyNDtzKyspe2Zvcih2YXIgYz0wLHU9MCxkPTA7ZDw3O2QrKyl7aWYoMSZvKXt2YXIgdj0oMTw8ZCktMTt2PDMyP3VePTE8PHY6Y149MTw8di0zMn0xMjgmbz9vPW88PDFeMTEzOm88PD0xfWZbc109YS5jcmVhdGUoYyx1KX19KCk7dmFyIHU9W107IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwyNTt0KyspdVt0XT1hLmNyZWF0ZSgpfSgpO3ZhciBkPWMuU0hBMz1vLmV4dGVuZCh7Y2ZnOm8uY2ZnLmV4dGVuZCh7b3V0cHV0TGVuZ3RoOjUxMn0pLF9kb1Jlc2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX3N0YXRlPVtdLHI9MDtyPDI1O3IrKyl0W3JdPW5ldyBhLmluaXQ7dGhpcy5ibG9ja1NpemU9KDE2MDAtMip0aGlzLmNmZy5vdXRwdXRMZW5ndGgpLzMyfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5fc3RhdGUsaT10aGlzLmJsb2NrU2l6ZS8yLG49MDtuPGk7bisrKXt2YXIgbz10W3IrMipuXSxzPXRbcisyKm4rMV07bz0xNjcxMTkzNSYobzw8OHxvPj4+MjQpfDQyNzgyNTUzNjAmKG88PDI0fG8+Pj44KSxzPTE2NzExOTM1JihzPDw4fHM+Pj4yNCl8NDI3ODI1NTM2MCYoczw8MjR8cz4+PjgpO3ZhciBhPWVbbl07YS5oaWdoXj1zLGEubG93Xj1vfWZvcih2YXIgYz0wO2M8MjQ7YysrKXtmb3IodmFyIGQ9MDtkPDU7ZCsrKXtmb3IodmFyIHY9MCxwPTAsXz0wO188NTtfKyspe3ZhciBhPWVbZCs1Kl9dO3ZePWEuaGlnaCxwXj1hLmxvd312YXIgeT11W2RdO3kuaGlnaD12LHkubG93PXB9Zm9yKHZhciBkPTA7ZDw1O2QrKylmb3IodmFyIGc9dVsoZCs0KSU1XSxCPXVbKGQrMSklNV0sdz1CLmhpZ2gsaz1CLmxvdyx2PWcuaGlnaF4odzw8MXxrPj4+MzEpLHA9Zy5sb3deKGs8PDF8dz4+PjMxKSxfPTA7Xzw1O18rKyl7dmFyIGE9ZVtkKzUqX107YS5oaWdoXj12LGEubG93Xj1wfWZvcih2YXIgUz0xO1M8MjU7UysrKXt2YXIgYT1lW1NdLG09YS5oaWdoLHg9YS5sb3csYj1oW1NdO2lmKGI8MzIpdmFyIHY9bTw8Ynx4Pj4+MzItYixwPXg8PGJ8bT4+PjMyLWI7ZWxzZSB2YXIgdj14PDxiLTMyfG0+Pj42NC1iLHA9bTw8Yi0zMnx4Pj4+NjQtYjt2YXIgSD11W2xbU11dO0guaGlnaD12LEgubG93PXB9dmFyIHo9dVswXSxBPWVbMF07ei5oaWdoPUEuaGlnaCx6Lmxvdz1BLmxvdztmb3IodmFyIGQ9MDtkPDU7ZCsrKWZvcih2YXIgXz0wO188NTtfKyspe3ZhciBTPWQrNSpfLGE9ZVtTXSxDPXVbU10sRD11WyhkKzEpJTUrNSpfXSxSPXVbKGQrMiklNSs1Kl9dO2EuaGlnaD1DLmhpZ2hefkQuaGlnaCZSLmhpZ2gsYS5sb3c9Qy5sb3defkQubG93JlIubG93fXZhciBhPWVbMF0sRT1mW2NdO2EuaGlnaF49RS5oaWdoLGEubG93Xj1FLmxvd319LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT0oOCp0aGlzLl9uRGF0YUJ5dGVzLDgqdC5zaWdCeXRlcyksbz0zMip0aGlzLmJsb2NrU2l6ZTtlW2k+Pj41XXw9MTw8MjQtaSUzMixlWyhyLmNlaWwoKGkrMSkvbykqbz4+PjUpLTFdfD0xMjgsdC5zaWdCeXRlcz00KmUubGVuZ3RoLHRoaXMuX3Byb2Nlc3MoKTtmb3IodmFyIHM9dGhpcy5fc3RhdGUsYT10aGlzLmNmZy5vdXRwdXRMZW5ndGgvOCxjPWEvOCxoPVtdLGw9MDtsPGM7bCsrKXt2YXIgZj1zW2xdLHU9Zi5oaWdoLGQ9Zi5sb3c7dT0xNjcxMTkzNSYodTw8OHx1Pj4+MjQpfDQyNzgyNTUzNjAmKHU8PDI0fHU+Pj44KSxkPTE2NzExOTM1JihkPDw4fGQ+Pj4yNCl8NDI3ODI1NTM2MCYoZDw8MjR8ZD4+PjgpLGgucHVzaChkKSxoLnB1c2godSl9cmV0dXJuIG5ldyBuLmluaXQoaCxhKX0sY2xvbmU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9by5jbG9uZS5jYWxsKHRoaXMpLHI9dC5fc3RhdGU9dGhpcy5fc3RhdGUuc2xpY2UoMCksZT0wO2U8MjU7ZSsrKXJbZV09cltlXS5jbG9uZSgpO3JldHVybiB0fX0pO2UuU0hBMz1vLl9jcmVhdGVIZWxwZXIoZCksZS5IbWFjU0hBMz1vLl9jcmVhdGVIbWFjSGVscGVyKGQpfShNYXRoKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtyZXR1cm4gcy5jcmVhdGUuYXBwbHkocyxhcmd1bWVudHMpfXZhciBlPXQsaT1lLmxpYixuPWkuSGFzaGVyLG89ZS54NjQscz1vLldvcmQsYT1vLldvcmRBcnJheSxjPWUuYWxnbyxoPVtyKDExMTYzNTI0MDgsMzYwOTc2NzQ1OCkscigxODk5NDQ3NDQxLDYwMjg5MTcyNSkscigzMDQ5MzIzNDcxLDM5NjQ0ODQzOTkpLHIoMzkyMTAwOTU3MywyMTczMjk1NTQ4KSxyKDk2MTk4NzE2Myw0MDgxNjI4NDcyKSxyKDE1MDg5NzA5OTMsMzA1MzgzNDI2NSkscigyNDUzNjM1NzQ4LDI5Mzc2NzE1NzkpLHIoMjg3MDc2MzIyMSwzNjY0NjA5NTYwKSxyKDM2MjQzODEwODAsMjczNDg4MzM5NCkscigzMTA1OTg0MDEsMTE2NDk5NjU0Mikscig2MDcyMjUyNzgsMTMyMzYxMDc2NCkscigxNDI2ODgxOTg3LDM1OTAzMDQ5OTQpLHIoMTkyNTA3ODM4OCw0MDY4MTgyMzgzKSxyKDIxNjIwNzgyMDYsOTkxMzM2MTEzKSxyKDI2MTQ4ODgxMDMsNjMzODAzMzE3KSxyKDMyNDgyMjI1ODAsMzQ3OTc3NDg2OCkscigzODM1MzkwNDAxLDI2NjY2MTM0NTgpLHIoNDAyMjIyNDc3NCw5NDQ3MTExMzkpLHIoMjY0MzQ3MDc4LDIzNDEyNjI3NzMpLHIoNjA0ODA3NjI4LDIwMDc4MDA5MzMpLHIoNzcwMjU1OTgzLDE0OTU5OTA5MDEpLHIoMTI0OTE1MDEyMiwxODU2NDMxMjM1KSxyKDE1NTUwODE2OTIsMzE3NTIxODEzMikscigxOTk2MDY0OTg2LDIxOTg5NTA4MzcpLHIoMjU1NDIyMDg4MiwzOTk5NzE5MzM5KSxyKDI4MjE4MzQzNDksNzY2Nzg0MDE2KSxyKDI5NTI5OTY4MDgsMjU2NjU5NDg3OSkscigzMjEwMzEzNjcxLDMyMDMzMzc5NTYpLHIoMzMzNjU3MTg5MSwxMDM0NDU3MDI2KSxyKDM1ODQ1Mjg3MTEsMjQ2Njk0ODkwMSkscigxMTM5MjY5OTMsMzc1ODMyNjM4MykscigzMzgyNDE4OTUsMTY4NzE3OTM2KSxyKDY2NjMwNzIwNSwxMTg4MTc5OTY0KSxyKDc3MzUyOTkxMiwxNTQ2MDQ1NzM0KSxyKDEyOTQ3NTczNzIsMTUyMjgwNTQ4NSkscigxMzk2MTgyMjkxLDI2NDM4MzM4MjMpLHIoMTY5NTE4MzcwMCwyMzQzNTI3MzkwKSxyKDE5ODY2NjEwNTEsMTAxNDQ3NzQ4MCkscigyMTc3MDI2MzUwLDEyMDY3NTkxNDIpLHIoMjQ1Njk1NjAzNywzNDQwNzc2MjcpLHIoMjczMDQ4NTkyMSwxMjkwODYzNDYwKSxyKDI4MjAzMDI0MTEsMzE1ODQ1NDI3MykscigzMjU5NzMwODAwLDM1MDU5NTI2NTcpLHIoMzM0NTc2NDc3MSwxMDYyMTcwMDgpLHIoMzUxNjA2NTgxNywzNjA2MDA4MzQ0KSxyKDM2MDAzNTI4MDQsMTQzMjcyNTc3Nikscig0MDk0NTcxOTA5LDE0NjcwMzE1OTQpLHIoMjc1NDIzMzQ0LDg1MTE2OTcyMCkscig0MzAyMjc3MzQsMzEwMDgyMzc1Mikscig1MDY5NDg2MTYsMTM2MzI1ODE5NSkscig2NTkwNjA1NTYsMzc1MDY4NTU5Mykscig4ODM5OTc4NzcsMzc4NTA1MDI4MCkscig5NTgxMzk1NzEsMzMxODMwNzQyNykscigxMzIyODIyMjE4LDM4MTI3MjM0MDMpLHIoMTUzNzAwMjA2MywyMDAzMDM0OTk1KSxyKDE3NDc4NzM3NzksMzYwMjAzNjg5OSkscigxOTU1NTYyMjIyLDE1NzU5OTAwMTIpLHIoMjAyNDEwNDgxNSwxMTI1NTkyOTI4KSxyKDIyMjc3MzA0NTIsMjcxNjkwNDMwNikscigyMzYxODUyNDI0LDQ0Mjc3NjA0NCkscigyNDI4NDM2NDc0LDU5MzY5ODM0NCkscigyNzU2NzM0MTg3LDM3MzMxMTAyNDkpLHIoMzIwNDAzMTQ3OSwyOTk5MzUxNTczKSxyKDMzMjkzMjUyOTgsMzgxNTkyMDQyNykscigzMzkxNTY5NjE0LDM5MjgzODM5MDApLHIoMzUxNTI2NzI3MSw1NjYyODA3MTEpLHIoMzk0MDE4NzYwNiwzNDU0MDY5NTM0KSxyKDQxMTg2MzAyNzEsNDAwMDIzOTk5MikscigxMTY0MTg0NzQsMTkxNDEzODU1NCkscigxNzQyOTI0MjEsMjczMTA1NTI3MCkscigyODkzODAzNTYsMzIwMzk5MzAwNikscig0NjAzOTMyNjksMzIwNjIwMzE1KSxyKDY4NTQ3MTczMyw1ODc0OTY4MzYpLHIoODUyMTQyOTcxLDEwODY3OTI4NTEpLHIoMTAxNzAzNjI5OCwzNjU1NDMxMDApLHIoMTEyNjAwMDU4MCwyNjE4Mjk3Njc2KSxyKDEyODgwMzM0NzAsMzQwOTg1NTE1OCkscigxNTAxNTA1OTQ4LDQyMzQ1MDk4NjYpLHIoMTYwNzE2NzkxNSw5ODcxNjc0NjgpLHIoMTgxNjQwMjMxNiwxMjQ2MTg5NTkxKV0sbD1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDgwO3QrKylsW3RdPXIoKX0oKTt2YXIgZj1jLlNIQTUxMj1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBhLmluaXQoW25ldyBzLmluaXQoMTc3OTAzMzcwMyw0MDg5MjM1NzIwKSxuZXcgcy5pbml0KDMxNDQxMzQyNzcsMjIyNzg3MzU5NSksbmV3IHMuaW5pdCgxMDEzOTA0MjQyLDQyNzExNzU3MjMpLG5ldyBzLmluaXQoMjc3MzQ4MDc2MiwxNTk1NzUwMTI5KSxuZXcgcy5pbml0KDEzNTk4OTMxMTksMjkxNzU2NTEzNyksbmV3IHMuaW5pdCgyNjAwODIyOTI0LDcyNTUxMTE5OSksbmV3IHMuaW5pdCg1Mjg3MzQ2MzUsNDIxNTM4OTU0NyksbmV3IHMuaW5pdCgxNTQxNDU5MjI1LDMyNzAzMzIwOSldKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0scz1lWzNdLGE9ZVs0XSxjPWVbNV0sZj1lWzZdLHU9ZVs3XSxkPWkuaGlnaCx2PWkubG93LHA9bi5oaWdoLF89bi5sb3cseT1vLmhpZ2gsZz1vLmxvdyxCPXMuaGlnaCx3PXMubG93LGs9YS5oaWdoLFM9YS5sb3csbT1jLmhpZ2gseD1jLmxvdyxiPWYuaGlnaCxIPWYubG93LHo9dS5oaWdoLEE9dS5sb3csQz1kLEQ9dixSPXAsRT1fLE09eSxGPWcsUD1CLFc9dyxPPWssVT1TLEk9bSxLPXgsWD1iLEw9SCxqPXosTj1BLFQ9MDtUPDgwO1QrKyl7dmFyIFo9bFtUXTtpZihUPDE2KXZhciBxPVouaGlnaD0wfHRbcisyKlRdLEc9Wi5sb3c9MHx0W3IrMipUKzFdO2Vsc2V7dmFyIEo9bFtULTE1XSwkPUouaGlnaCxRPUoubG93LFY9KCQ+Pj4xfFE8PDMxKV4oJD4+Pjh8UTw8MjQpXiQ+Pj43LFk9KFE+Pj4xfCQ8PDMxKV4oUT4+Pjh8JDw8MjQpXihRPj4+N3wkPDwyNSksdHQ9bFtULTJdLHJ0PXR0LmhpZ2gsZXQ9dHQubG93LGl0PShydD4+PjE5fGV0PDwxMyleKHJ0PDwzfGV0Pj4+MjkpXnJ0Pj4+NixudD0oZXQ+Pj4xOXxydDw8MTMpXihldDw8M3xydD4+PjI5KV4oZXQ+Pj42fHJ0PDwyNiksb3Q9bFtULTddLHN0PW90LmhpZ2gsYXQ9b3QubG93LGN0PWxbVC0xNl0saHQ9Y3QuaGlnaCxsdD1jdC5sb3csRz1ZK2F0LHE9VitzdCsoRz4+PjA8WT4+PjA/MTowKSxHPUcrbnQscT1xK2l0KyhHPj4+MDxudD4+PjA/MTowKSxHPUcrbHQscT1xK2h0KyhHPj4+MDxsdD4+PjA/MTowKTtaLmhpZ2g9cSxaLmxvdz1HfXZhciBmdD1PJklefk8mWCx1dD1VJkteflUmTCxkdD1DJlJeQyZNXlImTSx2dD1EJkVeRCZGXkUmRixwdD0oQz4+PjI4fEQ8PDQpXihDPDwzMHxEPj4+MileKEM8PDI1fEQ+Pj43KSxfdD0oRD4+PjI4fEM8PDQpXihEPDwzMHxDPj4+MileKEQ8PDI1fEM+Pj43KSx5dD0oTz4+PjE0fFU8PDE4KV4oTz4+PjE4fFU8PDE0KV4oTzw8MjN8VT4+PjkpLGd0PShVPj4+MTR8Tzw8MTgpXihVPj4+MTh8Tzw8MTQpXihVPDwyM3xPPj4+OSksQnQ9aFtUXSx3dD1CdC5oaWdoLGt0PUJ0LmxvdyxTdD1OK2d0LG10PWoreXQrKFN0Pj4+MDxOPj4+MD8xOjApLFN0PVN0K3V0LG10PW10K2Z0KyhTdD4+PjA8dXQ+Pj4wPzE6MCksU3Q9U3Qra3QsbXQ9bXQrd3QrKFN0Pj4+MDxrdD4+PjA/MTowKSxTdD1TdCtHLG10PW10K3ErKFN0Pj4+MDxHPj4+MD8xOjApLHh0PV90K3Z0LGJ0PXB0K2R0Kyh4dD4+PjA8X3Q+Pj4wPzE6MCk7aj1YLE49TCxYPUksTD1LLEk9TyxLPVUsVT1XK1N0fDAsTz1QK210KyhVPj4+MDxXPj4+MD8xOjApfDAsUD1NLFc9RixNPVIsRj1FLFI9QyxFPUQsRD1TdCt4dHwwLEM9bXQrYnQrKEQ+Pj4wPFN0Pj4+MD8xOjApfDB9dj1pLmxvdz12K0QsaS5oaWdoPWQrQysodj4+PjA8RD4+PjA/MTowKSxfPW4ubG93PV8rRSxuLmhpZ2g9cCtSKyhfPj4+MDxFPj4+MD8xOjApLGc9by5sb3c9ZytGLG8uaGlnaD15K00rKGc+Pj4wPEY+Pj4wPzE6MCksdz1zLmxvdz13K1cscy5oaWdoPUIrUCsodz4+PjA8Vz4+PjA/MTowKSxTPWEubG93PVMrVSxhLmhpZ2g9aytPKyhTPj4+MDxVPj4+MD8xOjApLHg9Yy5sb3c9eCtLLGMuaGlnaD1tK0krKHg+Pj4wPEs+Pj4wPzE6MCksSD1mLmxvdz1IK0wsZi5oaWdoPWIrWCsoSD4+PjA8TD4+PjA/MTowKSxBPXUubG93PUErTix1LmhpZ2g9eitqKyhBPj4+MDxOPj4+MD8xOjApfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JbaT4+PjVdfD0xMjg8PDI0LWklMzIsclsoaSsxMjg+Pj4xMDw8NSkrMzBdPU1hdGguZmxvb3IoZS80Mjk0OTY3Mjk2KSxyWyhpKzEyOD4+PjEwPDw1KSszMV09ZSx0LnNpZ0J5dGVzPTQqci5sZW5ndGgsdGhpcy5fcHJvY2VzcygpO3ZhciBuPXRoaXMuX2hhc2gudG9YMzIoKTtyZXR1cm4gbn0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1uLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9LGJsb2NrU2l6ZTozMn0pO2UuU0hBNTEyPW4uX2NyZWF0ZUhlbHBlcihmKSxlLkhtYWNTSEE1MTI9bi5fY3JlYXRlSG1hY0hlbHBlcihmKX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLng2NCxpPWUuV29yZCxuPWUuV29yZEFycmF5LG89ci5hbGdvLHM9by5TSEE1MTIsYT1vLlNIQTM4ND1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBuLmluaXQoW25ldyBpLmluaXQoMzQxODA3MDM2NSwzMjM4MzcxMDMyKSxuZXcgaS5pbml0KDE2NTQyNzAyNTAsOTE0MTUwNjYzKSxuZXcgaS5pbml0KDI0Mzg1MjkzNzAsODEyNzAyOTk5KSxuZXcgaS5pbml0KDM1NTQ2MjM2MCw0MTQ0OTEyNjk3KSxuZXcgaS5pbml0KDE3MzE0MDU0MTUsNDI5MDc3NTg1NyksbmV3IGkuaW5pdCgyMzk0MTgwMjMxLDE3NTA2MDMwMjUpLG5ldyBpLmluaXQoMzY3NTAwODUyNSwxNjk0MDc2ODM5KSxuZXcgaS5pbml0KDEyMDMwNjI4MTMsMzIwNDA3NTQyOCldKX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD1zLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7cmV0dXJuIHQuc2lnQnl0ZXMtPTE2LHR9fSk7ci5TSEEzODQ9cy5fY3JlYXRlSGVscGVyKGEpLHIuSG1hY1NIQTM4ND1zLl9jcmVhdGVIbWFjSGVscGVyKGEpfSgpLHQubGliLkNpcGhlcnx8ZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5CYXNlLG89aS5Xb3JkQXJyYXkscz1pLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0sYT1lLmVuYyxjPShhLlV0ZjgsYS5CYXNlNjQpLGg9ZS5hbGdvLGw9aC5FdnBLREYsZj1pLkNpcGhlcj1zLmV4dGVuZCh7Y2ZnOm4uZXh0ZW5kKCksY3JlYXRlRW5jcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0VOQ19YRk9STV9NT0RFLHQscil9LGNyZWF0ZURlY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLmNyZWF0ZSh0aGlzLl9ERUNfWEZPUk1fTU9ERSx0LHIpfSxpbml0OmZ1bmN0aW9uKHQscixlKXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQoZSksdGhpcy5feGZvcm1Nb2RlPXQsdGhpcy5fa2V5PXIsdGhpcy5yZXNldCgpfSxyZXNldDpmdW5jdGlvbigpe3MucmVzZXQuY2FsbCh0aGlzKSx0aGlzLl9kb1Jlc2V0KCl9LHByb2Nlc3M6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2FwcGVuZCh0KSx0aGlzLl9wcm9jZXNzKCl9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3QmJnRoaXMuX2FwcGVuZCh0KTt2YXIgcj10aGlzLl9kb0ZpbmFsaXplKCk7cmV0dXJuIHJ9LGtleVNpemU6NCxpdlNpemU6NCxfRU5DX1hGT1JNX01PREU6MSxfREVDX1hGT1JNX01PREU6MixfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdD9tOnd9cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybntlbmNyeXB0OmZ1bmN0aW9uKGUsaSxuKXtyZXR1cm4gdChpKS5lbmNyeXB0KHIsZSxpLG4pfSxkZWNyeXB0OmZ1bmN0aW9uKGUsaSxuKXtyZXR1cm4gdChpKS5kZWNyeXB0KHIsZSxpLG4pfX19fSgpfSksdT0oaS5TdHJlYW1DaXBoZXI9Zi5leHRlbmQoe19kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcHJvY2VzcyghMCk7cmV0dXJuIHR9LGJsb2NrU2l6ZToxfSksZS5tb2RlPXt9KSxkPWkuQmxvY2tDaXBoZXJNb2RlPW4uZXh0ZW5kKHtjcmVhdGVFbmNyeXB0b3I6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5FbmNyeXB0b3IuY3JlYXRlKHQscil9LGNyZWF0ZURlY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLkRlY3J5cHRvci5jcmVhdGUodCxyKX0saW5pdDpmdW5jdGlvbih0LHIpe3RoaXMuX2NpcGhlcj10LHRoaXMuX2l2PXJ9fSksdj11LkNCQz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLGkpe3ZhciBuPXRoaXMuX2l2O2lmKG4pe3ZhciBvPW47dGhpcy5faXY9cn1lbHNlIHZhciBvPXRoaXMuX3ByZXZCbG9jaztmb3IodmFyIHM9MDtzPGk7cysrKXRbZStzXV49b1tzXX12YXIgZT1kLmV4dGVuZCgpO3JldHVybiBlLkVuY3J5cHRvcj1lLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHIsZSl7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemU7dC5jYWxsKHRoaXMscixlLG4pLGkuZW5jcnlwdEJsb2NrKHIsZSksdGhpcy5fcHJldkJsb2NrPXIuc2xpY2UoZSxlK24pfX0pLGUuRGVjcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24ocixlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZSxvPXIuc2xpY2UoZSxlK24pO2kuZGVjcnlwdEJsb2NrKHIsZSksdC5jYWxsKHRoaXMscixlLG4pLHRoaXMuX3ByZXZCbG9jaz1vfX0pLGV9KCkscD1lLnBhZD17fSxfPXAuUGtjczc9e3BhZDpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT00KnIsaT1lLXQuc2lnQnl0ZXMlZSxuPWk8PDI0fGk8PDE2fGk8PDh8aSxzPVtdLGE9MDthPGk7YSs9NClzLnB1c2gobik7dmFyIGM9by5jcmVhdGUocyxpKTt0LmNvbmNhdChjKX0sdW5wYWQ6ZnVuY3Rpb24odCl7dmFyIHI9MjU1JnQud29yZHNbdC5zaWdCeXRlcy0xPj4+Ml07dC5zaWdCeXRlcy09cn19LHk9KGkuQmxvY2tDaXBoZXI9Zi5leHRlbmQoe2NmZzpmLmNmZy5leHRlbmQoe21vZGU6dixwYWRkaW5nOl99KSxyZXNldDpmdW5jdGlvbigpe2YucmVzZXQuY2FsbCh0aGlzKTt2YXIgdD10aGlzLmNmZyxyPXQuaXYsZT10Lm1vZGU7aWYodGhpcy5feGZvcm1Nb2RlPT10aGlzLl9FTkNfWEZPUk1fTU9ERSl2YXIgaT1lLmNyZWF0ZUVuY3J5cHRvcjtlbHNle3ZhciBpPWUuY3JlYXRlRGVjcnlwdG9yO3RoaXMuX21pbkJ1ZmZlclNpemU9MX10aGlzLl9tb2RlJiZ0aGlzLl9tb2RlLl9fY3JlYXRvcj09aT90aGlzLl9tb2RlLmluaXQodGhpcyxyJiZyLndvcmRzKToodGhpcy5fbW9kZT1pLmNhbGwoZSx0aGlzLHImJnIud29yZHMpLHRoaXMuX21vZGUuX19jcmVhdG9yPWkpfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9tb2RlLnByb2Nlc3NCbG9jayh0LHIpfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuY2ZnLnBhZGRpbmc7aWYodGhpcy5feGZvcm1Nb2RlPT10aGlzLl9FTkNfWEZPUk1fTU9ERSl7dC5wYWQodGhpcy5fZGF0YSx0aGlzLmJsb2NrU2l6ZSk7dmFyIHI9dGhpcy5fcHJvY2VzcyghMCl9ZWxzZXt2YXIgcj10aGlzLl9wcm9jZXNzKCEwKTt0LnVucGFkKHIpfXJldHVybiByfSxibG9ja1NpemU6NH0pLGkuQ2lwaGVyUGFyYW1zPW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQpe3RoaXMubWl4SW4odCl9LHRvU3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybih0fHx0aGlzLmZvcm1hdHRlcikuc3RyaW5naWZ5KHRoaXMpfX0pKSxnPWUuZm9ybWF0PXt9LEI9Zy5PcGVuU1NMPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dmFyIHI9dC5jaXBoZXJ0ZXh0LGU9dC5zYWx0O2lmKGUpdmFyIGk9by5jcmVhdGUoWzEzOTg4OTM2ODQsMTcwMTA3NjgzMV0pLmNvbmNhdChlKS5jb25jYXQocik7ZWxzZSB2YXIgaT1yO3JldHVybiBpLnRvU3RyaW5nKGMpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgcj1jLnBhcnNlKHQpLGU9ci53b3JkcztpZigxMzk4ODkzNjg0PT1lWzBdJiYxNzAxMDc2ODMxPT1lWzFdKXt2YXIgaT1vLmNyZWF0ZShlLnNsaWNlKDIsNCkpO2Uuc3BsaWNlKDAsNCksci5zaWdCeXRlcy09MTZ9cmV0dXJuIHkuY3JlYXRlKHtjaXBoZXJ0ZXh0OnIsc2FsdDppfSl9fSx3PWkuU2VyaWFsaXphYmxlQ2lwaGVyPW4uZXh0ZW5kKHtjZmc6bi5leHRlbmQoe2Zvcm1hdDpCfSksZW5jcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKTt2YXIgbj10LmNyZWF0ZUVuY3J5cHRvcihlLGkpLG89bi5maW5hbGl6ZShyKSxzPW4uY2ZnO3JldHVybiB5LmNyZWF0ZSh7Y2lwaGVydGV4dDpvLGtleTplLGl2OnMuaXYsYWxnb3JpdGhtOnQsbW9kZTpzLm1vZGUscGFkZGluZzpzLnBhZGRpbmcsYmxvY2tTaXplOnQuYmxvY2tTaXplLGZvcm1hdHRlcjppLmZvcm1hdH0pfSxkZWNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpLHI9dGhpcy5fcGFyc2UocixpLmZvcm1hdCk7dmFyIG49dC5jcmVhdGVEZWNyeXB0b3IoZSxpKS5maW5hbGl6ZShyLmNpcGhlcnRleHQpO3JldHVybiBufSxfcGFyc2U6ZnVuY3Rpb24odCxyKXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdD9yLnBhcnNlKHQsdGhpcyk6dH19KSxrPWUua2RmPXt9LFM9ay5PcGVuU1NMPXtleGVjdXRlOmZ1bmN0aW9uKHQscixlLGkpe2l8fChpPW8ucmFuZG9tKDgpKTt2YXIgbj1sLmNyZWF0ZSh7a2V5U2l6ZTpyK2V9KS5jb21wdXRlKHQsaSkscz1vLmNyZWF0ZShuLndvcmRzLnNsaWNlKHIpLDQqZSk7cmV0dXJuIG4uc2lnQnl0ZXM9NCpyLHkuY3JlYXRlKHtrZXk6bixpdjpzLHNhbHQ6aX0pfX0sbT1pLlBhc3N3b3JkQmFzZWRDaXBoZXI9dy5leHRlbmQoe2NmZzp3LmNmZy5leHRlbmQoe2tkZjpTfSksZW5jcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKTt2YXIgbj1pLmtkZi5leGVjdXRlKGUsdC5rZXlTaXplLHQuaXZTaXplKTtpLml2PW4uaXY7dmFyIG89dy5lbmNyeXB0LmNhbGwodGhpcyx0LHIsbi5rZXksaSk7cmV0dXJuIG8ubWl4SW4obiksb30sZGVjcnlwdDpmdW5jdGlvbih0LHIsZSxpKXtpPXRoaXMuY2ZnLmV4dGVuZChpKSxyPXRoaXMuX3BhcnNlKHIsaS5mb3JtYXQpO3ZhciBuPWkua2RmLmV4ZWN1dGUoZSx0LmtleVNpemUsdC5pdlNpemUsci5zYWx0KTtpLml2PW4uaXY7dmFyIG89dy5kZWNyeXB0LmNhbGwodGhpcyx0LHIsbi5rZXksaSk7cmV0dXJuIG99fSl9KCksdC5tb2RlLkNGQj1mdW5jdGlvbigpe2Z1bmN0aW9uIHIodCxyLGUsaSl7dmFyIG49dGhpcy5faXY7aWYobil7dmFyIG89bi5zbGljZSgwKTt0aGlzLl9pdj12b2lkIDB9ZWxzZSB2YXIgbz10aGlzLl9wcmV2QmxvY2s7aS5lbmNyeXB0QmxvY2sobywwKTtmb3IodmFyIHM9MDtzPGU7cysrKXRbcitzXV49b1tzXX12YXIgZT10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7cmV0dXJuIGUuRW5jcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZTtyLmNhbGwodGhpcyx0LGUsbixpKSx0aGlzLl9wcmV2QmxvY2s9dC5zbGljZShlLGUrbil9fSksZS5EZWNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89dC5zbGljZShlLGUrbik7ci5jYWxsKHRoaXMsdCxlLG4saSksdGhpcy5fcHJldkJsb2NrPW99fSksZX0oKSx0Lm1vZGUuRUNCPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpO3JldHVybiByLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fY2lwaGVyLmVuY3J5cHRCbG9jayh0LHIpfX0pLHIuRGVjcnlwdG9yPXIuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9jaXBoZXIuZGVjcnlwdEJsb2NrKHQscil9fSkscn0oKSx0LnBhZC5BbnNpWDkyMz17cGFkOmZ1bmN0aW9uKHQscil7dmFyIGU9dC5zaWdCeXRlcyxpPTQqcixuPWktZSVpLG89ZStuLTE7dC5jbGFtcCgpLHQud29yZHNbbz4+PjJdfD1uPDwyNC1vJTQqOCx0LnNpZ0J5dGVzKz1ufSx1bnBhZDpmdW5jdGlvbih0KXt2YXIgcj0yNTUmdC53b3Jkc1t0LnNpZ0J5dGVzLTE+Pj4yXTt0LnNpZ0J5dGVzLT1yfX0sdC5wYWQuSXNvMTAxMjY9e3BhZDpmdW5jdGlvbihyLGUpe3ZhciBpPTQqZSxuPWktci5zaWdCeXRlcyVpO3IuY29uY2F0KHQubGliLldvcmRBcnJheS5yYW5kb20obi0xKSkuY29uY2F0KHQubGliLldvcmRBcnJheS5jcmVhdGUoW248PDI0XSwxKSl9LHVucGFkOmZ1bmN0aW9uKHQpe3ZhciByPTI1NSZ0LndvcmRzW3Quc2lnQnl0ZXMtMT4+PjJdO3Quc2lnQnl0ZXMtPXJ9fSx0LnBhZC5Jc285Nzk3MT17cGFkOmZ1bmN0aW9uKHIsZSl7ci5jb25jYXQodC5saWIuV29yZEFycmF5LmNyZWF0ZShbMjE0NzQ4MzY0OF0sMSkpLHQucGFkLlplcm9QYWRkaW5nLnBhZChyLGUpfSx1bnBhZDpmdW5jdGlvbihyKXt0LnBhZC5aZXJvUGFkZGluZy51bnBhZChyKSxyLnNpZ0J5dGVzLS19fSx0Lm1vZGUuT0ZCPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLGU9ci5FbmNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRoaXMuX2NpcGhlcixpPWUuYmxvY2tTaXplLG49dGhpcy5faXYsbz10aGlzLl9rZXlzdHJlYW07biYmKG89dGhpcy5fa2V5c3RyZWFtPW4uc2xpY2UoMCksdGhpcy5faXY9dm9pZCAwKSxlLmVuY3J5cHRCbG9jayhvLDApO2Zvcih2YXIgcz0wO3M8aTtzKyspdFtyK3NdXj1vW3NdfX0pO3JldHVybiByLkRlY3J5cHRvcj1lLHJ9KCksdC5wYWQuTm9QYWRkaW5nPXtwYWQ6ZnVuY3Rpb24oKXt9LHVucGFkOmZ1bmN0aW9uKCl7fX0sZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5DaXBoZXJQYXJhbXMsbz1lLmVuYyxzPW8uSGV4LGE9ZS5mb3JtYXQ7YS5IZXg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXtyZXR1cm4gdC5jaXBoZXJ0ZXh0LnRvU3RyaW5nKHMpfSxwYXJzZTpmdW5jdGlvbih0KXt2YXIgcj1zLnBhcnNlKHQpO3JldHVybiBuLmNyZWF0ZSh7Y2lwaGVydGV4dDpyfSl9fX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmxvY2tDaXBoZXIsbj1yLmFsZ28sbz1bXSxzPVtdLGE9W10sYz1bXSxoPVtdLGw9W10sZj1bXSx1PVtdLGQ9W10sdj1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10scj0wO3I8MjU2O3IrKylyPDEyOD90W3JdPXI8PDE6dFtyXT1yPDwxXjI4Mztmb3IodmFyIGU9MCxpPTAscj0wO3I8MjU2O3IrKyl7dmFyIG49aV5pPDwxXmk8PDJeaTw8M15pPDw0O249bj4+PjheMjU1Jm5eOTksb1tlXT1uLHNbbl09ZTt2YXIgcD10W2VdLF89dFtwXSx5PXRbX10sZz0yNTcqdFtuXV4xNjg0MzAwOCpuO2FbZV09Zzw8MjR8Zz4+PjgsY1tlXT1nPDwxNnxnPj4+MTYsaFtlXT1nPDw4fGc+Pj4yNCxsW2VdPWc7dmFyIGc9MTY4NDMwMDkqeV42NTUzNypfXjI1NypwXjE2ODQzMDA4KmU7ZltuXT1nPDwyNHxnPj4+OCx1W25dPWc8PDE2fGc+Pj4xNixkW25dPWc8PDh8Zz4+PjI0LHZbbl09ZyxlPyhlPXBedFt0W3RbeV5wXV1dLGlePXRbdFtpXV0pOmU9aT0xfX0oKTt2YXIgcD1bMCwxLDIsNCw4LDE2LDMyLDY0LDEyOCwyNyw1NF0sXz1uLkFFUz1pLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtpZighdGhpcy5fblJvdW5kc3x8dGhpcy5fa2V5UHJpb3JSZXNldCE9PXRoaXMuX2tleSl7Zm9yKHZhciB0PXRoaXMuX2tleVByaW9yUmVzZXQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMvNCxpPXRoaXMuX25Sb3VuZHM9ZSs2LG49NCooaSsxKSxzPXRoaXMuX2tleVNjaGVkdWxlPVtdLGE9MDthPG47YSsrKWlmKGE8ZSlzW2FdPXJbYV07ZWxzZXt2YXIgYz1zW2EtMV07YSVlP2U+NiYmYSVlPT00JiYoYz1vW2M+Pj4yNF08PDI0fG9bYz4+PjE2JjI1NV08PDE2fG9bYz4+PjgmMjU1XTw8OHxvWzI1NSZjXSk6KGM9Yzw8OHxjPj4+MjQsYz1vW2M+Pj4yNF08PDI0fG9bYz4+PjE2JjI1NV08PDE2fG9bYz4+PjgmMjU1XTw8OHxvWzI1NSZjXSxjXj1wW2EvZXwwXTw8MjQpLHNbYV09c1thLWVdXmN9Zm9yKHZhciBoPXRoaXMuX2ludktleVNjaGVkdWxlPVtdLGw9MDtsPG47bCsrKXt2YXIgYT1uLWw7aWYobCU0KXZhciBjPXNbYV07ZWxzZSB2YXIgYz1zW2EtNF07bDw0fHxhPD00P2hbbF09YzpoW2xdPWZbb1tjPj4+MjRdXV51W29bYz4+PjE2JjI1NV1dXmRbb1tjPj4+OCYyNTVdXV52W29bMjU1JmNdXX19fSxlbmNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kb0NyeXB0QmxvY2sodCxyLHRoaXMuX2tleVNjaGVkdWxlLGEsYyxoLGwsbyl9LGRlY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRbcisxXTt0W3IrMV09dFtyKzNdLHRbciszXT1lLHRoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5faW52S2V5U2NoZWR1bGUsZix1LGQsdixzKTt2YXIgZT10W3IrMV07dFtyKzFdPXRbciszXSx0W3IrM109ZX0sX2RvQ3J5cHRCbG9jazpmdW5jdGlvbih0LHIsZSxpLG4sbyxzLGEpe2Zvcih2YXIgYz10aGlzLl9uUm91bmRzLGg9dFtyXV5lWzBdLGw9dFtyKzFdXmVbMV0sZj10W3IrMl1eZVsyXSx1PXRbciszXV5lWzNdLGQ9NCx2PTE7djxjO3YrKyl7dmFyIHA9aVtoPj4+MjRdXm5bbD4+PjE2JjI1NV1eb1tmPj4+OCYyNTVdXnNbMjU1JnVdXmVbZCsrXSxfPWlbbD4+PjI0XV5uW2Y+Pj4xNiYyNTVdXm9bdT4+PjgmMjU1XV5zWzI1NSZoXV5lW2QrK10seT1pW2Y+Pj4yNF1eblt1Pj4+MTYmMjU1XV5vW2g+Pj44JjI1NV1ec1syNTUmbF1eZVtkKytdLGc9aVt1Pj4+MjRdXm5baD4+PjE2JjI1NV1eb1tsPj4+OCYyNTVdXnNbMjU1JmZdXmVbZCsrXTtoPXAsbD1fLGY9eSx1PWd9dmFyIHA9KGFbaD4+PjI0XTw8MjR8YVtsPj4+MTYmMjU1XTw8MTZ8YVtmPj4+OCYyNTVdPDw4fGFbMjU1JnVdKV5lW2QrK10sXz0oYVtsPj4+MjRdPDwyNHxhW2Y+Pj4xNiYyNTVdPDwxNnxhW3U+Pj44JjI1NV08PDh8YVsyNTUmaF0pXmVbZCsrXSx5PShhW2Y+Pj4yNF08PDI0fGFbdT4+PjE2JjI1NV08PDE2fGFbaD4+PjgmMjU1XTw8OHxhWzI1NSZsXSleZVtkKytdLGc9KGFbdT4+PjI0XTw8MjR8YVtoPj4+MTYmMjU1XTw8MTZ8YVtsPj4+OCYyNTVdPDw4fGFbMjU1JmZdKV5lW2QrK107dFtyXT1wLHRbcisxXT1fLHRbcisyXT15LHRbciszXT1nfSxrZXlTaXplOjh9KTtyLkFFUz1pLl9jcmVhdGVIZWxwZXIoXyl9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscil7dmFyIGU9KHRoaXMuX2xCbG9jaz4+PnRedGhpcy5fckJsb2NrKSZyO3RoaXMuX3JCbG9ja149ZSx0aGlzLl9sQmxvY2tePWU8PHR9ZnVuY3Rpb24gZSh0LHIpe3ZhciBlPSh0aGlzLl9yQmxvY2s+Pj50XnRoaXMuX2xCbG9jaykmcjt0aGlzLl9sQmxvY2tePWUsdGhpcy5fckJsb2NrXj1lPDx0O1xufXZhciBpPXQsbj1pLmxpYixvPW4uV29yZEFycmF5LHM9bi5CbG9ja0NpcGhlcixhPWkuYWxnbyxjPVs1Nyw0OSw0MSwzMywyNSwxNyw5LDEsNTgsNTAsNDIsMzQsMjYsMTgsMTAsMiw1OSw1MSw0MywzNSwyNywxOSwxMSwzLDYwLDUyLDQ0LDM2LDYzLDU1LDQ3LDM5LDMxLDIzLDE1LDcsNjIsNTQsNDYsMzgsMzAsMjIsMTQsNiw2MSw1Myw0NSwzNywyOSwyMSwxMyw1LDI4LDIwLDEyLDRdLGg9WzE0LDE3LDExLDI0LDEsNSwzLDI4LDE1LDYsMjEsMTAsMjMsMTksMTIsNCwyNiw4LDE2LDcsMjcsMjAsMTMsMiw0MSw1MiwzMSwzNyw0Nyw1NSwzMCw0MCw1MSw0NSwzMyw0OCw0NCw0OSwzOSw1NiwzNCw1Myw0Niw0Miw1MCwzNiwyOSwzMl0sbD1bMSwyLDQsNiw4LDEwLDEyLDE0LDE1LDE3LDE5LDIxLDIzLDI1LDI3LDI4XSxmPVt7MDo4NDIxODg4LDI2ODQzNTQ1NjozMjc2OCw1MzY4NzA5MTI6ODQyMTM3OCw4MDUzMDYzNjg6MiwxMDczNzQxODI0OjUxMiwxMzQyMTc3MjgwOjg0MjE4OTAsMTYxMDYxMjczNjo4Mzg5MTIyLDE4NzkwNDgxOTI6ODM4ODYwOCwyMTQ3NDgzNjQ4OjUxNCwyNDE1OTE5MTA0OjgzODkxMjAsMjY4NDM1NDU2MDozMzI4MCwyOTUyNzkwMDE2Ojg0MjEzNzYsMzIyMTIyNTQ3MjozMjc3MCwzNDg5NjYwOTI4OjgzODg2MTAsMzc1ODA5NjM4NDowLDQwMjY1MzE4NDA6MzMyODIsMTM0MjE3NzI4OjAsNDAyNjUzMTg0Ojg0MjE4OTAsNjcxMDg4NjQwOjMzMjgyLDkzOTUyNDA5NjozMjc2OCwxMjA3OTU5NTUyOjg0MjE4ODgsMTQ3NjM5NTAwODo1MTIsMTc0NDgzMDQ2NDo4NDIxMzc4LDIwMTMyNjU5MjA6MiwyMjgxNzAxMzc2OjgzODkxMjAsMjU1MDEzNjgzMjozMzI4MCwyODE4NTcyMjg4Ojg0MjEzNzYsMzA4NzAwNzc0NDo4Mzg5MTIyLDMzNTU0NDMyMDA6ODM4ODYxMCwzNjIzODc4NjU2OjMyNzcwLDM4OTIzMTQxMTI6NTE0LDQxNjA3NDk1Njg6ODM4ODYwOCwxOjMyNzY4LDI2ODQzNTQ1NzoyLDUzNjg3MDkxMzo4NDIxODg4LDgwNTMwNjM2OTo4Mzg4NjA4LDEwNzM3NDE4MjU6ODQyMTM3OCwxMzQyMTc3MjgxOjMzMjgwLDE2MTA2MTI3Mzc6NTEyLDE4NzkwNDgxOTM6ODM4OTEyMiwyMTQ3NDgzNjQ5Ojg0MjE4OTAsMjQxNTkxOTEwNTo4NDIxMzc2LDI2ODQzNTQ1NjE6ODM4ODYxMCwyOTUyNzkwMDE3OjMzMjgyLDMyMjEyMjU0NzM6NTE0LDM0ODk2NjA5Mjk6ODM4OTEyMCwzNzU4MDk2Mzg1OjMyNzcwLDQwMjY1MzE4NDE6MCwxMzQyMTc3Mjk6ODQyMTg5MCw0MDI2NTMxODU6ODQyMTM3Niw2NzEwODg2NDE6ODM4ODYwOCw5Mzk1MjQwOTc6NTEyLDEyMDc5NTk1NTM6MzI3NjgsMTQ3NjM5NTAwOTo4Mzg4NjEwLDE3NDQ4MzA0NjU6MiwyMDEzMjY1OTIxOjMzMjgyLDIyODE3MDEzNzc6MzI3NzAsMjU1MDEzNjgzMzo4Mzg5MTIyLDI4MTg1NzIyODk6NTE0LDMwODcwMDc3NDU6ODQyMTg4OCwzMzU1NDQzMjAxOjgzODkxMjAsMzYyMzg3ODY1NzowLDM4OTIzMTQxMTM6MzMyODAsNDE2MDc0OTU2OTo4NDIxMzc4fSx7MDoxMDc0MjgyNTEyLDE2Nzc3MjE2OjE2Mzg0LDMzNTU0NDMyOjUyNDI4OCw1MDMzMTY0ODoxMDc0MjY2MTI4LDY3MTA4ODY0OjEwNzM3NDE4NDAsODM4ODYwODA6MTA3NDI4MjQ5NiwxMDA2NjMyOTY6MTA3Mzc1ODIwOCwxMTc0NDA1MTI6MTYsMTM0MjE3NzI4OjU0MDY3MiwxNTA5OTQ5NDQ6MTA3Mzc1ODIyNCwxNjc3NzIxNjA6MTA3Mzc0MTgyNCwxODQ1NDkzNzY6NTQwNjg4LDIwMTMyNjU5Mjo1MjQzMDQsMjE4MTAzODA4OjAsMjM0ODgxMDI0OjE2NDAwLDI1MTY1ODI0MDoxMDc0MjY2MTEyLDgzODg2MDg6MTA3Mzc1ODIwOCwyNTE2NTgyNDo1NDA2ODgsNDE5NDMwNDA6MTYsNTg3MjAyNTY6MTA3Mzc1ODIyNCw3NTQ5NzQ3MjoxMDc0MjgyNTEyLDkyMjc0Njg4OjEwNzM3NDE4MjQsMTA5MDUxOTA0OjUyNDI4OCwxMjU4MjkxMjA6MTA3NDI2NjEyOCwxNDI2MDYzMzY6NTI0MzA0LDE1OTM4MzU1MjowLDE3NjE2MDc2ODoxNjM4NCwxOTI5Mzc5ODQ6MTA3NDI2NjExMiwyMDk3MTUyMDA6MTA3Mzc0MTg0MCwyMjY0OTI0MTY6NTQwNjcyLDI0MzI2OTYzMjoxMDc0MjgyNDk2LDI2MDA0Njg0ODoxNjQwMCwyNjg0MzU0NTY6MCwyODUyMTI2NzI6MTA3NDI2NjEyOCwzMDE5ODk4ODg6MTA3Mzc1ODIyNCwzMTg3NjcxMDQ6MTA3NDI4MjQ5NiwzMzU1NDQzMjA6MTA3NDI2NjExMiwzNTIzMjE1MzY6MTYsMzY5MDk4NzUyOjU0MDY4OCwzODU4NzU5Njg6MTYzODQsNDAyNjUzMTg0OjE2NDAwLDQxOTQzMDQwMDo1MjQyODgsNDM2MjA3NjE2OjUyNDMwNCw0NTI5ODQ4MzI6MTA3Mzc0MTg0MCw0Njk3NjIwNDg6NTQwNjcyLDQ4NjUzOTI2NDoxMDczNzU4MjA4LDUwMzMxNjQ4MDoxMDczNzQxODI0LDUyMDA5MzY5NjoxMDc0MjgyNTEyLDI3NjgyNDA2NDo1NDA2ODgsMjkzNjAxMjgwOjUyNDI4OCwzMTAzNzg0OTY6MTA3NDI2NjExMiwzMjcxNTU3MTI6MTYzODQsMzQzOTMyOTI4OjEwNzM3NTgyMDgsMzYwNzEwMTQ0OjEwNzQyODI1MTIsMzc3NDg3MzYwOjE2LDM5NDI2NDU3NjoxMDczNzQxODI0LDQxMTA0MTc5MjoxMDc0MjgyNDk2LDQyNzgxOTAwODoxMDczNzQxODQwLDQ0NDU5NjIyNDoxMDczNzU4MjI0LDQ2MTM3MzQ0MDo1MjQzMDQsNDc4MTUwNjU2OjAsNDk0OTI3ODcyOjE2NDAwLDUxMTcwNTA4ODoxMDc0MjY2MTI4LDUyODQ4MjMwNDo1NDA2NzJ9LHswOjI2MCwxMDQ4NTc2OjAsMjA5NzE1Mjo2NzEwOTEyMCwzMTQ1NzI4OjY1Nzk2LDQxOTQzMDQ6NjU1NDAsNTI0Mjg4MDo2NzEwODg2OCw2MjkxNDU2OjY3MTc0NjYwLDczNDAwMzI6NjcxNzQ0MDAsODM4ODYwODo2NzEwODg2NCw5NDM3MTg0OjY3MTc0NjU2LDEwNDg1NzYwOjY1NzkyLDExNTM0MzM2OjY3MTc0NDA0LDEyNTgyOTEyOjY3MTA5MTI0LDEzNjMxNDg4OjY1NTM2LDE0NjgwMDY0OjQsMTU3Mjg2NDA6MjU2LDUyNDI4ODo2NzE3NDY1NiwxNTcyODY0OjY3MTc0NDA0LDI2MjE0NDA6MCwzNjcwMDE2OjY3MTA5MTIwLDQ3MTg1OTI6NjcxMDg4NjgsNTc2NzE2ODo2NTUzNiw2ODE1NzQ0OjY1NTQwLDc4NjQzMjA6MjYwLDg5MTI4OTY6NCw5OTYxNDcyOjI1NiwxMTAxMDA0ODo2NzE3NDQwMCwxMjA1ODYyNDo2NTc5NiwxMzEwNzIwMDo2NTc5MiwxNDE1NTc3Njo2NzEwOTEyNCwxNTIwNDM1Mjo2NzE3NDY2MCwxNjI1MjkyODo2NzEwODg2NCwxNjc3NzIxNjo2NzE3NDY1NiwxNzgyNTc5Mjo2NTU0MCwxODg3NDM2ODo2NTUzNiwxOTkyMjk0NDo2NzEwOTEyMCwyMDk3MTUyMDoyNTYsMjIwMjAwOTY6NjcxNzQ2NjAsMjMwNjg2NzI6NjcxMDg4NjgsMjQxMTcyNDg6MCwyNTE2NTgyNDo2NzEwOTEyNCwyNjIxNDQwMDo2NzEwODg2NCwyNzI2Mjk3Njo0LDI4MzExNTUyOjY1NzkyLDI5MzYwMTI4OjY3MTc0NDAwLDMwNDA4NzA0OjI2MCwzMTQ1NzI4MDo2NTc5NiwzMjUwNTg1Njo2NzE3NDQwNCwxNzMwMTUwNDo2NzEwODg2NCwxODM1MDA4MDoyNjAsMTkzOTg2NTY6NjcxNzQ2NTYsMjA0NDcyMzI6MCwyMTQ5NTgwODo2NTU0MCwyMjU0NDM4NDo2NzEwOTEyMCwyMzU5Mjk2MDoyNTYsMjQ2NDE1MzY6NjcxNzQ0MDQsMjU2OTAxMTI6NjU1MzYsMjY3Mzg2ODg6NjcxNzQ2NjAsMjc3ODcyNjQ6NjU3OTYsMjg4MzU4NDA6NjcxMDg4NjgsMjk4ODQ0MTY6NjcxMDkxMjQsMzA5MzI5OTI6NjcxNzQ0MDAsMzE5ODE1Njg6NCwzMzAzMDE0NDo2NTc5Mn0sezA6MjE1MTY4MjA0OCw2NTUzNjoyMTQ3NDg3ODA4LDEzMTA3Mjo0MTk4NDY0LDE5NjYwODoyMTUxNjc3OTUyLDI2MjE0NDowLDMyNzY4MDo0MTk4NDAwLDM5MzIxNjoyMTQ3NDgzNzEyLDQ1ODc1Mjo0MTk0MzY4LDUyNDI4ODoyMTQ3NDgzNjQ4LDU4OTgyNDo0MTk0MzA0LDY1NTM2MDo2NCw3MjA4OTY6MjE0NzQ4Nzc0NCw3ODY0MzI6MjE1MTY3ODAxNiw4NTE5Njg6NDE2MCw5MTc1MDQ6NDA5Niw5ODMwNDA6MjE1MTY4MjExMiwzMjc2ODoyMTQ3NDg3ODA4LDk4MzA0OjY0LDE2Mzg0MDoyMTUxNjc4MDE2LDIyOTM3NjoyMTQ3NDg3NzQ0LDI5NDkxMjo0MTk4NDAwLDM2MDQ0ODoyMTUxNjgyMTEyLDQyNTk4NDowLDQ5MTUyMDoyMTUxNjc3OTUyLDU1NzA1Njo0MDk2LDYyMjU5MjoyMTUxNjgyMDQ4LDY4ODEyODo0MTk0MzA0LDc1MzY2NDo0MTYwLDgxOTIwMDoyMTQ3NDgzNjQ4LDg4NDczNjo0MTk0MzY4LDk1MDI3Mjo0MTk4NDY0LDEwMTU4MDg6MjE0NzQ4MzcxMiwxMDQ4NTc2OjQxOTQzNjgsMTExNDExMjo0MTk4NDAwLDExNzk2NDg6MjE0NzQ4MzcxMiwxMjQ1MTg0OjAsMTMxMDcyMDo0MTYwLDEzNzYyNTY6MjE1MTY3ODAxNiwxNDQxNzkyOjIxNTE2ODIwNDgsMTUwNzMyODoyMTQ3NDg3ODA4LDE1NzI4NjQ6MjE1MTY4MjExMiwxNjM4NDAwOjIxNDc0ODM2NDgsMTcwMzkzNjoyMTUxNjc3OTUyLDE3Njk0NzI6NDE5ODQ2NCwxODM1MDA4OjIxNDc0ODc3NDQsMTkwMDU0NDo0MTk0MzA0LDE5NjYwODA6NjQsMjAzMTYxNjo0MDk2LDEwODEzNDQ6MjE1MTY3Nzk1MiwxMTQ2ODgwOjIxNTE2ODIxMTIsMTIxMjQxNjowLDEyNzc5NTI6NDE5ODQwMCwxMzQzNDg4OjQxOTQzNjgsMTQwOTAyNDoyMTQ3NDgzNjQ4LDE0NzQ1NjA6MjE0NzQ4NzgwOCwxNTQwMDk2OjY0LDE2MDU2MzI6MjE0NzQ4MzcxMiwxNjcxMTY4OjQwOTYsMTczNjcwNDoyMTQ3NDg3NzQ0LDE4MDIyNDA6MjE1MTY3ODAxNiwxODY3Nzc2OjQxNjAsMTkzMzMxMjoyMTUxNjgyMDQ4LDE5OTg4NDg6NDE5NDMwNCwyMDY0Mzg0OjQxOTg0NjR9LHswOjEyOCw0MDk2OjE3MDM5MzYwLDgxOTI6MjYyMTQ0LDEyMjg4OjUzNjg3MDkxMiwxNjM4NDo1MzcxMzMxODQsMjA0ODA6MTY3NzczNDQsMjQ1NzY6NTUzNjQ4MjU2LDI4NjcyOjI2MjI3MiwzMjc2ODoxNjc3NzIxNiwzNjg2NDo1MzcxMzMwNTYsNDA5NjA6NTM2ODcxMDQwLDQ1MDU2OjU1MzkxMDQwMCw0OTE1Mjo1NTM5MTAyNzIsNTMyNDg6MCw1NzM0NDoxNzAzOTQ4OCw2MTQ0MDo1NTM2NDgxMjgsMjA0ODoxNzAzOTQ4OCw2MTQ0OjU1MzY0ODI1NiwxMDI0MDoxMjgsMTQzMzY6MTcwMzkzNjAsMTg0MzI6MjYyMTQ0LDIyNTI4OjUzNzEzMzE4NCwyNjYyNDo1NTM5MTAyNzIsMzA3MjA6NTM2ODcwOTEyLDM0ODE2OjUzNzEzMzA1NiwzODkxMjowLDQzMDA4OjU1MzkxMDQwMCw0NzEwNDoxNjc3NzM0NCw1MTIwMDo1MzY4NzEwNDAsNTUyOTY6NTUzNjQ4MTI4LDU5MzkyOjE2Nzc3MjE2LDYzNDg4OjI2MjI3Miw2NTUzNjoyNjIxNDQsNjk2MzI6MTI4LDczNzI4OjUzNjg3MDkxMiw3NzgyNDo1NTM2NDgyNTYsODE5MjA6MTY3NzczNDQsODYwMTY6NTUzOTEwMjcyLDkwMTEyOjUzNzEzMzE4NCw5NDIwODoxNjc3NzIxNiw5ODMwNDo1NTM5MTA0MDAsMTAyNDAwOjU1MzY0ODEyOCwxMDY0OTY6MTcwMzkzNjAsMTEwNTkyOjUzNzEzMzA1NiwxMTQ2ODg6MjYyMjcyLDExODc4NDo1MzY4NzEwNDAsMTIyODgwOjAsMTI2OTc2OjE3MDM5NDg4LDY3NTg0OjU1MzY0ODI1Niw3MTY4MDoxNjc3NzIxNiw3NTc3NjoxNzAzOTM2MCw3OTg3Mjo1MzcxMzMxODQsODM5Njg6NTM2ODcwOTEyLDg4MDY0OjE3MDM5NDg4LDkyMTYwOjEyOCw5NjI1Njo1NTM5MTAyNzIsMTAwMzUyOjI2MjI3MiwxMDQ0NDg6NTUzOTEwNDAwLDEwODU0NDowLDExMjY0MDo1NTM2NDgxMjgsMTE2NzM2OjE2Nzc3MzQ0LDEyMDgzMjoyNjIxNDQsMTI0OTI4OjUzNzEzMzA1NiwxMjkwMjQ6NTM2ODcxMDQwfSx7MDoyNjg0MzU0NjQsMjU2OjgxOTIsNTEyOjI3MDUzMjYwOCw3Njg6MjcwNTQwODA4LDEwMjQ6MjY4NDQzNjQ4LDEyODA6MjA5NzE1MiwxNTM2OjIwOTcxNjAsMTc5MjoyNjg0MzU0NTYsMjA0ODowLDIzMDQ6MjY4NDQzNjU2LDI1NjA6MjEwNTM0NCwyODE2OjgsMzA3MjoyNzA1MzI2MTYsMzMyODoyMTA1MzUyLDM1ODQ6ODIwMCwzODQwOjI3MDU0MDgwMCwxMjg6MjcwNTMyNjA4LDM4NDoyNzA1NDA4MDgsNjQwOjgsODk2OjIwOTcxNTIsMTE1MjoyMTA1MzUyLDE0MDg6MjY4NDM1NDY0LDE2NjQ6MjY4NDQzNjQ4LDE5MjA6ODIwMCwyMTc2OjIwOTcxNjAsMjQzMjo4MTkyLDI2ODg6MjY4NDQzNjU2LDI5NDQ6MjcwNTMyNjE2LDMyMDA6MCwzNDU2OjI3MDU0MDgwMCwzNzEyOjIxMDUzNDQsMzk2ODoyNjg0MzU0NTYsNDA5NjoyNjg0NDM2NDgsNDM1MjoyNzA1MzI2MTYsNDYwODoyNzA1NDA4MDgsNDg2NDo4MjAwLDUxMjA6MjA5NzE1Miw1Mzc2OjI2ODQzNTQ1Niw1NjMyOjI2ODQzNTQ2NCw1ODg4OjIxMDUzNDQsNjE0NDoyMTA1MzUyLDY0MDA6MCw2NjU2OjgsNjkxMjoyNzA1MzI2MDgsNzE2ODo4MTkyLDc0MjQ6MjY4NDQzNjU2LDc2ODA6MjcwNTQwODAwLDc5MzY6MjA5NzE2MCw0MjI0OjgsNDQ4MDoyMTA1MzQ0LDQ3MzY6MjA5NzE1Miw0OTkyOjI2ODQzNTQ2NCw1MjQ4OjI2ODQ0MzY0OCw1NTA0OjgyMDAsNTc2MDoyNzA1NDA4MDgsNjAxNjoyNzA1MzI2MDgsNjI3MjoyNzA1NDA4MDAsNjUyODoyNzA1MzI2MTYsNjc4NDo4MTkyLDcwNDA6MjEwNTM1Miw3Mjk2OjIwOTcxNjAsNzU1MjowLDc4MDg6MjY4NDM1NDU2LDgwNjQ6MjY4NDQzNjU2fSx7MDoxMDQ4NTc2LDE2OjMzNTU1NDU3LDMyOjEwMjQsNDg6MTA0OTYwMSw2NDozNDYwNDAzMyw4MDowLDk2OjEsMTEyOjM0NjAzMDA5LDEyODozMzU1NTQ1NiwxNDQ6MTA0ODU3NywxNjA6MzM1NTQ0MzMsMTc2OjM0NjA0MDMyLDE5MjozNDYwMzAwOCwyMDg6MTAyNSwyMjQ6MTA0OTYwMCwyNDA6MzM1NTQ0MzIsODozNDYwMzAwOSwyNDowLDQwOjMzNTU1NDU3LDU2OjM0NjA0MDMyLDcyOjEwNDg1NzYsODg6MzM1NTQ0MzMsMTA0OjMzNTU0NDMyLDEyMDoxMDI1LDEzNjoxMDQ5NjAxLDE1MjozMzU1NTQ1NiwxNjg6MzQ2MDMwMDgsMTg0OjEwNDg1NzcsMjAwOjEwMjQsMjE2OjM0NjA0MDMzLDIzMjoxLDI0ODoxMDQ5NjAwLDI1NjozMzU1NDQzMiwyNzI6MTA0ODU3NiwyODg6MzM1NTU0NTcsMzA0OjM0NjAzMDA5LDMyMDoxMDQ4NTc3LDMzNjozMzU1NTQ1NiwzNTI6MzQ2MDQwMzIsMzY4OjEwNDk2MDEsMzg0OjEwMjUsNDAwOjM0NjA0MDMzLDQxNjoxMDQ5NjAwLDQzMjoxLDQ0ODowLDQ2NDozNDYwMzAwOCw0ODA6MzM1NTQ0MzMsNDk2OjEwMjQsMjY0OjEwNDk2MDAsMjgwOjMzNTU1NDU3LDI5NjozNDYwMzAwOSwzMTI6MSwzMjg6MzM1NTQ0MzIsMzQ0OjEwNDg1NzYsMzYwOjEwMjUsMzc2OjM0NjA0MDMyLDM5MjozMzU1NDQzMyw0MDg6MzQ2MDMwMDgsNDI0OjAsNDQwOjM0NjA0MDMzLDQ1NjoxMDQ5NjAxLDQ3MjoxMDI0LDQ4ODozMzU1NTQ1Niw1MDQ6MTA0ODU3N30sezA6MTM0MjE5ODA4LDE6MTMxMDcyLDI6MTM0MjE3NzI4LDM6MzIsNDoxMzExMDQsNToxMzQzNTA4ODAsNjoxMzQzNTA4NDgsNzoyMDQ4LDg6MTM0MzQ4ODAwLDk6MTM0MjE5Nzc2LDEwOjEzMzEyMCwxMToxMzQzNDg4MzIsMTI6MjA4MCwxMzowLDE0OjEzNDIxNzc2MCwxNToxMzMxNTIsMjE0NzQ4MzY0ODoyMDQ4LDIxNDc0ODM2NDk6MTM0MzUwODgwLDIxNDc0ODM2NTA6MTM0MjE5ODA4LDIxNDc0ODM2NTE6MTM0MjE3NzI4LDIxNDc0ODM2NTI6MTM0MzQ4ODAwLDIxNDc0ODM2NTM6MTMzMTIwLDIxNDc0ODM2NTQ6MTMzMTUyLDIxNDc0ODM2NTU6MzIsMjE0NzQ4MzY1NjoxMzQyMTc3NjAsMjE0NzQ4MzY1NzoyMDgwLDIxNDc0ODM2NTg6MTMxMTA0LDIxNDc0ODM2NTk6MTM0MzUwODQ4LDIxNDc0ODM2NjA6MCwyMTQ3NDgzNjYxOjEzNDM0ODgzMiwyMTQ3NDgzNjYyOjEzNDIxOTc3NiwyMTQ3NDgzNjYzOjEzMTA3MiwxNjoxMzMxNTIsMTc6MTM0MzUwODQ4LDE4OjMyLDE5OjIwNDgsMjA6MTM0MjE5Nzc2LDIxOjEzNDIxNzc2MCwyMjoxMzQzNDg4MzIsMjM6MTMxMDcyLDI0OjAsMjU6MTMxMTA0LDI2OjEzNDM0ODgwMCwyNzoxMzQyMTk4MDgsMjg6MTM0MzUwODgwLDI5OjEzMzEyMCwzMDoyMDgwLDMxOjEzNDIxNzcyOCwyMTQ3NDgzNjY0OjEzMTA3MiwyMTQ3NDgzNjY1OjIwNDgsMjE0NzQ4MzY2NjoxMzQzNDg4MzIsMjE0NzQ4MzY2NzoxMzMxNTIsMjE0NzQ4MzY2ODozMiwyMTQ3NDgzNjY5OjEzNDM0ODgwMCwyMTQ3NDgzNjcwOjEzNDIxNzcyOCwyMTQ3NDgzNjcxOjEzNDIxOTgwOCwyMTQ3NDgzNjcyOjEzNDM1MDg4MCwyMTQ3NDgzNjczOjEzNDIxNzc2MCwyMTQ3NDgzNjc0OjEzNDIxOTc3NiwyMTQ3NDgzNjc1OjAsMjE0NzQ4MzY3NjoxMzMxMjAsMjE0NzQ4MzY3NzoyMDgwLDIxNDc0ODM2Nzg6MTMxMTA0LDIxNDc0ODM2Nzk6MTM0MzUwODQ4fV0sdT1bNDE2MDc0OTU2OSw1Mjg0ODIzMDQsMzMwMzAxNDQsMjA2NDM4NCwxMjkwMjQsODA2NCw1MDQsMjE0NzQ4MzY3OV0sZD1hLkRFUz1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPVtdLGk9MDtpPDU2O2krKyl7dmFyIG49Y1tpXS0xO2VbaV09cltuPj4+NV0+Pj4zMS1uJTMyJjF9Zm9yKHZhciBvPXRoaXMuX3N1YktleXM9W10scz0wO3M8MTY7cysrKXtmb3IodmFyIGE9b1tzXT1bXSxmPWxbc10saT0wO2k8MjQ7aSsrKWFbaS82fDBdfD1lWyhoW2ldLTErZiklMjhdPDwzMS1pJTYsYVs0KyhpLzZ8MCldfD1lWzI4KyhoW2krMjRdLTErZiklMjhdPDwzMS1pJTY7YVswXT1hWzBdPDwxfGFbMF0+Pj4zMTtmb3IodmFyIGk9MTtpPDc7aSsrKWFbaV09YVtpXT4+PjQqKGktMSkrMzthWzddPWFbN108PDV8YVs3XT4+PjI3fWZvcih2YXIgdT10aGlzLl9pbnZTdWJLZXlzPVtdLGk9MDtpPDE2O2krKyl1W2ldPW9bMTUtaV19LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5fc3ViS2V5cyl9LGRlY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5faW52U3ViS2V5cyl9LF9kb0NyeXB0QmxvY2s6ZnVuY3Rpb24odCxpLG4pe3RoaXMuX2xCbG9jaz10W2ldLHRoaXMuX3JCbG9jaz10W2krMV0sci5jYWxsKHRoaXMsNCwyNTI2NDUxMzUpLHIuY2FsbCh0aGlzLDE2LDY1NTM1KSxlLmNhbGwodGhpcywyLDg1ODk5MzQ1OSksZS5jYWxsKHRoaXMsOCwxNjcxMTkzNSksci5jYWxsKHRoaXMsMSwxNDMxNjU1NzY1KTtmb3IodmFyIG89MDtvPDE2O28rKyl7Zm9yKHZhciBzPW5bb10sYT10aGlzLl9sQmxvY2ssYz10aGlzLl9yQmxvY2ssaD0wLGw9MDtsPDg7bCsrKWh8PWZbbF1bKChjXnNbbF0pJnVbbF0pPj4+MF07dGhpcy5fbEJsb2NrPWMsdGhpcy5fckJsb2NrPWFeaH12YXIgZD10aGlzLl9sQmxvY2s7dGhpcy5fbEJsb2NrPXRoaXMuX3JCbG9jayx0aGlzLl9yQmxvY2s9ZCxyLmNhbGwodGhpcywxLDE0MzE2NTU3NjUpLGUuY2FsbCh0aGlzLDgsMTY3MTE5MzUpLGUuY2FsbCh0aGlzLDIsODU4OTkzNDU5KSxyLmNhbGwodGhpcywxNiw2NTUzNSksci5jYWxsKHRoaXMsNCwyNTI2NDUxMzUpLHRbaV09dGhpcy5fbEJsb2NrLHRbaSsxXT10aGlzLl9yQmxvY2t9LGtleVNpemU6MixpdlNpemU6MixibG9ja1NpemU6Mn0pO2kuREVTPXMuX2NyZWF0ZUhlbHBlcihkKTt2YXIgdj1hLlRyaXBsZURFUz1zLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9rZXkscj10LndvcmRzO3RoaXMuX2RlczE9ZC5jcmVhdGVFbmNyeXB0b3Ioby5jcmVhdGUoci5zbGljZSgwLDIpKSksdGhpcy5fZGVzMj1kLmNyZWF0ZUVuY3J5cHRvcihvLmNyZWF0ZShyLnNsaWNlKDIsNCkpKSx0aGlzLl9kZXMzPWQuY3JlYXRlRW5jcnlwdG9yKG8uY3JlYXRlKHIuc2xpY2UoNCw2KSkpfSxlbmNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kZXMxLmVuY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczIuZGVjcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMy5lbmNyeXB0QmxvY2sodCxyKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZGVzMy5kZWNyeXB0QmxvY2sodCxyKSx0aGlzLl9kZXMyLmVuY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczEuZGVjcnlwdEJsb2NrKHQscil9LGtleVNpemU6NixpdlNpemU6MixibG9ja1NpemU6Mn0pO2kuVHJpcGxlREVTPXMuX2NyZWF0ZUhlbHBlcih2KX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQ9dGhpcy5fUyxyPXRoaXMuX2ksZT10aGlzLl9qLGk9MCxuPTA7bjw0O24rKyl7cj0ocisxKSUyNTYsZT0oZSt0W3JdKSUyNTY7dmFyIG89dFtyXTt0W3JdPXRbZV0sdFtlXT1vLGl8PXRbKHRbcl0rdFtlXSklMjU2XTw8MjQtOCpufXJldHVybiB0aGlzLl9pPXIsdGhpcy5faj1lLGl9dmFyIGU9dCxpPWUubGliLG49aS5TdHJlYW1DaXBoZXIsbz1lLmFsZ28scz1vLlJDND1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT10aGlzLl9TPVtdLG49MDtuPDI1NjtuKyspaVtuXT1uO2Zvcih2YXIgbj0wLG89MDtuPDI1NjtuKyspe3ZhciBzPW4lZSxhPXJbcz4+PjJdPj4+MjQtcyU0KjgmMjU1O289KG8raVtuXSthKSUyNTY7dmFyIGM9aVtuXTtpW25dPWlbb10saVtvXT1jfXRoaXMuX2k9dGhpcy5faj0wfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt0W2VdXj1yLmNhbGwodGhpcyl9LGtleVNpemU6OCxpdlNpemU6MH0pO2UuUkM0PW4uX2NyZWF0ZUhlbHBlcihzKTt2YXIgYT1vLlJDNERyb3A9cy5leHRlbmQoe2NmZzpzLmNmZy5leHRlbmQoe2Ryb3A6MTkyfSksX2RvUmVzZXQ6ZnVuY3Rpb24oKXtzLl9kb1Jlc2V0LmNhbGwodGhpcyk7Zm9yKHZhciB0PXRoaXMuY2ZnLmRyb3A7dD4wO3QtLSlyLmNhbGwodGhpcyl9fSk7ZS5SQzREcm9wPW4uX2NyZWF0ZUhlbHBlcihhKX0oKSx0Lm1vZGUuQ1RSR2xhZG1hbj1mdW5jdGlvbigpe2Z1bmN0aW9uIHIodCl7aWYoMjU1PT09KHQ+PjI0JjI1NSkpe3ZhciByPXQ+PjE2JjI1NSxlPXQ+PjgmMjU1LGk9MjU1JnQ7MjU1PT09cj8ocj0wLDI1NT09PWU/KGU9MCwyNTU9PT1pP2k9MDorK2kpOisrZSk6KytyLHQ9MCx0Kz1yPDwxNix0Kz1lPDw4LHQrPWl9ZWxzZSB0Kz0xPDwyNDtyZXR1cm4gdH1mdW5jdGlvbiBlKHQpe3JldHVybiAwPT09KHRbMF09cih0WzBdKSkmJih0WzFdPXIodFsxXSkpLHR9dmFyIGk9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLG49aS5FbmNyeXB0b3I9aS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89dGhpcy5faXYscz10aGlzLl9jb3VudGVyO28mJihzPXRoaXMuX2NvdW50ZXI9by5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApLGUocyk7dmFyIGE9cy5zbGljZSgwKTtpLmVuY3J5cHRCbG9jayhhLDApO2Zvcih2YXIgYz0wO2M8bjtjKyspdFtyK2NdXj1hW2NdfX0pO3JldHVybiBpLkRlY3J5cHRvcj1uLGl9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7Zm9yKHZhciB0PXRoaXMuX1gscj10aGlzLl9DLGU9MDtlPDg7ZSsrKWFbZV09cltlXTtyWzBdPXJbMF0rMTI5NTMwNzU5Nyt0aGlzLl9ifDAsclsxXT1yWzFdKzM1NDUwNTIzNzErKHJbMF0+Pj4wPGFbMF0+Pj4wPzE6MCl8MCxyWzJdPXJbMl0rODg2MjYzMDkyKyhyWzFdPj4+MDxhWzFdPj4+MD8xOjApfDAsclszXT1yWzNdKzEyOTUzMDc1OTcrKHJbMl0+Pj4wPGFbMl0+Pj4wPzE6MCl8MCxyWzRdPXJbNF0rMzU0NTA1MjM3MSsoclszXT4+PjA8YVszXT4+PjA/MTowKXwwLHJbNV09cls1XSs4ODYyNjMwOTIrKHJbNF0+Pj4wPGFbNF0+Pj4wPzE6MCl8MCxyWzZdPXJbNl0rMTI5NTMwNzU5Nysocls1XT4+PjA8YVs1XT4+PjA/MTowKXwwLHJbN109cls3XSszNTQ1MDUyMzcxKyhyWzZdPj4+MDxhWzZdPj4+MD8xOjApfDAsdGhpcy5fYj1yWzddPj4+MDxhWzddPj4+MD8xOjA7Zm9yKHZhciBlPTA7ZTw4O2UrKyl7dmFyIGk9dFtlXStyW2VdLG49NjU1MzUmaSxvPWk+Pj4xNixzPSgobipuPj4+MTcpK24qbz4+PjE1KStvKm8saD0oKDQyOTQ5MDE3NjAmaSkqaXwwKSsoKDY1NTM1JmkpKml8MCk7Y1tlXT1zXmh9dFswXT1jWzBdKyhjWzddPDwxNnxjWzddPj4+MTYpKyhjWzZdPDwxNnxjWzZdPj4+MTYpfDAsdFsxXT1jWzFdKyhjWzBdPDw4fGNbMF0+Pj4yNCkrY1s3XXwwLHRbMl09Y1syXSsoY1sxXTw8MTZ8Y1sxXT4+PjE2KSsoY1swXTw8MTZ8Y1swXT4+PjE2KXwwLHRbM109Y1szXSsoY1syXTw8OHxjWzJdPj4+MjQpK2NbMV18MCx0WzRdPWNbNF0rKGNbM108PDE2fGNbM10+Pj4xNikrKGNbMl08PDE2fGNbMl0+Pj4xNil8MCx0WzVdPWNbNV0rKGNbNF08PDh8Y1s0XT4+PjI0KStjWzNdfDAsdFs2XT1jWzZdKyhjWzVdPDwxNnxjWzVdPj4+MTYpKyhjWzRdPDwxNnxjWzRdPj4+MTYpfDAsdFs3XT1jWzddKyhjWzZdPDw4fGNbNl0+Pj4yNCkrY1s1XXwwfXZhciBlPXQsaT1lLmxpYixuPWkuU3RyZWFtQ2lwaGVyLG89ZS5hbGdvLHM9W10sYT1bXSxjPVtdLGg9by5SYWJiaXQ9bi5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2tleS53b3JkcyxlPXRoaXMuY2ZnLml2LGk9MDtpPDQ7aSsrKXRbaV09MTY3MTE5MzUmKHRbaV08PDh8dFtpXT4+PjI0KXw0Mjc4MjU1MzYwJih0W2ldPDwyNHx0W2ldPj4+OCk7dmFyIG49dGhpcy5fWD1bdFswXSx0WzNdPDwxNnx0WzJdPj4+MTYsdFsxXSx0WzBdPDwxNnx0WzNdPj4+MTYsdFsyXSx0WzFdPDwxNnx0WzBdPj4+MTYsdFszXSx0WzJdPDwxNnx0WzFdPj4+MTZdLG89dGhpcy5fQz1bdFsyXTw8MTZ8dFsyXT4+PjE2LDQyOTQ5MDE3NjAmdFswXXw2NTUzNSZ0WzFdLHRbM108PDE2fHRbM10+Pj4xNiw0Mjk0OTAxNzYwJnRbMV18NjU1MzUmdFsyXSx0WzBdPDwxNnx0WzBdPj4+MTYsNDI5NDkwMTc2MCZ0WzJdfDY1NTM1JnRbM10sdFsxXTw8MTZ8dFsxXT4+PjE2LDQyOTQ5MDE3NjAmdFszXXw2NTUzNSZ0WzBdXTt0aGlzLl9iPTA7Zm9yKHZhciBpPTA7aTw0O2krKylyLmNhbGwodGhpcyk7Zm9yKHZhciBpPTA7aTw4O2krKylvW2ldXj1uW2krNCY3XTtpZihlKXt2YXIgcz1lLndvcmRzLGE9c1swXSxjPXNbMV0saD0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KSxsPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpLGY9aD4+PjE2fDQyOTQ5MDE3NjAmbCx1PWw8PDE2fDY1NTM1Jmg7b1swXV49aCxvWzFdXj1mLG9bMl1ePWwsb1szXV49dSxvWzRdXj1oLG9bNV1ePWYsb1s2XV49bCxvWzddXj11O2Zvcih2YXIgaT0wO2k8NDtpKyspci5jYWxsKHRoaXMpfX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fWDtyLmNhbGwodGhpcyksc1swXT1pWzBdXmlbNV0+Pj4xNl5pWzNdPDwxNixzWzFdPWlbMl1eaVs3XT4+PjE2XmlbNV08PDE2LHNbMl09aVs0XV5pWzFdPj4+MTZeaVs3XTw8MTYsc1szXT1pWzZdXmlbM10+Pj4xNl5pWzFdPDwxNjtmb3IodmFyIG49MDtuPDQ7bisrKXNbbl09MTY3MTE5MzUmKHNbbl08PDh8c1tuXT4+PjI0KXw0Mjc4MjU1MzYwJihzW25dPDwyNHxzW25dPj4+OCksdFtlK25dXj1zW25dfSxibG9ja1NpemU6NCxpdlNpemU6Mn0pO2UuUmFiYml0PW4uX2NyZWF0ZUhlbHBlcihoKX0oKSx0Lm1vZGUuQ1RSPWZ1bmN0aW9uKCl7dmFyIHI9dC5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpLGU9ci5FbmNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3ZhciBlPXRoaXMuX2NpcGhlcixpPWUuYmxvY2tTaXplLG49dGhpcy5faXYsbz10aGlzLl9jb3VudGVyO24mJihvPXRoaXMuX2NvdW50ZXI9bi5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApO3ZhciBzPW8uc2xpY2UoMCk7ZS5lbmNyeXB0QmxvY2socywwKSxvW2ktMV09b1tpLTFdKzF8MDtmb3IodmFyIGE9MDthPGk7YSsrKXRbcithXV49c1thXX19KTtyZXR1cm4gci5EZWNyeXB0b3I9ZSxyfSgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD10aGlzLl9YLHI9dGhpcy5fQyxlPTA7ZTw4O2UrKylhW2VdPXJbZV07clswXT1yWzBdKzEyOTUzMDc1OTcrdGhpcy5fYnwwLHJbMV09clsxXSszNTQ1MDUyMzcxKyhyWzBdPj4+MDxhWzBdPj4+MD8xOjApfDAsclsyXT1yWzJdKzg4NjI2MzA5MisoclsxXT4+PjA8YVsxXT4+PjA/MTowKXwwLHJbM109clszXSsxMjk1MzA3NTk3KyhyWzJdPj4+MDxhWzJdPj4+MD8xOjApfDAscls0XT1yWzRdKzM1NDUwNTIzNzErKHJbM10+Pj4wPGFbM10+Pj4wPzE6MCl8MCxyWzVdPXJbNV0rODg2MjYzMDkyKyhyWzRdPj4+MDxhWzRdPj4+MD8xOjApfDAscls2XT1yWzZdKzEyOTUzMDc1OTcrKHJbNV0+Pj4wPGFbNV0+Pj4wPzE6MCl8MCxyWzddPXJbN10rMzU0NTA1MjM3MSsocls2XT4+PjA8YVs2XT4+PjA/MTowKXwwLHRoaXMuX2I9cls3XT4+PjA8YVs3XT4+PjA/MTowO2Zvcih2YXIgZT0wO2U8ODtlKyspe3ZhciBpPXRbZV0rcltlXSxuPTY1NTM1Jmksbz1pPj4+MTYscz0oKG4qbj4+PjE3KStuKm8+Pj4xNSkrbypvLGg9KCg0Mjk0OTAxNzYwJmkpKml8MCkrKCg2NTUzNSZpKSppfDApO2NbZV09c15ofXRbMF09Y1swXSsoY1s3XTw8MTZ8Y1s3XT4+PjE2KSsoY1s2XTw8MTZ8Y1s2XT4+PjE2KXwwLHRbMV09Y1sxXSsoY1swXTw8OHxjWzBdPj4+MjQpK2NbN118MCx0WzJdPWNbMl0rKGNbMV08PDE2fGNbMV0+Pj4xNikrKGNbMF08PDE2fGNbMF0+Pj4xNil8MCx0WzNdPWNbM10rKGNbMl08PDh8Y1syXT4+PjI0KStjWzFdfDAsdFs0XT1jWzRdKyhjWzNdPDwxNnxjWzNdPj4+MTYpKyhjWzJdPDwxNnxjWzJdPj4+MTYpfDAsdFs1XT1jWzVdKyhjWzRdPDw4fGNbNF0+Pj4yNCkrY1szXXwwLHRbNl09Y1s2XSsoY1s1XTw8MTZ8Y1s1XT4+PjE2KSsoY1s0XTw8MTZ8Y1s0XT4+PjE2KXwwLHRbN109Y1s3XSsoY1s2XTw8OHxjWzZdPj4+MjQpK2NbNV18MH12YXIgZT10LGk9ZS5saWIsbj1pLlN0cmVhbUNpcGhlcixvPWUuYWxnbyxzPVtdLGE9W10sYz1bXSxoPW8uUmFiYml0TGVnYWN5PW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2tleS53b3JkcyxlPXRoaXMuY2ZnLml2LGk9dGhpcy5fWD1bdFswXSx0WzNdPDwxNnx0WzJdPj4+MTYsdFsxXSx0WzBdPDwxNnx0WzNdPj4+MTYsdFsyXSx0WzFdPDwxNnx0WzBdPj4+MTYsdFszXSx0WzJdPDwxNnx0WzFdPj4+MTZdLG49dGhpcy5fQz1bdFsyXTw8MTZ8dFsyXT4+PjE2LDQyOTQ5MDE3NjAmdFswXXw2NTUzNSZ0WzFdLHRbM108PDE2fHRbM10+Pj4xNiw0Mjk0OTAxNzYwJnRbMV18NjU1MzUmdFsyXSx0WzBdPDwxNnx0WzBdPj4+MTYsNDI5NDkwMTc2MCZ0WzJdfDY1NTM1JnRbM10sdFsxXTw8MTZ8dFsxXT4+PjE2LDQyOTQ5MDE3NjAmdFszXXw2NTUzNSZ0WzBdXTt0aGlzLl9iPTA7Zm9yKHZhciBvPTA7bzw0O28rKylyLmNhbGwodGhpcyk7Zm9yKHZhciBvPTA7bzw4O28rKyluW29dXj1pW28rNCY3XTtpZihlKXt2YXIgcz1lLndvcmRzLGE9c1swXSxjPXNbMV0saD0xNjcxMTkzNSYoYTw8OHxhPj4+MjQpfDQyNzgyNTUzNjAmKGE8PDI0fGE+Pj44KSxsPTE2NzExOTM1JihjPDw4fGM+Pj4yNCl8NDI3ODI1NTM2MCYoYzw8MjR8Yz4+PjgpLGY9aD4+PjE2fDQyOTQ5MDE3NjAmbCx1PWw8PDE2fDY1NTM1Jmg7blswXV49aCxuWzFdXj1mLG5bMl1ePWwsblszXV49dSxuWzRdXj1oLG5bNV1ePWYsbls2XV49bCxuWzddXj11O2Zvcih2YXIgbz0wO288NDtvKyspci5jYWxsKHRoaXMpfX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fWDtyLmNhbGwodGhpcyksc1swXT1pWzBdXmlbNV0+Pj4xNl5pWzNdPDwxNixzWzFdPWlbMl1eaVs3XT4+PjE2XmlbNV08PDE2LHNbMl09aVs0XV5pWzFdPj4+MTZeaVs3XTw8MTYsc1szXT1pWzZdXmlbM10+Pj4xNl5pWzFdPDwxNjtmb3IodmFyIG49MDtuPDQ7bisrKXNbbl09MTY3MTE5MzUmKHNbbl08PDh8c1tuXT4+PjI0KXw0Mjc4MjU1MzYwJihzW25dPDwyNHxzW25dPj4+OCksdFtlK25dXj1zW25dfSxibG9ja1NpemU6NCxpdlNpemU6Mn0pO2UuUmFiYml0TGVnYWN5PW4uX2NyZWF0ZUhlbHBlcihoKX0oKSx0LnBhZC5aZXJvUGFkZGluZz17cGFkOmZ1bmN0aW9uKHQscil7dmFyIGU9NCpyO3QuY2xhbXAoKSx0LnNpZ0J5dGVzKz1lLSh0LnNpZ0J5dGVzJWV8fGUpfSx1bnBhZDpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMtMTshKHJbZT4+PjJdPj4+MjQtZSU0KjgmMjU1KTspZS0tO3Quc2lnQnl0ZXM9ZSsxfX0sdH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3J5cHRvLWpzLm1pbi5qcy5tYXAiXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/crypto/serverAPI.js b/temp/quick-scripts/dst/assets/Script/crypto/serverAPI.js new file mode 100644 index 0000000..cddba9a --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/crypto/serverAPI.js @@ -0,0 +1,331 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/crypto/serverAPI.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, '98307M8uUtLYKaHXPmGgCWf', 'serverAPI'); +// Script/crypto/serverAPI.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) { + 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: "100009", + secretKey: "CMNhOzBA", + 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXHNlcnZlckFQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0NBQW9DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHcEMsd0NBQW1DO0FBQ25DLDZDQUFnRCxDQUFFLFdBQVc7QUFFN0QsNEJBQTRCO0FBQ3RCLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEOztJQTZFQSxDQUFDO0lBNUVDLHNCQUFzQjtJQUNULGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQ2hELElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUMxQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFDckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFHLE9BQU87OztnQkFDcEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENB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QUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3JhbmsvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZkYXRhVHlwZT0ke3R5cGV9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDlcIixcbiAgc2VjcmV0S2V5OiBcIkNNTmhPekJBXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+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= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/test.js b/temp/quick-scripts/dst/assets/Script/test.js new file mode 100644 index 0000000..9edf8ea --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/test.js @@ -0,0 +1,51 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/test.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, 'f7f5dfmKidObZiMLtuBdAiq', 'test'); +// Script/test.ts + +if (this.level == 1) { + var data = { x: -200, y: -380, time: 0, timeCount: 0 }; + var timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -200, -380)); + var time = this.calculateDistance(this.ball.x, this.ball.y, -200, -380) + timeCount; + data = { x: -200, y: -380, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -250, -300)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -250, -300) + timeCount; + data = { x: -250, y: -300, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -300, 500)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -300, 500) + timeCount; + data = { x: -300, y: 500, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, 280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, 280) + timeCount; + data = { x: 208, y: 280, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, -280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, -280) + timeCount; + data = { x: 208, y: -280, time: time, timeCount: timeCount }; + this.now_Array.push(data); +} + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUM7SUFDZixJQUFJLElBQUksR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLENBQUMsRUFBQyxTQUFTLEVBQUMsQ0FBQyxFQUFDLENBQUM7SUFDOUMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2pHLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLFNBQVMsQ0FBQztJQUMvRSxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxDQUFDO0lBQ3JELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTFCLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDN0YsSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDbkUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDbkUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsQ0FBQztJQUNyRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUxQixTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM1RixJQUFJLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNuRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDbEUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLENBQUM7SUFDcEQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFMUIsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLEdBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzNGLElBQUksR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25FLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsR0FBQyxTQUFTLENBQUM7SUFDakUsSUFBSSxHQUFHLEVBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxDQUFDO0lBQ25ELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTFCLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzVGLElBQUksR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25FLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLFNBQVMsQ0FBQztJQUNsRSxJQUFJLEdBQUcsRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsQ0FBQztJQUNwRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztDQUM3QiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICBsZXQgZGF0YSA9IHt4Oi0yMDAseTotMzgwLHRpbWU6MCx0aW1lQ291bnQ6MH07XHJcbiAgICBsZXQgdGltZUNvdW50ID0gdGhpcy50aW1lQ291bnQgKyAoMC44LXRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTIwMCwtMzgwKSk7XHJcbiAgICBsZXQgdGltZSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTIwMCwtMzgwKSt0aW1lQ291bnQ7XHJcbiAgICBkYXRhID0ge3g6LTIwMCx5Oi0zODAsdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnR9O1xyXG4gICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjgtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSwtMjUwLC0zMDApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LC0yNTAsLTMwMCkrdGltZUNvdW50O1xyXG4gICAgZGF0YSA9IHt4Oi0yNTAseTotMzAwLHRpbWU6dGltZSx0aW1lQ291bnQ6dGltZUNvdW50fTtcclxuICAgIHRoaXMubm93X0FycmF5LnB1c2goZGF0YSk7XHJcblxyXG4gICAgdGltZUNvdW50ID0gdGhpcy50aW1lQ291bnQgKyAoMC44LXRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5iYWxsLngsdGhpcy5iYWxsLnksLTMwMCw1MDApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LC0zMDAsNTAwKSt0aW1lQ291bnQ7XHJcbiAgICBkYXRhID0ge3g6LTMwMCx5OjUwMCx0aW1lOnRpbWUsdGltZUNvdW50OnRpbWVDb3VudH07XHJcbiAgICB0aGlzLm5vd19BcnJheS5wdXNoKGRhdGEpO1xyXG5cclxuICAgIHRpbWVDb3VudCA9IHRoaXMudGltZUNvdW50ICsgKDAuOC10aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMuYmFsbC54LHRoaXMuYmFsbC55LDIwOCwyODApKTtcclxuICAgIHRpbWUgPSB0aGlzLmNhbGN1bGF0ZURpc3RhbmNlKHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS54LFxyXG4gICAgICAgIHRoaXMubm93X0FycmF5W3RoaXMubm93X0FycmF5Lmxlbmd0aC0xXS55LDIwOCwyODApK3RpbWVDb3VudDtcclxuICAgIGRhdGEgPSB7eDoyMDgseToyODAsdGltZTp0aW1lLHRpbWVDb3VudDp0aW1lQ291bnR9O1xyXG4gICAgdGhpcy5ub3dfQXJyYXkucHVzaChkYXRhKTtcclxuXHJcbiAgICB0aW1lQ291bnQgPSB0aGlzLnRpbWVDb3VudCArICgwLjgtdGhpcy5jYWxjdWxhdGVEaXN0YW5jZSh0aGlzLmJhbGwueCx0aGlzLmJhbGwueSwyMDgsLTI4MCkpO1xyXG4gICAgdGltZSA9IHRoaXMuY2FsY3VsYXRlRGlzdGFuY2UodGhpcy5ub3dfQXJyYXlbdGhpcy5ub3dfQXJyYXkubGVuZ3RoLTFdLngsXHJcbiAgICAgICAgdGhpcy5ub3dfQXJyYXlbdGhpcy5ub3dfQXJyYXkubGVuZ3RoLTFdLnksMjA4LC0yODApK3RpbWVDb3VudDtcclxuICAgIGRhdGEgPSB7eDoyMDgseTotMjgwLHRpbWU6dGltZSx0aW1lQ291bnQ6dGltZUNvdW50fTtcclxuICAgIHRoaXMubm93X0FycmF5LnB1c2goZGF0YSk7XHJcbn0iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/tool/DynamicAtlasManager.js b/temp/quick-scripts/dst/assets/Script/tool/DynamicAtlasManager.js new file mode 100644 index 0000000..a76bc43 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/DynamicAtlasManager.js @@ -0,0 +1,37 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/DynamicAtlasManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3ffacOneORCf6Bc1LFhTCCQ', 'DynamicAtlasManager'); +// Script/tool/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/tool/GameTool.js b/temp/quick-scripts/dst/assets/Script/tool/GameTool.js new file mode 100644 index 0000000..fe9a037 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/GameTool.js @@ -0,0 +1,551 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/GameTool.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'a1dd7qMiCpOLL3FDXJd9DGy', 'GameTool'); +// Script/tool/GameTool.js + +"use strict"; + +var _window$GameTool; + +var StorageMessage = require("Storage").StorageMessage; + +window.GameTool = (_window$GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + getSetScreenResolutionFlag: function getSetScreenResolutionFlag() { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if (height / width > 16.2 / 9) return false; + return true; + }, + //判断全面屏适配 + setFit: function setFit(canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + + if (flag) {// console.log("不是全面屏"); + // canvas.fitWidth = false; + // canvas.fitHeight = true; + } else {// console.log("是全面屏"); + // canvas.fitWidth = true; + // canvas.fitHeight = false; + } + + return flag; + }, + // submitScoreButtonFunc: function(score1,fen1){ + // console.log("上传分数:",score1,fen1) + // // var score = score1; + // // var fen = fen1; + // // if (CC_WECHATGAME) { + // // window.wx.postMessage({ + // // messageType: 3, + // // MAIN_MENU_NUM: "guan", + // // score: score, + // // MAIN_MENU_FEN: "score", + // // fen: fen, + // // }); + // // } else { + // // cc.log("提交得分: x1 : " + score) + // // } + // // return true; + // }, + submitScoreButtonFunc: function submitScoreButtonFunc(fen2, number) { + console.log("number=", number); + + if (number == 0) { + console.log("上传分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 3, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: fen, + fen: 0 + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } else { + console.log("上传特殊分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 7, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: 0, + fen: fen + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } + + return true; + }, + getTip: function getTip() { + var index = Math.floor(Math.random() * 4) + 1; + + switch (index) { + case 1: + { + return "根据小球的位置,合理晃动手机,确保小球不掉出木板。"; + } + + case 2: + { + return "根据小球位置控制晃动幅度,过大或过小都不是个好选择。"; + } + + case 3: + { + return "不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。"; + } + + case 4: + { + return "尝试着顶开掉落的障碍,是个很酷的玩法。"; + } + } + }, + beginTiming: function beginTiming() { + this._startTime = new Date().getTime(); + }, + endTiming: function endTiming() { + this._endTime = new Date().getTime(); // this._totalTime = endTime - this._startTime; + }, + //如果是判断时常的游戏 调用此方法 + updateScoreTime: function updateScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + this._endTime += tempTime / 1000; + this._totalTime = this._endTime.toFixed(2); + GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function countDown() { + this._endTime = new Date().getTime(); + this._totalTime = parseInt((this._endTime - this._startTime) / 1000); + GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime; + }, + httpRequest: function httpRequest(url, data, _success, _fail) { + console.log("进入网络请求:"); + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', + // 默认值 + 'Authorization': window.globalData.BASE64_JWT_TOKEN ? 'Bearer ' + window.globalData.BASE64_JWT_TOKEN : '' + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail(res); + } + }); + } else { + _fail(res); + } + }, + fail: function fail(res) { + _fail(res); + } + }); // console.log('httpRequest:::::', url, data, success, fail) + }, + httpRequest_Notoken: function httpRequest_Notoken(url, data, _success2, _fail2) { + // console.log('httpRequest:::::', url, data, success, fail) + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json' // 默认值 + + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success2(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail2(res); + } + }); + } else { + _fail2(res); + } + }, + fail: function fail(res) { + _fail2(res); + } + }); + }, + getGameInfo: function getGameInfo(node) { + var jg = false; + var nodes = node; + var data = { + 'appid': window.globalData.appid + }; + window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) { + window.globalData.gameUserInfo = res.data.king_user; //user_id在这里 + + console.log("拿到服务器的信息", res.data); + + if (window.globalData.gameUserInfo) { + console.log("获得服务器游戏信息成功:", window.globalData.gameUserInfo); + if (window.globalData.gameUserInfo.unlock_1) window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1; + if (window.globalData.gameUserInfo.unlock_2) window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2; //如果服务器有金币信息 + + if (window.globalData.gameUserInfo.coin) { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + if (window.globalData.gameUserInfo.coin != StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = window.globalData.gameUserInfo.coin; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } else { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = 200; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } + + cc.director.loadScene('GameBegin'); // console.log("即将进入这里"); + // if(StorageMessage.getStorage("level")){ + // // console.log("本地有等级信息;"); + // // console.log("服务器信息等级为:",window.globalData.gameUserInfo.level); + // window.GM_INFO.level = StorageMessage.getStorage("level"); + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // // console.log("本地等级信息为:",window.GM_INFO.level); + // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏 + // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){ + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + // //正常进入游戏,以本地数据为主,服务器数据为辅 + // else{ + // console.log("本地数据大以本地主数据为主"); + // // window.GameTool.setGameInfo(true); + // } + // } + // else{ + // console.log("笨地没等级数据"); + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + + if (CC_WECHATGAME) { + wx.onShow(function (res) { + if (res) { + if (res.query) { + console.log("分享中带的信息", res.query); + + if (res.query.key1) { + window.GameTool.setFrindHelp(res.query.key1); + } + + if (res.query.key2) { + window.GameTool.setFrindBlock(res.query.key2); + } + + if (res.query.key3) { + window.GameTool.setFrindBlockMax(res.query.key3); + } + } + } + }); + wx.onHide(function (res) { + console.log("检测退出游戏"); // window.arm = []; + // for(var i=0; i<12; i++){ + // window.arm[i] = null; + // window.arm[i] = {error:"error"}; + // } + // window.arm = StorageMessage.setStorage("arm",window.arm); + + var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level, window.GM_INFO.coin); + window.GameTool.setGameInfo(); + }); + } + + jg = true; + } else { + console.log("拿到服务器信息失败"); + cc.director.loadScene("LoadScene"); + } + }, function () { + jg = false; + console.log("get用户信息失败", res); + }); + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function reset() { + // if(window.globalData.gameUserInfo.arm) + // StorageMessage.setStorage("arm",window.globalData.gameUserInfo.arm); + // if(window.globalData.gameUserInfo.richest_coin) + // StorageMessage.setStorage("coin",parseInt(window.globalData.gameUserInfo.richest_coin)); + // if(window.globalData.gameUserInfo.dimond) + // StorageMessage.setStorage("dimond",window.globalData.gameUserInfo.dimond); + // if(window.globalData.gameUserInfo.buy_time) + // StorageMessage.setStorage("buy_Time",window.globalData.gameUserInfo.buy_time); + // if(window.globalData.gameUserInfo.dimond_time) + // StorageMessage.setStorage("dimond_Time",window.globalData.gameUserInfo.dimond_time); + // if(window.globalData.gameUserInfo.level) + // StorageMessage.setStorage("level",window.globalData.gameUserInfo.level); + // if(window.globalData.gameUserInfo.total_Speed) + // StorageMessage.setStorage("total_Speed",parseInt(window.globalData.gameUserInfo.total_Speed)); + // if(window.globalData.gameUserInfo.leave_time) + // StorageMessage.setStorage("leave_time",window.globalData.gameUserInfo.leave_time); + // if(window.globalData.gameUserInfo.reward1) + // StorageMessage.setStorage("share_Array",window.globalData.gameUserInfo.reward1); + // if(window.globalData.gameUserInfo.reward2) + // StorageMessage.setStorage("share_100",window.globalData.gameUserInfo.reward2); + // StorageMessage.setStorage("GM_INFO",window.GM_INFO); + console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function setGameInfo(pd) { + var data = {// "richest_coin":window.coin+"", + // "arm":window.arm, + // "buy_time":window.buy_Time, + // "dimond":parseInt(window.dimond), + // "dimond_time":window.dimond_Time, + // "level":window.GM_INFO.level, + // "total_speed":window.total_Speed+"", + // "reward_1":window.GM_INFO.share_Array, //用于存储6个红包的领取信息 + // "reward_2":window.share_100 //用于存储100个红包的领取信息 + }; // console.log("存储之前检测:",window.arm,arms); + + window.GameTool.httpRequest(window.globalData.richest, data, function (res) { + console.log('存储userInfo成功', res); + + if (!pd) { + window.GM_INFO.leave_time = res.data.leave_time; + StorageMessage.setStorage("leave_time", window.GM_INFO.leave_time); + } + }, function (res) { + console.log('存储userInfo失败', res); + + if (!pd) { + window.GM_INFO.leave_time = parseInt(new Date().valueOf() / 1000); + StorageMessage.setStorage("leave_time", data); + } + }); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function getTimeMargin(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function getTimeMargin2(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + if (min < 10) min = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + if (afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + setFrindBlock: function setFrindBlock(userid) { + // console.log("添加时候的userid"); + var data = { + user_id: userid + }; // if(userid != window.globalData.gameUserInfo.user_id){ + // console.log("进分享的不是自己"); + // { + + window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) { + console.log('添加红包助力信息成功', res); + }, function (res) { + console.log('添加红包助力信息失败', res); + }); // } + // } + // else{ + // console.log("进入分享的是自己"); + // } + } +}, _window$GameTool["getSeedRandom"] = function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); +}, _window$GameTool.getTime = function getTime(time) { + var label = ""; + var number_1 = parseInt(time / 60); + var number_2 = time - number_1 * 60; + + if (number_1 < 10) { + number_1 = "0" + number_1; + } + + if (number_2 < 10) { + number_2 = "0" + number_2; + } + + label = number_1 + ":" + number_2; + return label; +}, _window$GameTool.getNumber = function getNumber(number, type) { + // console.log(type,"需要转换的数字为:",number); + var count = 1000; + var place = type - 3; + + if (number > Math.pow(count, 8) * Math.pow(10, place)) { + if (number / Math.pow(count, 8) < 100) number = parseInt(number / Math.pow(count, 8) * 10) / 10 + "S";else number = parseInt(number / Math.pow(count, 8)) + "S"; + } else if (number > Math.pow(count, 7) * Math.pow(10, place)) { + if (number / Math.pow(count, 7) < 100) number = parseInt(number / Math.pow(count, 7) * 10) / 10 + "s";else number = parseInt(number / Math.pow(count, 7)) + "s"; + } else if (number > Math.pow(count, 6) * Math.pow(10, place)) { + if (number / Math.pow(count, 6) < 100) number = parseInt(number / Math.pow(count, 6) * 10) / 10 + "Q";else number = parseInt(number / Math.pow(count, 6)) + "Q"; + } else if (number > Math.pow(count, 5) * Math.pow(10, place)) { + if (number / Math.pow(count, 5) < 100) number = parseInt(number / Math.pow(count, 5) * 10) / 10 + "q";else number = parseInt(number / Math.pow(count, 5)) + "q"; + } else if (number > Math.pow(count, 4) * Math.pow(10, place)) { + if (number / Math.pow(count, 4) < 100) number = parseInt(number / Math.pow(count, 4) * 10) / 10 + "t";else number = parseInt(number / Math.pow(count, 4)) + "t"; + } else if (number > Math.pow(count, 3) * Math.pow(10, place)) { + if (number / Math.pow(count, 3) < 100) number = parseInt(number / Math.pow(count, 3) * 10) / 10 + "b";else number = parseInt(number / Math.pow(count, 3)) + "b"; + } else if (number > Math.pow(count, 2) * Math.pow(10, place)) { + if (number / Math.pow(count, 2) < 100) number = parseInt(number / Math.pow(count, 2) * 10) / 10 + "m";else number = parseInt(number / Math.pow(count, 2)) + "m"; + } else if (number > Math.pow(count, 1) * Math.pow(10, place)) { + if (number / Math.pow(count, 1) < 100) { + number = parseInt(number / Math.pow(count, 1) * 10) / 10 + "k"; + } else number = parseInt(number / Math.pow(count, 1)) + "k"; + } else { + number = parseInt(number / Math.pow(count, 0)) + ""; + } // console.log("结果为"+type+"位数",number); + + + return number; +}, _window$GameTool.begainTiming = function begainTiming() { + this._startTime = new Date().getTime(); +}, _window$GameTool["endTiming"] = function endTiming() { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; +}, _window$GameTool.getScoreTime = function getScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + GM_INFO.currScore += tempTime; + this._startTime = endTime; +}, _window$GameTool.getFormatTime = function getFormatTime(time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); // let msString = date.getMilliseconds(); + + var msString = parseInt(ms / 10) % 100; + var secondString = date.getSeconds(); + var minString = date.getMinutes(); + + if (msString < 10) { + msString = "0" + msString; + } + + if (secondString < 10) { + secondString = "0" + secondString; + } + + secondString = secondString + ":"; + + if (minString < 10) { + minString = "0" + minString; + } + + minString = minString + ":"; + return minString + secondString + msString; +}, _window$GameTool.pushLister = function pushLister() {}, _window$GameTool.removeAllLister = function removeAllLister() {}, _window$GameTool); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxHYW1lVG9vbC5qcyJdLCJuYW1lcyI6WyJTdG9yYWdlTWVzc2FnZSIsInJlcXVpcmUiLCJ3aW5kb3ciLCJHYW1lVG9vbCIsIl9zdGFydFRpbWUiLCJfZW5kVGltZSIsIl90b3RhbFRpbWUiLCJnZXRTZWVkUmFuZG9tIiwibWluIiwibWF4IiwiR01fSU5GTyIsImN1cnJTZWVkIiwicm5kIiwidG1wIiwicGFyc2VJbnQiLCJnZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZyIsInNpemUiLCJjYyIsIndpblNpemUiLCJ3aWR0aCIsImhlaWdodCIsInNldEZpdCIsImNhbnZhcyIsImZsYWciLCJzdWJtaXRTY29yZUJ1dHRvbkZ1bmMiLCJmZW4yIiwibnVtYmVyIiwiY29uc29sZSIsImxvZyIsImZlbiIsIkNDX1dFQ0hBVEdBTUUiLCJ3eCIsInBvc3RNZXNzYWdlIiwibWVzc2FnZVR5cGUiLCJNQUlOX01FTlVfRkVOIiwiTUFJTl9NRU5VX05VTSIsInNjb3JlIiwiZ2V0VGlwIiwiaW5kZXgiLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJiZWdpblRpbWluZyIsIkRhdGUiLCJnZXRUaW1lIiwiZW5kVGltaW5nIiwidXBkYXRlU2NvcmVUaW1lIiwiZW5kVGltZSIsInRlbXBUaW1lIiwicm91bmQiLCJkaXJlY3RvciIsImdldEFuaW1hdGlvbkludGVydmFsIiwidG9GaXhlZCIsImN1cnJTY29yZSIsImNvdW50RG93biIsInJlbWFpbmluZ1RpbWUiLCJ0b3RhbFRpbWUiLCJodHRwUmVxdWVzdCIsInVybCIsImRhdGEiLCJzdWNjZXNzIiwiZmFpbCIsImdldE5ldHdvcmtUeXBlIiwicmVzIiwibmV0d29ya1R5cGUiLCJyZXF1ZXN0IiwiZ2xvYmFsRGF0YSIsInJlcXVlc3RBUEkiLCJoZWFkZXIiLCJCQVNFNjRfSldUX1RPS0VOIiwibWV0aG9kIiwiaHR0cFJlcXVlc3RfTm90b2tlbiIsImdldEdhbWVJbmZvIiwibm9kZSIsImpnIiwibm9kZXMiLCJhcHBpZCIsImdldFVzZXJJbmZvVXJsIiwiZ2FtZVVzZXJJbmZvIiwia2luZ191c2VyIiwidW5sb2NrXzEiLCJ1bmxvY2tfMiIsImNvaW4iLCJnZXRTdG9yYWdlIiwic2V0U3RvcmFnZSIsImxvYWRTY2VuZSIsIm9uU2hvdyIsInF1ZXJ5Iiwia2V5MSIsInNldEZyaW5kSGVscCIsImtleTIiLCJzZXRGcmluZEJsb2NrIiwia2V5MyIsInNldEZyaW5kQmxvY2tNYXgiLCJvbkhpZGUiLCJ0ZW1wIiwibGV2ZWwiLCJzZXRHYW1lSW5mbyIsInJlc2V0IiwicGQiLCJyaWNoZXN0IiwibGVhdmVfdGltZSIsInZhbHVlT2YiLCJnZXRUaW1lTWFyZ2luIiwic2Vjb25kIiwidG90YWwiLCJob3VyIiwiYWZ0ZXJIb3VyIiwiYWZ0ZXJNaW4iLCJnZXRUaW1lTWFyZ2luMiIsInVzZXJpZCIsInVzZXJfaWQiLCJlbnRyeUJsb2NrIiwidGltZSIsImxhYmVsIiwibnVtYmVyXzEiLCJudW1iZXJfMiIsImdldE51bWJlciIsInR5cGUiLCJjb3VudCIsInBsYWNlIiwicG93IiwiYmVnYWluVGltaW5nIiwiZ2V0U2NvcmVUaW1lIiwiZ2V0Rm9ybWF0VGltZSIsImRhdGUiLCJzZXRUaW1lIiwibXMiLCJnZXRNaWxsaXNlY29uZHMiLCJtc1N0cmluZyIsInNlY29uZFN0cmluZyIsImdldFNlY29uZHMiLCJtaW5TdHJpbmciLCJnZXRNaW51dGVzIiwicHVzaExpc3RlciIsInJlbW92ZUFsbExpc3RlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLGNBQWMsR0FBR0MsT0FBTyxDQUFDLFNBQUQsQ0FBUCxDQUFtQkQsY0FBeEM7O0FBQ0FFLE1BQU0sQ0FBQ0MsUUFBUDtBQUNJQyxFQUFBQSxVQUFVLEVBQUUsQ0FEaEI7QUFFSUMsRUFBQUEsUUFBUSxFQUFFLENBRmQ7QUFHSUMsRUFBQUEsVUFBVSxFQUFFLENBSGhCO0FBSUlDLEVBQUFBLGFBQWEsRUFBRSx1QkFBVUMsR0FBVixFQUFl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O0FBQ0FrRixFQUFBQSxJQUFJLENBQUNDLE9BQUwsQ0FBYWIsSUFBYjtBQUVBLE1BQUljLEVBQUUsR0FBR0YsSUFBSSxDQUFDRyxlQUFMLEVBQVQsQ0FMMkIsQ0FNM0I7O0FBQ0EsTUFBSUMsUUFBUSxHQUFHbkgsUUFBUSxDQUFDaUgsRUFBRSxHQUFHLEVBQU4sQ0FBUixHQUFvQixHQUFuQztBQUVBLE1BQUlHLFlBQVksR0FBR0wsSUFBSSxDQUFDTSxVQUFMLEVBQW5CO0FBRUEsTUFBSUMsU0FBUyxHQUFHUCxJQUFJLENBQUNRLFVBQUwsRUFBaEI7O0FBRUEsTUFBSUosUUFBUSxHQUFHLEVBQWYsRUFBbUI7QUFDZkEsSUFBQUEsUUFBUSxHQUFHLE1BQU1BLFFBQWpCO0FBQ0g7O0FBQ0QsTUFBSUMsWUFBWSxHQUFHLEVBQW5CLEVBQXVCO0FBQ25CQSxJQUFBQSxZQUFZLEdBQUcsTUFBTUEsWUFBckI7QUFDSDs7QUFDREEsRUFBQUEsWUFBWSxHQUFHQSxZQUFZLEdBQUcsR0FBOUI7O0FBRUEsTUFBSUUsU0FBUyxHQUFHLEVBQWhCLEVBQW9CO0FBQ2hCQSxJQUFBQSxTQUFTLEdBQUcsTUFBTUEsU0FBbEI7QUFDSDs7QUFDREEsRUFBQUEsU0FBUyxHQUFHQSxTQUFTLEdBQUcsR0FBeEI7QUFFQSxTQUFPQSxTQUFTLEdBQUdGLFlBQVosR0FBMkJELFFBQWxDO0FBRUgsQ0Fsa0JMLG1CQW1rQklLLFVBbmtCSixHQW1rQmUsc0JBQVksQ0FFdEIsQ0Fya0JMLG1CQXNrQklDLGVBdGtCSixHQXNrQm9CLDJCQUFZLENBRTNCLENBeGtCTCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFN0b3JhZ2VNZXNzYWdlID0gcmVxdWlyZShcIlN0b3JhZ2VcIikuU3RvcmFnZU1lc3NhZ2U7XHJcbndpbmRvdy5HYW1lVG9vbCA9IHtcclxuICAgIF9zdGFydFRpbWU6IDAsXHJcbiAgICBfZW5kVGltZTogMCxcclxuICAgIF90b3RhbFRpbWU6IDAsXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBtYXggPSBtYXggfHwgMTtcclxuICAgICAgICBtaW4gPSBtaW4gfHwgMDtcclxuICAgICAgICBHTV9JTkZPLmN1cnJTZWVkID0gKEdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHTV9JTkZPLmN1cnJTZWVkIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuICAgIFxyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgLy/liKTmlq3lhajpnaLlsY/pgILphY1cclxuICAgIHNldEZpdDogZnVuY3Rpb24gKGNhbnZhcykge1xyXG4gICAgICAgIGxldCBmbGFnID0gR2FtZVRvb2wuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLkuI3mmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRXaWR0aCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyBjYW52YXMuZml0SGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRXaWR0aCA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vIGNhbnZhcy5maXRIZWlnaHQgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIHN1Ym1pdFNjb3JlQnV0dG9uRnVuYzogZnVuY3Rpb24oc2NvcmUxLGZlbjEpe1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5YiG5pWwOlwiLHNjb3JlMSxmZW4xKVxyXG4gICAgLy8gICAgIC8vIHZhciBzY29yZSA9IHNjb3JlMTtcclxuICAgIC8vICAgICAvLyB2YXIgZmVuID0gZmVuMTtcclxuICAgIC8vICAgICAvLyBpZiAoQ0NfV0VDSEFUR0FNRSkge1xyXG4gICAgLy8gICAgIC8vICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgLy8gICAgIC8vICAgICAgICAgbWVzc2FnZVR5cGU6IDMsXHJcbiAgICAvLyAgICAgLy8gICAgICAgICBNQUlOX01FTlVfTlVNOiBcImd1YW5cIixcclxuICAgIC8vICAgICAvLyAgICAgICAgIHNjb3JlOiBzY29yZSxcclxuICAgIC8vICAgICAvLyAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgIC8vICAgICAvLyAgICAgICAgIGZlbjogZmVuLFxyXG4gICAgLy8gICAgIC8vICAgICB9KTtcclxuICAgIC8vICAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICAgIC8vICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBzY29yZSlcclxuICAgIC8vICAgICAvLyB9XHJcbiAgICAvLyAgICAgLy8gcmV0dXJuIHRydWU7XHJcbiAgICAvLyB9LFxyXG5cclxuXHJcbiAgICBzdWJtaXRTY29yZUJ1dHRvbkZ1bmM6IGZ1bmN0aW9uKGZlbjIsbnVtYmVyKXtcclxuICAgIFx0Y29uc29sZS5sb2coXCJudW1iZXI9XCIsbnVtYmVyKVxyXG4gICAgICAgIGlmKG51bWJlciA9PSAwKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKDliIbmlbA6XCIsZmVuMilcclxuICAgICAgICAgICAgdmFyIGZlbiA9IGZlbjI7XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VUeXBlOiAzLFxyXG4gICAgICAgICAgICAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgICAgICAgICAgICAgICAgICBNQUlOX01FTlVfTlVNOiBcImZlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNjb3JlOiBmZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZmVuOiAwLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBmZW4pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKDnibnmrorliIbmlbA6XCIsZmVuMilcclxuICAgICAgICAgICAgdmFyIGZlbiA9IGZlbjI7XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cud3gucG9zdE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VUeXBlOiA3LFxyXG4gICAgICAgICAgICAgICAgICAgIE1BSU5fTUVOVV9GRU46IFwic2NvcmVcIixcclxuICAgICAgICAgICAgICAgICAgICBNQUlOX01FTlVfTlVNOiBcImZlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNjb3JlOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGZlbjogZmVuLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYy5sb2coXCLmj5DkuqTlvpfliIY6IHgxIDogXCIgKyBmZW4pXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpICsgMTtcclxuICAgICAgICBzd2l0Y2ggKGluZGV4KSB7XHJcbiAgICAgICAgICAgIGNhc2UgMToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5qC55o2u5bCP55CD55qE5L2N572u77yM5ZCI55CG5pmD5Yqo5omL5py677yM56Gu5L+d5bCP55CD5LiN5o6J5Ye65pyo5p2/44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIuagueaNruWwj+eQg+S9jee9ruaOp+WItuaZg+WKqOW5heW6pu+8jOi/h+Wkp+aIlui/h+Wwj+mDveS4jeaYr+S4quWlvemAieaLqeOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCLkuI3opoHooqvlpKnkuIrmjonokL3nmoTpmpznoo3lkJPliLDvvIzmnInml7blgJnlroPlj43ogIzkvJrluK7kvaDkv53mjIHlubPooaHjgIJcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5bCd6K+V552A6aG25byA5o6J6JC955qE6Zqc56KN77yM5piv5Liq5b6I6YW355qE546p5rOV44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgYmVnaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lpoLmnpzmmK/liKTmlq3ml7bluLjnmoTmuLjmiI8g6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9lbmRUaW1lICs9IHRlbXBUaW1lIC8gMTAwMDtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSB0aGlzLl9lbmRUaW1lLnRvRml4ZWQoMik7XHJcbiAgICAgICAgR01fSU5GTy5jdXJyU2NvcmUgPSB0aGlzLl90b3RhbFRpbWU7XHJcbiAgICAgICAgdGhpcy5fc3RhcnRUaW1lID0gZW5kVGltZTtcclxuICAgIH0sXHJcbiAgICAvL+WAkuiuoeaXtuiwg+eUqOatpOaWueazlVxyXG4gICAgY291bnREb3duOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMuX3RvdGFsVGltZSA9IHBhcnNlSW50KCh0aGlzLl9lbmRUaW1lIC0gdGhpcy5fc3RhcnRUaW1lKSAvIDEwMDApO1xyXG4gICAgICAgIEdNX0lORk8ucmVtYWluaW5nVGltZSA9IEdNX0lORk8udG90YWxUaW1lIC0gdGhpcy5fdG90YWxUaW1lO1xyXG4gICAgfSxcclxuXHJcbiAgICBodHRwUmVxdWVzdCh1cmwsIGRhdGEsIHN1Y2Nlc3MsIGZhaWwpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/m+WFpee9kee7nOivt+axgjpcIik7XHJcbiAgICAgICAgd3guZ2V0TmV0d29ya1R5cGUoe1xyXG4gICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgIHZhciBuZXR3b3JrVHlwZSA9IHJlcy5uZXR3b3JrVHlwZTtcclxuICAgICAgICAgICAgLy8gICBjb25zb2xlLmxvZyhuZXR3b3JrVHlwZSk7XHJcbiAgICAgICAgICAgICAgLy/mnInnvZHnu5znirbmgIHkuItcclxuICAgICAgICAgICAgICBpZihuZXR3b3JrVHlwZSA9PSBcIndpZmlcIiB8fG5ldHdvcmtUeXBlID09IFwiNGdcIiB8fCBuZXR3b3JrVHlwZSA9PSBcIjNnXCIgfHwgbmV0d29ya1R5cGUgPT1cInVua25vd25cIil7XHJcbiAgICAgICAgICAgICAgICAgICAgd3gucmVxdWVzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogd2luZG93Lmdsb2JhbERhdGEucmVxdWVzdEFQSSArIHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAvLyDpu5jorqTlgLxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBdXRob3JpemF0aW9uJzp3aW5kb3cuZ2xvYmFsRGF0YS5CQVNFNjRfSldUX1RPS0VOPydCZWFyZXIgJyt3aW5kb3cuZ2xvYmFsRGF0YS5CQVNFNjRfSldUX1RPS0VOOicnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjpzdWNjZXNzJyxyZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjpmYWlsJywgcmVzLFwi5aSx6LSldXJs5Li6XCIsdXJsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsKHJlcyl7XHJcbiAgICAgICAgICAgICAgICBmYWlsKHJlcylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OicsIHVybCwgZGF0YSwgc3VjY2VzcywgZmFpbClcclxuXHJcbiAgICB9LFxyXG5cclxuICAgIGh0dHBSZXF1ZXN0X05vdG9rZW4odXJsLCBkYXRhLCBzdWNjZXNzLCBmYWlsKSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ2h0dHBSZXF1ZXN0Ojo6OjonLCB1cmwsIGRhdGEsIHN1Y2Nlc3MsIGZhaWwpXHJcbiAgICAgICAgd3guZ2V0TmV0d29ya1R5cGUoe1xyXG4gICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgIHZhciBuZXR3b3JrVHlwZSA9IHJlcy5uZXR3b3JrVHlwZTtcclxuICAgICAgICAgICAgLy8gICBjb25zb2xlLmxvZyhuZXR3b3JrVHlwZSk7XHJcbiAgICAgICAgICAgICAgLy/mnInnvZHnu5znirbmgIHkuItcclxuICAgICAgICAgICAgICBpZihuZXR3b3JrVHlwZSA9PSBcIndpZmlcIiB8fG5ldHdvcmtUeXBlID09IFwiNGdcIiB8fCBuZXR3b3JrVHlwZSA9PSBcIjNnXCIgfHwgbmV0d29ya1R5cGUgPT1cInVua25vd25cIil7XHJcbiAgICAgICAgICAgICAgICAgICAgd3gucmVxdWVzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogd2luZG93Lmdsb2JhbERhdGEucmVxdWVzdEFQSSArIHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAvLyDpu5jorqTlgLxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OnN1Y2Nlc3MnLHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaHR0cFJlcXVlc3Q6Ojo6OmZhaWwnLCByZXMsXCLlpLHotKV1cmzkuLpcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbChyZXMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBmYWlsKHJlcylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbChyZXMpe1xyXG4gICAgICAgICAgICAgICAgZmFpbChyZXMpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcblxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIG5vZGVzID0gbm9kZTtcclxuICAgICAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgICAgICAgJ2FwcGlkJzogd2luZG93Lmdsb2JhbERhdGEuYXBwaWRcclxuICAgICAgICB9XHJcbiAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLmdldFVzZXJJbmZvVXJsLCBkYXRhLCBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mbyA9IHJlcy5kYXRhLmtpbmdfdXNlcjsgIC8vdXNlcl9pZOWcqOi/memHjFxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaLv+WIsOacjeWKoeWZqOeahOS/oeaBr1wiLHJlcy5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mbyl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiOt+W+l+acjeWKoeWZqOa4uOaIj+S/oeaBr+aIkOWKnzpcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8pO1xyXG4gICAgICAgICAgICAgICAgaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVubG9ja18xKVxyXG4gICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8udW5sb2NrXzEgPSB3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8udW5sb2NrXzE7XHJcbiAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby51bmxvY2tfMilcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLnVubG9ja18yID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVubG9ja18yO1xyXG4gICAgICAgICAgICAvL+WmguaenOacjeWKoeWZqOaciemHkeW4geS/oeaBr1xyXG4gICAgICAgICAgICBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uY29pbil7XHJcbiAgICAgICAgICAgICAgICAvL+acrOWcsOS5n+aciemHkeW4geS/oeaBrywg5Lul5pys5Zyw5Li65Li7LOaKiuacrOWcsOmHkeW4geS/oeaBr+WQjOatpeWIsOacjeWKoeWZqFxyXG4gICAgICAgICAgICAgICAgaWYoU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcIkNvaW5cIikpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5jb2luICE9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8uY29pbiA9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiQ29pblwiLHdpbmRvdy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAvL+WmguaenOacrOWcsOayoeaciemHkeW4geS/oeaBryAsIOS7peacjeWKoeWZqOmHkeW4geS/oeaBr+S4uuS4u1xyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cuR01fSU5GTy5jb2luID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmNvaW47XHJcbiAgICAgICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcIkNvaW5cIix3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy/mnKzlnLDkuZ/mnInph5HluIHkv6Hmga8sIOS7peacrOWcsOS4uuS4uyzmiormnKzlnLDph5HluIHkv6Hmga/lkIzmraXliLDmnI3liqHlmahcclxuICAgICAgICAgICAgICAgIGlmKFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LkdNX0lORk8uY29pbiA9IFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJDb2luXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiQ29pblwiLHdpbmRvdy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgfSAgIC8v5aaC5p6c5pys5Zyw5rKh5pyJ6YeR5biB5L+h5oGvICwg5Lul5pyN5Yqh5Zmo6YeR5biB5L+h5oGv5Li65Li7XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmNvaW4gPSAyMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcIkNvaW5cIix3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKCdHYW1lQmVnaW4nKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLljbPlsIbov5vlhaXov5nph4xcIik7XHJcbiAgICAgICAgICAgIC8vIGlmKFN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJsZXZlbFwiKSl7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacrOWcsOacieetiee6p+S/oeaBrztcIik7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacjeWKoeWZqOS/oeaBr+etiee6p+S4ujpcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAvLyAgICAgd2luZG93LkdNX0lORk8ubGV2ZWwgPSBTdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwibGV2ZWxcIik7XHJcbiAgICAgICAgICAgIC8vICAgICB2YXIgdGVtcCA9IHdpbmRvdy5HYW1lVG9vbC5zdWJtaXRTY29yZUJ1dHRvbkZ1bmMod2luZG93LkdNX0lORk8ubGV2ZWwsd2luZG93LkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIuacrOWcsOetiee6p+S/oeaBr+S4ujpcIix3aW5kb3cuR01fSU5GTy5sZXZlbCk7XHJcbiAgICAgICAgICAgIC8vICAgICAvL+acrOWcsOWtmOWCqOetiee6pyDlsI/kuo7mnI3liqHlmajnrYnnuqcsIOetieS6juacrOWcsOaVsOaNruS4ouWksSzov5nml7bku6XmnI3liqHlmajmlbDmja7kuLrkuLvph43mlrDmnoTlu7rmuLjmiI9cclxuICAgICAgICAgICAgLy8gICAgIGlmKHdpbmRvdy5HTV9JTkZPLmxldmVsIDwgd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsKXtcclxuICAgICAgICAgICAgLy8gICAgICAgICAvLyBub2Rlcy5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmxldmVsID0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHZhciB0ZW1wID0gd2luZG93LkdhbWVUb29sLnN1Ym1pdFNjb3JlQnV0dG9uRnVuYyh3aW5kb3cuR01fSU5GTy5sZXZlbCx3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB3aW5kb3cuR2FtZVRvb2wucmVzZXQoKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIC8v5q2j5bi46L+b5YWl5ri45oiPLOS7peacrOWcsOaVsOaNruS4uuS4uyzmnI3liqHlmajmlbDmja7kuLrovoVcclxuICAgICAgICAgICAgLy8gICAgIGVsc2V7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coXCLmnKzlnLDmlbDmja7lpKfku6XmnKzlnLDkuLvmlbDmja7kuLrkuLtcIik7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gd2luZG93LkdhbWVUb29sLnNldEdhbWVJbmZvKHRydWUpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIGVsc2V7XHJcbiAgICAgICAgICAgIC8vICAgICBjb25zb2xlLmxvZyhcIuesqOWcsOayoeetiee6p+aVsOaNrlwiKTtcclxuICAgICAgICAgICAgLy8gICAgIC8vIG5vZGVzLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vICAgICB3aW5kb3cuR01fSU5GTy5sZXZlbCA9IHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZXZlbDtcclxuICAgICAgICAgICAgLy8gICAgIHZhciB0ZW1wID0gd2luZG93LkdhbWVUb29sLnN1Ym1pdFNjb3JlQnV0dG9uRnVuYyh3aW5kb3cuR01fSU5GTy5sZXZlbCx3aW5kb3cuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5HYW1lVG9vbC5yZXNldCgpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGlmIChDQ19XRUNIQVRHQU1FKSB7XHJcbiAgICAgICAgICAgICAgICB3eC5vblNob3coZnVuY3Rpb24ocmVzKXtcclxuICAgICAgICAgICAgICAgICAgICBpZihyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihyZXMucXVlcnkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLliIbkuqvkuK3luKbnmoTkv6Hmga9cIixyZXMucXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnF1ZXJ5LmtleTEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5zZXRGcmluZEhlbHAocmVzLnF1ZXJ5LmtleTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnF1ZXJ5LmtleTIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5zZXRGcmluZEJsb2NrKHJlcy5xdWVyeS5rZXkyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlcy5xdWVyeS5rZXkzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuR2FtZVRvb2wuc2V0RnJpbmRCbG9ja01heChyZXMucXVlcnkua2V5Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHd4Lm9uSGlkZShmdW5jdGlvbihyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5qOA5rWL6YCA5Ye65ri45oiPXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpbmRvdy5hcm0gPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb3IodmFyIGk9MDsgaTwxMjsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2luZG93LmFybVtpXSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5hcm1baV0gPSB7ZXJyb3I6XCJlcnJvclwifTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2luZG93LmFybSA9IFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJhcm1cIix3aW5kb3cuYXJtKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IHdpbmRvdy5HYW1lVG9vbC5zdWJtaXRTY29yZUJ1dHRvbkZ1bmMod2luZG93LkdNX0lORk8ubGV2ZWwsd2luZG93LkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LkdhbWVUb29sLnNldEdhbWVJbmZvKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5ou/5Yiw5pyN5Yqh5Zmo5L+h5oGv5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiTG9hZFNjZW5lXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0sZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJnZXTnlKjmiLfkv6Hmga/lpLHotKVcIixyZXMpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v5qC55o2u5pyN5Yqh5Zmo5pWw5o2u6YeN572u5omA6ZyA6KaB5omA5pyJ5pWw5o2uXHJcbiAgICByZXNldDogZnVuY3Rpb24oKXtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uYXJtKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiYXJtXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmFybSk7XHJcbiAgICAgICAgLy8gaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJpY2hlc3RfY29pbikgXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIscGFyc2VJbnQod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJpY2hlc3RfY29pbikpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5kaW1vbmQpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJkaW1vbmRcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uZGltb25kKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uYnV5X3RpbWUpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJidXlfVGltZVwiLHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5idXlfdGltZSk7XHJcbiAgICAgICAgLy8gaWYod2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmRpbW9uZF90aW1lKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiZGltb25kX1RpbWVcIix3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8uZGltb25kX3RpbWUpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZXZlbClcclxuICAgICAgICAvLyAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLmxldmVsKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8udG90YWxfU3BlZWQpXHJcbiAgICAgICAgLy8gICAgIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJ0b3RhbF9TcGVlZFwiLHBhcnNlSW50KHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby50b3RhbF9TcGVlZCkpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZWF2ZV90aW1lKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGVhdmVfdGltZVwiLHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5sZWF2ZV90aW1lKTtcclxuICAgICAgICAvLyBpZih3aW5kb3cuZ2xvYmFsRGF0YS5nYW1lVXNlckluZm8ucmV3YXJkMSlcclxuICAgICAgICAvLyAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInNoYXJlX0FycmF5XCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJld2FyZDEpO1xyXG4gICAgICAgIC8vIGlmKHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby5yZXdhcmQyKVxyXG4gICAgICAgIC8vICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwic2hhcmVfMTAwXCIsd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnJld2FyZDIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJHTV9JTkZPXCIsd2luZG93LkdNX0lORk8pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5pys5Zyw5pWw5o2u5Lii5aSxLOmHjeaWsOWQr+WKqOa4uOaIj1wiKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoJ0xvYWRTY2VuZScpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICAvLyBcInJpY2hlc3RfY29pblwiOndpbmRvdy5jb2luK1wiXCIsXHJcbiAgICAgICAgICAgIC8vIFwiYXJtXCI6d2luZG93LmFybSxcclxuICAgICAgICAgICAgLy8gXCJidXlfdGltZVwiOndpbmRvdy5idXlfVGltZSxcclxuICAgICAgICAgICAgLy8gXCJkaW1vbmRcIjpwYXJzZUludCh3aW5kb3cuZGltb25kKSxcclxuICAgICAgICAgICAgLy8gXCJkaW1vbmRfdGltZVwiOndpbmRvdy5kaW1vbmRfVGltZSxcclxuICAgICAgICAgICAgLy8gXCJsZXZlbFwiOndpbmRvdy5HTV9JTkZPLmxldmVsLFxyXG4gICAgICAgICAgICAvLyBcInRvdGFsX3NwZWVkXCI6d2luZG93LnRvdGFsX1NwZWVkK1wiXCIsXHJcbiAgICAgICAgICAgIC8vIFwicmV3YXJkXzFcIjp3aW5kb3cuR01fSU5GTy5zaGFyZV9BcnJheSwgICAgICAvL+eUqOS6juWtmOWCqDbkuKrnuqLljIXnmoTpooblj5bkv6Hmga9cclxuICAgICAgICAgICAgLy8gXCJyZXdhcmRfMlwiOndpbmRvdy5zaGFyZV8xMDAgICAgICAgICAgICAgICAgIC8v55So5LqO5a2Y5YKoMTAw5Liq57qi5YyF55qE6aKG5Y+W5L+h5oGvXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo5LmL5YmN5qOA5rWLOlwiLHdpbmRvdy5hcm0sYXJtcyk7XHJcbiAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLnJpY2hlc3QsIGRhdGEsIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+WtmOWCqHVzZXJJbmZv5oiQ5YqfJywgcmVzKTtcclxuICAgICAgICAgICAgaWYoIXBkKXtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5HTV9JTkZPLmxlYXZlX3RpbWUgPSByZXMuZGF0YS5sZWF2ZV90aW1lO1xyXG4gICAgICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxlYXZlX3RpbWVcIix3aW5kb3cuR01fSU5GTy5sZWF2ZV90aW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9LGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCflrZjlgqh1c2VySW5mb+Wksei0pScsIHJlcyk7XHJcbiAgICAgICAgICAgIGlmKCFwZCl7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuR01fSU5GTy5sZWF2ZV90aW1lID0gcGFyc2VJbnQobmV3IERhdGUoKS52YWx1ZU9mKCkvMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBTdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGVhdmVfdGltZVwiLGRhdGEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcblxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZU1hcmdpbjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBob3VyID0gcGFyc2VJbnQodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoYWZ0ZXJIb3VyIC8gNjApOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyArIGhvdXIgKyAnOicgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRUaW1lTWFyZ2luMjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBob3VyID0gcGFyc2VJbnQodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoYWZ0ZXJIb3VyIC8gNjApOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgaWYobWluIDwgMTApIG1pbiA9IFwiMFwiK21pbjtcclxuICAgICAgICBsZXQgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBhZnRlck1pbiA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyAgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRGcmluZEJsb2NrOiBmdW5jdGlvbih1c2VyaWQpe1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5re75Yqg5pe25YCZ55qEdXNlcmlkXCIpO1xyXG4gICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICB1c2VyX2lkOnVzZXJpZFxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBpZih1c2VyaWQgIT0gd2luZG93Lmdsb2JhbERhdGEuZ2FtZVVzZXJJbmZvLnVzZXJfaWQpe1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIui/m+WIhuS6q+eahOS4jeaYr+iHquW3sVwiKTtcclxuICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgd2luZG93LkdhbWVUb29sLmh0dHBSZXF1ZXN0KHdpbmRvdy5nbG9iYWxEYXRhLmVudHJ5QmxvY2ssIGRhdGEsIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn5re75Yqg57qi5YyF5Yqp5Yqb5L+h5oGv5oiQ5YqfJywgcmVzKVxyXG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmt7vliqDnuqLljIXliqnlipvkv6Hmga/lpLHotKUnLCByZXMpXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGVsc2V7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKFwi6L+b5YWl5YiG5Lqr55qE5piv6Ieq5bexXCIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gc2V0RnJpbmRCbG9ja01heDogZnVuY3Rpb24odXNlcmlkKXtcclxuICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhcIua3u+WKoOaXtuWAmeeahHVzZXJpZFwiKTtcclxuICAgIC8vICAgICBsZXQgZGF0YSA9IHtcclxuICAgIC8vICAgICAgICAgdXNlcl9pZDp1c2VyaWRcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gaWYodXNlcmlkICE9IHdpbmRvdy5nbG9iYWxEYXRhLmdhbWVVc2VySW5mby51c2VyX2lkKXtcclxuICAgIC8vICAgICAgICAgLy8gY29uc29sZS5sb2coXCLov5vliIbkuqvnmoTkuI3mmK/oh6rlt7FcIik7XHJcbiAgICAvLyAgICAgICAgIC8vIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpbmRvdy5HYW1lVG9vbC5odHRwUmVxdWVzdCh3aW5kb3cuZ2xvYmFsRGF0YS5lbnRyeUJsb2NrTWF4LCBkYXRhLCBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+a3u+WKoOacgOWQjueahOWlveWPi+S/oeaBr+aIkOWKnycsIHJlcylcclxuICAgIC8vICAgICAgICAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn5re75Yqg5pyA5ZCO55qE5aW95Y+L5L+h5oGv5L+h5oGv5aSx6LSlJywgcmVzKVxyXG4gICAgLy8gICAgICAgICAgICAgfSlcclxuICAgIC8vICAgICAgICAgLy8gfVxyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vICAgICAvLyBlbHNle1xyXG4gICAgLy8gICAgIC8vICAgICBjb25zb2xlLmxvZyhcIui/m+WFpeWIhuS6q+eahOaYr+iHquW3sVwiKTtcclxuICAgIC8vICAgICAvLyB9XHJcbiAgICAvLyB9LFxyXG5cclxuXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBtYXggPSBtYXggfHwgMTtcclxuICAgICAgICBtaW4gPSBtaW4gfHwgMDtcclxuICAgICAgICBHTV9JTkZPLmN1cnJTZWVkID0gKEdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHTV9JTkZPLmN1cnJTZWVkIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+WwhuaXtumXtOi9rOaNouS4ujU5OjIzXHJcbiAgICBnZXRUaW1lOiBmdW5jdGlvbih0aW1lKXtcclxuICAgICAgICB2YXIgbGFiZWwgPSBcIlwiO1xyXG4gICAgICAgIHZhciBudW1iZXJfMSA9IHBhcnNlSW50KHRpbWUvNjApO1xyXG4gICAgICAgIHZhciBudW1iZXJfMiA9IHRpbWUtbnVtYmVyXzEqNjA7XHJcbiAgICAgICAgaWYobnVtYmVyXzEgPCAxMCl7XHJcbiAgICAgICAgICAgIG51bWJlcl8xID0gXCIwXCIrbnVtYmVyXzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG51bWJlcl8yIDwgMTApe1xyXG4gICAgICAgICAgICBudW1iZXJfMiA9IFwiMFwiK251bWJlcl8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCA9IG51bWJlcl8xICsgXCI6XCIgKyBudW1iZXJfMjtcclxuXHJcbiAgICAgICAgcmV0dXJuIGxhYmVsO1xyXG4gICAgfSxcclxuICAgIC8vbnVtYmVyIOS4uuS8oOi/m+adpeeahOaVsOWAvCx0eXBl5Li65pyA5aSa5pi+56S65Yeg5L2N5pWwXHJcbiAgICBnZXROdW1iZXI6IGZ1bmN0aW9uKG51bWJlcix0eXBlKXtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0eXBlLFwi6ZyA6KaB6L2s5o2i55qE5pWw5a2X5Li6OlwiLG51bWJlcik7XHJcbiAgICAgICAgdmFyIGNvdW50ID0gMTAwMDtcclxuICAgICAgICB2YXIgcGxhY2UgPSB0eXBlIC0gMztcclxuICAgICAgICBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw4KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsOCkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsOCkqMTApLzEwK1wiU1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsOCkpK1wiU1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDcpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSoxMCkvMTArXCJzXCI7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSkrXCJzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDYpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDYpKjEwKS8xMCtcIlFcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDYpKStcIlFcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw1KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsNSkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNSkqMTApLzEwK1wicVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNSkpK1wicVwiO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCw0KSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsNCkgPCAxMDApXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNCkqMTApLzEwK1widFwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsNCkpK1widFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDMpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSoxMCkvMTArXCJiXCI7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50KG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSkrXCJiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsMikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDIpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDIpKjEwKS8xMCtcIm1cIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDIpKStcIm1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPiBNYXRoLnBvdyhjb3VudCwxKSpNYXRoLnBvdygxMCxwbGFjZSkpe1xyXG4gICAgICAgICAgICBpZihudW1iZXIvTWF0aC5wb3coY291bnQsMSkgPCAxMDApe1xyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyL01hdGgucG93KGNvdW50LDEpKjEwKS8xMCtcImtcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsMSkpK1wia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBudW1iZXIgPSBwYXJzZUludChudW1iZXIvTWF0aC5wb3coY291bnQsMCkpK1wiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi57uT5p6c5Li6XCIrdHlwZStcIuS9jeaVsFwiLG51bWJlcik7XHJcbiAgICAgICAgcmV0dXJuIG51bWJlcjtcclxuICAgIH0sXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIGJlZ2FpblRpbWluZzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBlbmRUaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHRoaXMuX2VuZFRpbWUgPSBlbmRUaW1lO1xyXG4gICAgICAgIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNjb3JlVGltZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBlbmRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgbGV0IHRlbXBUaW1lID0gZW5kVGltZSAtIHRoaXMuX3N0YXJ0VGltZTtcclxuICAgICAgICBpZiAodGVtcFRpbWUgPCAwIHx8IHRlbXBUaW1lID4gNTAwKSB7XHJcbiAgICAgICAgICAgIHRlbXBUaW1lID0gTWF0aC5yb3VuZChjYy5kaXJlY3Rvci5nZXRBbmltYXRpb25JbnRlcnZhbCgpICogMTAwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdNX0lORk8uY3VyclNjb3JlICs9IHRlbXBUaW1lO1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IGVuZFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldEZvcm1hdFRpbWU6IGZ1bmN0aW9uICh0aW1lKSB7XHJcblxyXG4gICAgICAgIGxldCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICBkYXRlLnNldFRpbWUodGltZSk7XHJcblxyXG4gICAgICAgIGxldCBtcyA9IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgLy8gbGV0IG1zU3RyaW5nID0gZGF0ZS5nZXRNaWxsaXNlY29uZHMoKTtcclxuICAgICAgICBsZXQgbXNTdHJpbmcgPSBwYXJzZUludChtcyAvIDEwKSAlIDEwMDtcclxuXHJcbiAgICAgICAgbGV0IHNlY29uZFN0cmluZyA9IGRhdGUuZ2V0U2Vjb25kcygpO1xyXG5cclxuICAgICAgICBsZXQgbWluU3RyaW5nID0gZGF0ZS5nZXRNaW51dGVzKCk7XHJcblxyXG4gICAgICAgIGlmIChtc1N0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIG1zU3RyaW5nID0gXCIwXCIgKyBtc1N0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHNlY29uZFN0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIHNlY29uZFN0cmluZyA9IFwiMFwiICsgc2Vjb25kU3RyaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWNvbmRTdHJpbmcgPSBzZWNvbmRTdHJpbmcgKyBcIjpcIjtcclxuXHJcbiAgICAgICAgaWYgKG1pblN0cmluZyA8IDEwKSB7XHJcbiAgICAgICAgICAgIG1pblN0cmluZyA9IFwiMFwiICsgbWluU3RyaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW5TdHJpbmcgPSBtaW5TdHJpbmcgKyBcIjpcIjtcclxuXHJcbiAgICAgICAgcmV0dXJuIG1pblN0cmluZyArIHNlY29uZFN0cmluZyArIG1zU3RyaW5nO1xyXG5cclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/tool/Shake.js b/temp/quick-scripts/dst/assets/Script/tool/Shake.js new file mode 100644 index 0000000..e4fa2b6 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/Shake.js @@ -0,0 +1,76 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/Shake.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, '61affD5SO9Ipo0fGmIeTFTZ', 'Shake'); +// Script/tool/Shake.js + +"use strict"; + +/** + * 自定义抖动效果 + */ +var Shake = cc.Class({ + "extends": cc.Component, + properties: { + //抖动时间 + duration: 0, + //X轴抖动范围 + shakeX: 0, + shakeY: 0 + }, + shake: function shake(callback) { + if (this.shaking) { + return; + } + + this.callback = callback; + this.shaking = true; + this.dtCost = 0; + this.nodeInitialPos = this.node.getPosition(); + this.unschedule(this.doSchedule); + this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0); + }, + doSchedule: function doSchedule(dt) { + var dt2 = dt * 50; + var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2; + var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2; + this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY))); + this.dtCost += dt; + + if (this.dtCost >= this.duration) { + this.unschedule(this.doSchedule); + this.node.setPosition(this.nodeInitialPos); + this.shaking = false; + + if (this.callback) { + this.callback(); + } + } + }, + //获取两个数间的随机值 + getRandomStrength: function getRandomStrength(min, max) { + return Math.random() * (max - min + 1) + min; + } +}); + +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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTaGFrZS5qcyJdLCJuYW1lcyI6WyJTaGFrZSIsImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwiZHVyYXRpb24iLCJzaGFrZVgiLCJzaGFrZVkiLCJzaGFrZSIsImNhbGxiYWNrIiwic2hha2luZyIsImR0Q29zdCIsIm5vZGVJbml0aWFsUG9zIiwibm9kZSIsImdldFBvc2l0aW9uIiwidW5zY2hlZHVsZSIsImRvU2NoZWR1bGUiLCJzY2hlZHVsZSIsIm1hY3JvIiwiUkVQRUFUX0ZPUkVWRVIiLCJkdCIsImR0MiIsInJhbmRYIiwiZ2V0UmFuZG9tU3RyZW5ndGgiLCJyYW5kWSIsInNldFBvc2l0aW9uIiwicEFkZCIsInYyIiwibWluIiwibWF4IiwiTWF0aCIsInJhbmRvbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxLQUFLLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ2pCLGFBQVNELEVBQUUsQ0FBQ0UsU0FESztBQUdqQkMsRUFBQUEsVUFBVSxFQUFFO0FBQ1I7QUFDQUMsSUFBQUEsUUFBUSxFQUFFLENBRkY7QUFHUjtBQUNBQyxJQUFBQSxNQUFNLEVBQUUsQ0FKQTtBQUtSQyxJQUFBQSxNQUFNLEVBQUU7QUFMQSxHQUhLO0FBV2pCQyxFQUFBQSxLQUFLLEVBQUUsZUFBVUMsUUFBVixFQUFvQjtBQUN2QixRQUFHLEtBQUtDLE9BQVIsRUFBZ0I7QUFDWjtBQUNIOztBQUNELFNBQUtELFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLElBQWY7QUFDQSxTQUFLQyxNQUFMLEdBQWMsQ0FBZDtBQUNBLFNBQUtDLGNBQUwsR0FBc0IsS0FBS0MsSUFBTCxDQUFVQyxXQUFWLEVBQXRCO0FBQ0EsU0FBS0MsVUFBTCxDQUFnQixLQUFLQyxVQUFyQjtBQUNBLFNBQUtDLFFBQUwsQ0FBYyxLQUFLRCxVQUFuQixFQUErQixDQUEvQixFQUFrQ2YsRUFBRSxDQUFDaUIsS0FBSCxDQUFTQyxjQUEzQyxFQUEyRCxDQUEzRDtBQUNILEdBckJnQjtBQXNCakJILEVBQUFBLFVBQVUsRUFBRSxvQkFBVUksRUFBVixFQUFjO0FBQ3RCLFFBQUlDLEdBQUcsR0FBR0QsRUFBRSxHQUFHLEVBQWY7QUFDQSxRQUFJRSxLQUFLLEdBQUcsS0FBS0MsaUJBQUwsQ0FBdUIsQ0FBQyxLQUFLakIsTUFBN0IsRUFBcUMsS0FBS0EsTUFBMUMsSUFBb0RlLEdBQWhFO0FBQ0EsUUFBSUcsS0FBSyxHQUFHLEtBQUtELGlCQUFMLENBQXVCLENBQUMsS0FBS2hCLE1BQTdCLEVBQXFDLEtBQUtBLE1BQTFDLElBQW9EYyxHQUFoRTtBQUNBLFNBQUtSLElBQUwsQ0FBVVksV0FBVixDQUFzQnhCLEVBQUUsQ0FBQ3lCLElBQUgsQ0FBUSxLQUFLZCxjQUFiLEVBQTZCWCxFQUFFLENBQUMwQixFQUFILENBQU1MLEtBQU4sRUFBYUUsS0FBYixDQUE3QixDQUF0QjtBQUNBLFNBQUtiLE1BQUwsSUFBZVMsRUFBZjs7QUFDQSxRQUFJLEtBQUtULE1BQUwsSUFBZSxLQUFLTixRQUF4QixFQUFrQztBQUM5QixXQUFLVSxVQUFMLENBQWdCLEtBQUtDLFVBQXJCO0FBQ0EsV0FBS0gsSUFBTCxDQUFVWSxXQUFWLENBQXNCLEtBQUtiLGNBQTNCO0FBQ0EsV0FBS0YsT0FBTCxHQUFlLEtBQWY7O0FBQ0EsVUFBRyxLQUFLRCxRQUFSLEVBQWlCO0FBQ2IsYUFBS0EsUUFBTDtBQUNIO0FBQ0o7QUFDSixHQXBDZ0I7QUFxQ2pCO0FBQ0FjLEVBQUFBLGlCQUFpQixFQUFFLDJCQUFVSyxHQUFWLEVBQWVDLEdBQWYsRUFBb0I7QUFDbkMsV0FBT0MsSUFBSSxDQUFDQyxNQUFMLE1BQWlCRixHQUFHLEdBQUdELEdBQU4sR0FBWSxDQUE3QixJQUFrQ0EsR0FBekM7QUFDSDtBQXhDZ0IsQ0FBVCxDQUFaIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog6Ieq5a6a5LmJ5oqW5Yqo5pWI5p6cXHJcbiAqL1xyXG52YXIgU2hha2UgPSBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcblxyXG4gICAgcHJvcGVydGllczoge1xyXG4gICAgICAgIC8v5oqW5Yqo5pe26Ze0XHJcbiAgICAgICAgZHVyYXRpb246IDAsXHJcbiAgICAgICAgLy9Y6L205oqW5Yqo6IyD5Zu0XHJcbiAgICAgICAgc2hha2VYOiAwLFxyXG4gICAgICAgIHNoYWtlWTogMCxcclxuICAgIH0sXHJcblxyXG4gICAgc2hha2U6IGZ1bmN0aW9uIChjYWxsYmFjaykge1xyXG4gICAgICAgIGlmKHRoaXMuc2hha2luZyl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jYWxsYmFjayA9IGNhbGxiYWNrO1xyXG4gICAgICAgIHRoaXMuc2hha2luZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5kdENvc3QgPSAwO1xyXG4gICAgICAgIHRoaXMubm9kZUluaXRpYWxQb3MgPSB0aGlzLm5vZGUuZ2V0UG9zaXRpb24oKTtcclxuICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy5kb1NjaGVkdWxlKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuZG9TY2hlZHVsZSwgMCwgY2MubWFjcm8uUkVQRUFUX0ZPUkVWRVIsIDApO1xyXG4gICAgfSxcclxuICAgIGRvU2NoZWR1bGU6IGZ1bmN0aW9uIChkdCkge1xyXG4gICAgICAgIHZhciBkdDIgPSBkdCAqIDUwO1xyXG4gICAgICAgIHZhciByYW5kWCA9IHRoaXMuZ2V0UmFuZG9tU3RyZW5ndGgoLXRoaXMuc2hha2VYLCB0aGlzLnNoYWtlWCkgKiBkdDI7XHJcbiAgICAgICAgdmFyIHJhbmRZID0gdGhpcy5nZXRSYW5kb21TdHJlbmd0aCgtdGhpcy5zaGFrZVksIHRoaXMuc2hha2VZKSAqIGR0MjtcclxuICAgICAgICB0aGlzLm5vZGUuc2V0UG9zaXRpb24oY2MucEFkZCh0aGlzLm5vZGVJbml0aWFsUG9zLCBjYy52MihyYW5kWCwgcmFuZFkpKSk7XHJcbiAgICAgICAgdGhpcy5kdENvc3QgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMuZHRDb3N0ID49IHRoaXMuZHVyYXRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMuZG9TY2hlZHVsZSk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zZXRQb3NpdGlvbih0aGlzLm5vZGVJbml0aWFsUG9zKTtcclxuICAgICAgICAgICAgdGhpcy5zaGFraW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYWxsYmFjaygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5Lik5Liq5pWw6Ze055qE6ZqP5py65YC8XHJcbiAgICBnZXRSYW5kb21TdHJlbmd0aDogZnVuY3Rpb24gKG1pbiwgbWF4KSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluICsgMSkgKyBtaW47XHJcbiAgICB9LFxyXG59KTtcclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..ca85f21 --- /dev/null +++ b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,46 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtBQUNYO0FBQ0E7QUFDQUQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFRoaXMgc2NyaXB0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IENvY29zIENyZWF0b3IgYW5kIGlzIG9ubHkgdXNlZCBmb3IgcHJvamVjdHMgY29tcGF0aWJsZSB3aXRoIHRoZSB2Mi4xLjAg772eIDIuMi4xIHZlcnNpb24uXHJcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBtYW51YWxseSBhZGQgdGhpcyBzY3JpcHQgaW4gYW55IG90aGVyIHByb2plY3QuXHJcbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXHJcbiAqIElmIHlvdXIgcHJvamVjdCBpcyBob3N0ZWQgaW4gVkNTIHN1Y2ggYXMgZ2l0LCBzdWJtaXQgdGhpcyBzY3JpcHQgdG9nZXRoZXIuXHJcbiAqXHJcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcclxuICog5L2g5peg6ZyA5Zyo5Lu75L2V5YW25a6D6aG555uu5Lit5omL5Yqo5re75Yqg5q2k6ISa5pys44CCXHJcbiAqIOWmguaenOS9oOeahOmhueebruS4reayoeeUqOWIsCBUb2dnbGXvvIzlj6/nm7TmjqXliKDpmaTor6XohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcclxuICovXHJcblxyXG5pZiAoY2MuVG9nZ2xlKSB7XHJcbiAgICAvLyBXaGV0aGVyIHRvIHRyaWdnZXIgJ3RvZ2dsZScgYW5kICdjaGVja0V2ZW50cycgZXZlbnRzIHdoZW4gbW9kaWZ5aW5nICd0b2dnbGUuaXNDaGVja2VkJyBpbiB0aGUgY29kZVxyXG4gICAgLy8g5Zyo5Luj56CB5Lit5L+u5pS5ICd0b2dnbGUuaXNDaGVja2VkJyDml7bmmK/lkKbop6blj5EgJ3RvZ2dsZScg5LiOICdjaGVja0V2ZW50cycg5LqL5Lu2XHJcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/src/__qc_index__.js b/temp/quick-scripts/src/__qc_index__.js new file mode 100644 index 0000000..7b31eaa --- /dev/null +++ b/temp/quick-scripts/src/__qc_index__.js @@ -0,0 +1,21 @@ + +require('./assets/Script/BallAudioManager'); +require('./assets/Script/CtrlFluxayTexture'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GuideManager'); +require('./assets/Script/Helloworld'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Notification'); +require('./assets/Script/Storage'); +require('./assets/Script/Sun'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/crypto/serverAPI'); +require('./assets/Script/test'); +require('./assets/Script/tool/DynamicAtlasManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Shake'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); diff --git a/temp/quick-scripts/src/assets/Script/BallAudioManager.js b/temp/quick-scripts/src/assets/Script/BallAudioManager.js new file mode 100644 index 0000000..63bef5e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/BallAudioManager.js @@ -0,0 +1,285 @@ +"use strict"; +cc._RF.push(module, 'bd9f78XOD5PmLTjk2rLYBiz', 'BallAudioManager'); +// Script/BallAudioManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + //背景音乐 + audioGameBgm0: { + "default": null, + type: cc.AudioClip + }, + // 按钮点击 + audioButtonClick: { + "default": null, + type: cc.AudioClip + }, + // 报警音效 + audioWarning: { + "default": null, + type: cc.AudioClip + }, + //游戏开始音效 + audioWin: { + "default": null, + type: cc.AudioClip + }, + reward: false, + finish: false, + rewardCount: 0 + }, + ctor: function ctor() { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }, + play: function play(audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) return; + if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + + 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 { + var context = wx.createInnerAudioContext(); + context.autoplay = true; + context.loop = loop; + context.obeyMuteSwitch = true; + context.volume = volume; + + if (callback) { + context.onEnded(function () { + callback.call(this); + }.bind(this)); + } else { + context.offEnded(); + } // var audioPath = cc.url.raw("resources/BallMaster/sounds" + audioSource.name + ".mp3"); + + + context.src = audioSource.nativeUrl; + context.play(); + this.mAudioMap[audioSource] = context; // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl); + + return audioSource; + } + }, + save: function save() {// cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }, + onLoad: function onLoad() { + var _this = this; + + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) { + // this.mMusicSwitch = parseInt(volume); + // }.bind(this), 1); + // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) { + // this.mEffectSwitch = parseInt(volume); + // }.bind(this), 1); + this.reward = false; + this.finish = false; + this.rewardCount = 0; + window.addEventListener('rewardCanUse', function () { + // 此时激励可用 游戏内部逻辑 + _this.reward = true; + }); + 'undefined' != typeof window['reward'] ? window.dispatchEvent(window['reward']) : ""; + this.preload(); + }, + preload: function preload() { + 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; + // } + // }); + // } + }); + }, + getAudioMusicSwitch: function getAudioMusicSwitch() { + return this.mMusicSwitch; + }, + getAudioEffectSwitch: function getAudioEffectSwitch() { + return this.mEffectSwitch; + }, + trunAudioSound: function trunAudioSound(on) { + this.switchMusic(on); + this.switchEffect(on); + }, + switchMusic: function switchMusic(on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; // this.save(); + } + + if (on) { + this.playMusicGame(); + } else { + this.stopMusic(); + } + }, + switchEffect: function switchEffect(on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; // this.save(); + } + }, + onHide: function onHide() { + 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(); + // } + // } + // } + }, + onShow: function onShow() { + cc.audioEngine.resumeAll(); // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }, + playMusic: function playMusic(key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }, + + /** + * 游戏背景音乐 + */ + playMusicGame: function playMusicGame() { + this.playMusic(this.audioGameBgm0); + }, + + /** + * 停止背景音乐播放 + */ + stopMusic: function stopMusic() { + // 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); + } + }, + // 炸弹、火箭爆炸音效 + playBomb: function playBomb() { + return this.play(this.audioBomb, false); + }, + //激光音效 + playJiGuang: function playJiGuang() { + return this.play(this.audioJiGuang, false); + }, + //技能音效 + playItem1: function playItem1() { + return this.play(this.audioItem1, false); + }, + + /* + * 游戏开始音效 + * + */ + playGameStart: function playGameStart() { + return this.play(this.audioGameStart, false); + }, + + /* + * 失败的游戏结束 + */ + playGameOver: function playGameOver() { + return this.play(this.audioGameOver, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultFailed: function playGameResultFailed() { + return this.play(this.audioGameResultFail, false); + }, + + /* + * 成功的游戏结束 + */ + playGameResultSuccess: function playGameResultSuccess() { + return this.play(this.audioGameResultSuccess, false); + }, + + /** + * 报警的音效 + */ + playWarning: function playWarning() { + return this.play(this.audioWarning, false); + }, + playWin: function playWin() { + return this.play(this.audioWin, false); + }, + + /* + * 方块碰撞的声音 + */ + playBrick: function playBrick() { + return this.play(this.brickSound, false); + }, + //方块破碎的声音 + brickBoom: function brickBoom() { + return this.play(this.audioObj, false); + }, + + /** + * 按钮 + */ + playAudioButton: function playAudioButton() { + return this.play(this.audioButtonClick, false); + }, + playRandomMatch: function playRandomMatch() { + this.playMusic(this.randomMatchSound); + }, + playMatchFoundSound: function playMatchFoundSound() { + this.stopMusic(); + return this.play(this.matchFoundSound, false); + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/BallAudioManager.js.map b/temp/quick-scripts/src/assets/Script/BallAudioManager.js.map new file mode 100644 index 0000000..015d792 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/BallAudioManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\BallAudioManager.js"],"names":["cc","Class","Component","properties","audioGameBgm0","type","AudioClip","audioButtonClick","audioWarning","audioWin","reward","finish","rewardCount","ctor","mAudioMap","bgMusicVolume","effectMusicVolume","mMusicSwitch","mEffectSwitch","play","audioSource","loop","callback","isBgMusic","volume","sys","isBrowser","brickSound","context","audioEngine","setFinishCallback","call","bind","wx","createInnerAudioContext","autoplay","obeyMuteSwitch","onEnded","offEnded","src","nativeUrl","save","onLoad","window","addEventListener","dispatchEvent","preload","platform","WECHAT_GAME","musics","forEach","path","getAudioMusicSwitch","getAudioEffectSwitch","trunAudioSound","on","switchMusic","switchEffect","playMusicGame","stopMusic","onHide","pauseAll","onShow","resumeAll","playMusic","key","mMusicKey","stop","playBomb","audioBomb","playJiGuang","audioJiGuang","playItem1","audioItem1","playGameStart","audioGameStart","playGameOver","audioGameOver","playGameResultFailed","audioGameResultFail","playGameResultSuccess","audioGameResultSuccess","playWarning","playWin","playBrick","brickBoom","audioObj","playAudioButton","playRandomMatch","randomMatchSound","playMatchFoundSound","matchFoundSound"],"mappings":"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","sourceRoot":"/","sourcesContent":["cc.Class({\n extends: cc.Component,\n properties:{\n //背景音乐\n audioGameBgm0:{\n default:null,\n type:cc.AudioClip\n },\n // 按钮点击\n audioButtonClick:{\n default:null,\n type:cc.AudioClip\n },\n // 报警音效\n audioWarning:{\n default:null,\n type:cc.AudioClip\n },\n\n //游戏开始音效\n audioWin:{\n default:null,\n type:cc.AudioClip\n },\n\n reward: false,\n finish: false,\n rewardCount: 0\n\n },\n ctor: function () {\n this.mAudioMap = {};\n\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n },\n play : function(audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n var context = cc.audioEngine.play(audioSource, loop, volume);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n } else {\n var context = wx.createInnerAudioContext();\n context.autoplay = true;\n context.loop = loop;\n context.obeyMuteSwitch = true;\n context.volume = volume;\n\n if (callback) {\n context.onEnded(function() {\n callback.call(this);\n }.bind(this));\n } else {\n context.offEnded();\n }\n \n // var audioPath = cc.url.raw(\"resources/BallMaster/sounds\" + audioSource.name + \".mp3\");\n context.src = audioSource.nativeUrl;\n context.play()\n this.mAudioMap[audioSource] = context;\n \n // cc.wwx.OutPut.log('play audio effect wx: ' + audioSource.nativeUrl);\n \n return audioSource;\n }\n },\n\n save: function () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n },\n onLoad() {\n // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Music_Volume, function(volume) {\n // this.mMusicSwitch = parseInt(volume);\n // }.bind(this), 1);\n\n // cc.wwx.Storage.getItem(cc.wwx.Storage.Key_Setting_Effect_Volume, function(volume) {\n // this.mEffectSwitch = parseInt(volume);\n // }.bind(this), 1);\n\n\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n window.addEventListener('rewardCanUse', () => {\n // 此时激励可用 游戏内部逻辑\n this.reward = true;\n });\n\n 'undefined' != typeof window['reward'] ? \n window.dispatchEvent(window['reward']):\"\"\n\n this.preload();\n },\n preload : function() {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path;\n // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) {\n // cc.loader.load(musicPath, function(err, remoteUrl) {\n // if (err) {\n // cc.error(err.message || err);\n // return;\n // }\n // });\n // }\n })\n },\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n },\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n },\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n },\n switchMusic : function(on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n \n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n },\n switchEffect : function(on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n },\n onHide () {\n cc.audioEngine.pauseAll();\n\n // if (CC_JSB) {\n // } else {\n // for (var key in this.mAudioMap) {\n // if (key === this.mMusicKey) {\n // this.mAudioMap[key].pause();\n // } else {\n // this.mAudioMap[key].stop();\n // }\n // }\n // }\n },\n\n onShow () {\n cc.audioEngine.resumeAll();\n\n // if (CC_JSB) {\n // } else {\n // if (!this.mMusicSwitch) return;\n // var context = this.mAudioMap[this.mMusicKey];\n // if (context) {\n // context.play();\n // }\n // }\n },\n playMusic : function(key, callback, loop) {\n\n loop = typeof loop == 'undefined' || loop ? true : false;\n\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n },\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0);\n },\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n },\n // 炸弹、火箭爆炸音效\n playBomb () {\n return this.play(this.audioBomb, false);\n },\n //激光音效\n playJiGuang()\n {\n return this.play(this.audioJiGuang, false);\n },\n //技能音效\n playItem1()\n {\n return this.play(this.audioItem1, false);\n },\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n return this.play(this.audioGameStart, false);\n },\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n return this.play(this.audioGameOver,false);\n },\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n return this.play(this.audioGameResultFail,false);\n },\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n return this.play(this.audioGameResultSuccess,false);\n },\n /**\n * 报警的音效\n */\n playWarning()\n {\n return this.play(this.audioWarning,false);\n\n },\n\n playWin()\n {\n return this.play(this.audioWin,false);\n },\n\n /*\n * 方块碰撞的声音\n */\n playBrick()\n {\n return this.play(this.brickSound,false);\n },\n //方块破碎的声音\n brickBoom(){\n return this.play(this.audioObj,false);\n },\n /**\n * 按钮\n */\n playAudioButton () {\n return this.play(this.audioButtonClick, false);\n },\n\n playRandomMatch()\n {\n this.playMusic(this.randomMatchSound);\n },\n playMatchFoundSound()\n {\n this.stopMusic();\n return this.play(this.matchFoundSound, false);\n }\n});"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js b/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js new file mode 100644 index 0000000..a33c3b2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js @@ -0,0 +1,96 @@ +"use strict"; +cc._RF.push(module, 'b48a2ukFF1FlJGSkUcHUIET', 'CtrlFluxayTexture'); +// Script/CtrlFluxayTexture.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: { + m_delayTime: { + "default": 0 + }, + m_fluxayTime: { + "default": 1 + }, + m_intervalTime: { + "default": 1 + }, + m_scale: { + "default": 1 + }, + m_angle: { + "default": 0 + }, + m_reviseStartTime: { + "default": 0 + }, + m_reviseTimeScale: { + "default": 1 + } + }, + ctor: function ctor() { + this._time = 0; + }, + onLoad: function onLoad() { + this._time -= this.m_delayTime; + var sprite = this.node.getComponent(cc.Sprite); + this._material = sprite.getMaterial(0); + + this._material.setProperty("u_scale", this.m_scale); + + this._material.setProperty("u_angle", this.m_angle); + + this.refreshSpriteFrameData(); + }, + update: function update(dt) { + if (this._time > this.m_fluxayTime + this.m_intervalTime) { + this._time = 0; + } + + var u_time = this._time / this.m_fluxayTime; + + if (this._time > this.m_fluxayTime) { + u_time = 1 + (this._time - this.m_fluxayTime) / this.m_intervalTime; + } + + if (this.m_reviseTimeScale != null && this.m_reviseStartTime != null) { + u_time = u_time / this.m_reviseTimeScale; + u_time -= this.m_reviseStartTime; + } + + this._material.setProperty("u_time", u_time); + + this._time += dt; + }, + refreshSpriteFrameData: function refreshSpriteFrameData() { + var sprite = this.node.getComponent(cc.Sprite); + var material = sprite.getMaterial(0); + var frame = sprite.spriteFrame; + + if (frame != null) { + // xMin + var l = frame.uv[0]; // xMax + + var r = frame.uv[6]; // yMax + + var b = frame.uv[3]; // yMin + + var t = frame.uv[5]; // 纹理在合图中的四个边界 uv 坐标 + + var u_uvOffset = new cc.Vec4(l, t, r, b); // 纹理是否旋转 + + var u_uvRotated = frame.isRotated() ? 1.0 : 0.0; // 设置材质的属性 + + if (material.getProperty("u_uvOffset") !== undefined) { + material.setProperty("u_uvOffset", u_uvOffset); + } + + if (material.getProperty("u_uvRotated") !== undefined) { + material.setProperty("u_uvRotated", u_uvRotated); + } + } + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js.map b/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js.map new file mode 100644 index 0000000..a508a17 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/CtrlFluxayTexture.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\CtrlFluxayTexture.js"],"names":["cc","Class","Component","properties","m_delayTime","m_fluxayTime","m_intervalTime","m_scale","m_angle","m_reviseStartTime","m_reviseTimeScale","ctor","_time","onLoad","sprite","node","getComponent","Sprite","_material","getMaterial","setProperty","refreshSpriteFrameData","update","dt","u_time","material","frame","spriteFrame","l","uv","r","b","t","u_uvOffset","Vec4","u_uvRotated","isRotated","getProperty","undefined"],"mappings":"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","sourceRoot":"/","sourcesContent":["\ncc.Class({\n extends: cc.Component,\n\n properties: {\n m_delayTime: {\n default: 0, \n },\n m_fluxayTime: {\n default: 1, \n },\n m_intervalTime: {\n default: 1, \n },\n m_scale: {\n default: 1, \n },\n m_angle: {\n default: 0, \n },\n m_reviseStartTime:{\n default: 0, \n },\n m_reviseTimeScale:{\n default: 1, \n },\n },\n\n ctor(){\n this._time = 0;\n },\n onLoad () {\n this._time -= this.m_delayTime;\n\n let sprite = this.node.getComponent(cc.Sprite);\n this._material = sprite.getMaterial(0);\n this._material.setProperty(\"u_scale\", this.m_scale);\n this._material.setProperty(\"u_angle\", this.m_angle);\n\n this.refreshSpriteFrameData();\n },\n\n update(dt) {\n if (this._time > (this.m_fluxayTime + this.m_intervalTime)) {\n this._time = 0;\n }\n\n let u_time = this._time/this.m_fluxayTime;\n if(this._time >this.m_fluxayTime)\n {\n u_time = 1+((this._time-this.m_fluxayTime)/this.m_intervalTime);\n }\n if(this.m_reviseTimeScale != null && this.m_reviseStartTime != null)\n {\n u_time = u_time/this.m_reviseTimeScale;\n u_time -= this.m_reviseStartTime;\n }\n this._material.setProperty(\"u_time\", u_time);\n this._time += dt;\n },\n\n refreshSpriteFrameData(){\n let sprite = this.node.getComponent(cc.Sprite);\n let material = sprite.getMaterial(0);\n let frame = sprite.spriteFrame;\n\n if(frame != null)\n {\n // xMin\n let l = frame.uv[0];\n // xMax\n let r = frame.uv[6];\n // yMax\n let b = frame.uv[3];\n // yMin\n let t = frame.uv[5];\n // 纹理在合图中的四个边界 uv 坐标\n let u_uvOffset = new cc.Vec4(l, t, r, b);\n // 纹理是否旋转\n let u_uvRotated = frame.isRotated() ? 1.0 : 0.0;\n // 设置材质的属性\n\n if(material.getProperty(\"u_uvOffset\") !== undefined)\n {\n material.setProperty(\"u_uvOffset\", u_uvOffset);\n }\n if(material.getProperty(\"u_uvRotated\") !== undefined)\n {\n material.setProperty(\"u_uvRotated\", u_uvRotated);\n }\n }\n }\n\n});\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameData.js b/temp/quick-scripts/src/assets/Script/GameData.js new file mode 100644 index 0000000..f42ae7f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameData.js @@ -0,0 +1,523 @@ +"use strict"; +cc._RF.push(module, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.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 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; + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + // LIFE-CYCLE CALLBACKS: + 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 () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100009', + userId: 200139, + guide: true, + url: "http://api.sparkus.cn", + success: false, + matchId: null, + custom: 0 + }; + this.LEVEL_INFO = [ + { + number: 3, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 4, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 3, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 0, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 4, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 4, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 1, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 3, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 5, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 6, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 7, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 8, + moveNumber: 2, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 8, + moveNumber: 4, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + { + number: 9, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 9, + moveNumber: 5, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 1 + }, + { + number: 10, + moveNumber: 0, + moveSpeed: 6, + maxDistance: 200, + maxMove: 1200, + repeat: 0 + }, + ]; + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + this.GAME_DATA = []; + }; + GameData.prototype.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + totalSunCount: 0, + movedSunCount: 0, + sunSpeed: 0, + overlapSunCount: 0, + colorList: [], + duration: 0, + difficultyLevel: 0, + sunList: [], + stepTimeList: [], + remainder: 120 + }; + }; + 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(); \ 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 new file mode 100644 index 0000000..1236185 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameData.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameData.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n AudioManager: any;\r\n\r\n GAME_DATA: any[];\r\n LEVEL_INFO: { //第一难度\r\n number: number; //太阳总数 \r\n moveNumber: number; //太阳可移动个数\r\n moveSpeed: number; //太阳移动速度等级\r\n maxDistance: number; //布局后移动最大距离\r\n maxMove: number; //初始布局最大移动距离\r\n repeat: number; //是否重叠,现在0 不重叠 1 重叠1个\r\n }[];\r\n CLICK_DATA: { type: number; success: boolean; round: number; totalSunCount: number; movedSunCount: number; sunSpeed: number; overlapSunCount: number; colorList: any[]; duration: number; difficultyLevel: number; sunList: any[]; stepTimeList: any[]; remainder: number; };\r\n\r\n // LEVEL_INFO: { number: number; }[];\r\n // LEVEL_INFO:[];\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n \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 this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100009',\r\n userId:200139,\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n success:false,\r\n matchId:null,\r\n custom: 0\r\n };\r\n this.LEVEL_INFO = [\r\n { //第一难度\r\n number:3, //太阳总数 \r\n moveNumber:0, //太阳可移动个数\r\n moveSpeed:0, //太阳移动速度等级\r\n maxDistance:200, //布局后移动最大距离\r\n maxMove:1200,\r\n repeat:0 //是否重叠,现在0 不重叠 1 重叠1个\r\n \r\n },\r\n { //第二难度\r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第三难度\r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第四难度\r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第五难度\r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第六难度\r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第七难度\r\n number:6,\r\n moveNumber:3,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第八难度\r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第九难度\r\n number:7,\r\n moveNumber:3,\r\n moveSpeed:4,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十难度\r\n number:7,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十一难度\r\n number:8,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十二难度\r\n number:8,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十三难度\r\n number:9,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //第十四难度\r\n number:9,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //第十五难度\r\n number:10,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //11 \r\n number:3,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //12 \r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:0,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //13 \r\n number:4,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //14 \r\n number:4,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //15 \r\n number:4,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //16 \r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //17 \r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //18 \r\n number:5,\r\n moveNumber:1,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //19 \r\n number:5,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //20 \r\n number:5,\r\n moveNumber:3,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //21 \r\n number:5,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //22 \r\n number:5,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //23 \r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //24 \r\n number:6,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //25 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //26 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //27 \r\n number:6,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //28 \r\n number:6,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //29 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //30 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //31 \r\n number:7,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //32 \r\n number:7,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //33 \r\n number:7,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //34 \r\n number:7,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //35 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //36 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //37 \r\n number:8,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //38 \r\n number:8,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //39 \r\n number:8,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //40 \r\n number:8,\r\n moveNumber:2,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //41 \r\n number:8,\r\n moveNumber:4,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //42 \r\n number:9,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n { //43 \r\n number:9,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //44 \r\n number:9,\r\n moveNumber:5,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:1\r\n },\r\n { //45 \r\n number:10,\r\n moveNumber:0,\r\n moveSpeed:6,\r\n maxDistance:200,\r\n maxMove:1200,\r\n repeat:0\r\n },\r\n\r\n\r\n\r\n ]\r\n\r\n this.CLICK_DATA = \r\n {\r\n type:1,\r\n success:false,\r\n round:0,\r\n totalSunCount:0,\r\n movedSunCount:0,\r\n sunSpeed:0,\r\n overlapSunCount:0,\r\n colorList:[],\r\n duration:0,\r\n difficultyLevel:0,\r\n sunList:[],\r\n stepTimeList:[],\r\n remainder:120\r\n }\r\n\r\n this.GAME_DATA = [\r\n \r\n ]\r\n }\r\n\r\n CLICK_init(){\r\n this.CLICK_DATA = \r\n {\r\n type:1,\r\n success:false,\r\n round:0,\r\n totalSunCount:0,\r\n movedSunCount:0,\r\n sunSpeed:0,\r\n overlapSunCount:0,\r\n colorList:[],\r\n duration:0,\r\n difficultyLevel:0,\r\n sunList:[],\r\n stepTimeList:[],\r\n remainder:120\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 new file mode 100644 index 0000000..f85104c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameManager.js @@ -0,0 +1,1116 @@ +"use strict"; +cc._RF.push(module, 'b0432BA295DjIOcuitdGKO1', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData_1 = require("./GameData"); +var Notification_1 = require("./Notification"); +var serverAPI_1 = require("./crypto/serverAPI"); +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.ball = null; + _this.qiu1 = null; + _this.qiu2 = null; + _this.qiu3 = null; + _this.linePrefab = null; + _this.hit = null; + _this.bg1 = null; + _this.bg2 = null; + _this.time = null; + // LIFE-CYCLE CALLBACKS: + _this.begin = false; + _this.fuhuo = false; + _this.over = false; + _this.show = false; + _this.levelLabel = null; + return _this; + } + GameManager.prototype.onLoad = function () { + }; + GameManager.prototype.start = function () { + this.fit(); + this.init(); + }; + GameManager.prototype.fit = function () { + this.fitTop = 450; //600 + this.fitBot = -600; //-700 + var jg = this.setFit(); + if (!jg) { + this.fitTop = 600; + this.fitBot = -700; + } + }; + 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.node.getChildByName("GameOver").zIndex = 100; + this.node.getChildByName("GameOver").active = false; + this.ball.zIndex = 100; + this.bg1 = this.node.getChildByName("bg1"); + this.bg2 = this.node.getChildByName("bg2"); + this.time = this.node.getChildByName("Top").getChildByName("time").getComponent(cc.Label); + this.node.getChildByName("showBtn").active = false; + this.begin = false; + this.over = false; + this.fuhuo = true; + this.pause = true; + this.show = false; + this.round = 0; + this.level = 2; + this.countTime = 60; + if (GameData_1.default._instance.GM_INFO.custom != 0) { + this.level = GameData_1.default._instance.GM_INFO.custom; + // this.levelLabel.string = this.level + ""; + GameData_1.default._instance.GM_INFO.custom += 1; + this.countTime = 12000000; + } + // this.levelLabel.string = this.level + ""; + this.timeCount = 0.1; + this.clickNow = 0; + this.clickCount = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.route_Array = []; + this.moveArray = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.time_Array = []; + this.color_Array = []; + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GM_INFO.success = false; + this.startTime = 0; + this.overTime = 0; + this.winTime = 0; + GameData_1.default._instance.GM_INFO.total = 0; + GameData_1.default._instance.GM_INFO.mean_Time = 0; + this.schedule(this.updateCountDownTime, 1); + this.startGame(); + }; + GameManager.prototype.backScene = function () { + cc.director.loadScene("LoadScene"); + }; + //下一关,或者重新开始,或者返回上一关,根据level决定 + GameManager.prototype.reStart = function (type) { + // if(GameData._instance.GM_INFO.custom != 0){ + // cc.director.loadScene("LoadScene"); + // return; + // } + this.node.getChildByName("showBtn").active = false; + this.destroyLine(); + this.timeCount = 0.1; + this.clickNow = 0; + this.timeStart = 0; + this.repeat = -1; + this.numberRepeat = -1; + this.begin = false; + this.route_Array = []; + this.now_Array = []; + this.ball_Array = []; + this.Pos_Array = []; + this.moveArray = []; + this.time_Array = []; + this.color_Array = []; + if (type == 0) { + this.bgMove(1); + } + else if (type == 1) { + this.startGame(); + } + else if (type == 2) { + this.bgMove(-1); + } + }; + GameManager.prototype.begin_Guide = function () { + }; + //获取时间戳 + GameManager.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + //获胜 + GameManager.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var timeArray_1 = []; + var timeCount = 0; + var ball_1 = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance2(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray_1.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball_1) + .to(timeArray_1[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_1.x, ball_1.y, 0); + ball_1.active = false; + _this.clearSun(); + _this.reStart(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray_1[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + } + }; + //失败 + GameManager.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + if (this.over == false && this.countTime >= 0) { + var ball_2 = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(2, { x: ball_2.x, y: ball_2.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball_2.x, ball_2.y, 0); + _this.clearSun(); + _this.reStart(type); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + } + }; + GameManager.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + }; + //点击太阳执行方法 + GameManager.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + this.clickCount += 1; + var clickTime = this.getTime(); + this.time_Array.push((clickTime - this.timeStart)); + this.timeStart = this.getTime(); + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + // GameData._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == this.now_Array.length) { + this.pause = true; + GameData_1.default._instance.GM_INFO.total += this.clickNow; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + GameData_1.default._instance.AudioManager.playWin(); + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: true, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.4) + .call(function () { + win_1.active = false; + _this.destroyLine(); + if (_this.over == false && _this.countTime >= 0) { + if (_this.level >= 15) { + GameData_1.default._instance.GM_INFO.success = true; + _this.level += 0; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + else { + _this.level += 1; + // this.levelLabel.string = this.level + ""; + _this.fuhuo = true; + _this.passLevel(); + } + } + }) + .start(); + } + } + else { + this.setLoss(); + } + // this.hitAction(data) + } + }; + GameManager.prototype.setLoss = function () { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.overTime = this.getTime(); + GameData_1.default._instance.GM_INFO.mean_Time += (this.overTime - this.startTime); + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + var finish_time = parseInt((this.overTime - this.startTime) / 100 + ""); + this.startTime = 0; + this.overTime = 0; + var color = "y"; + if (this.level < 4 && this.level > 1) + color = "yr"; + else if (this.level >= 4) + color = "yrb"; + this.round += 1; + var sunArray = []; + if (this.moveArray.length > 0) { + for (var m = 0; m < this.moveArray.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + this.moveArray[m] = 2; + } + sunArray.push(this.moveArray[m]); + } + } + else { + for (var m = 0; m < this.ball_Array.length; m++) { + if (m == this.repeat || m == this.numberRepeat) { + sunArray.push(2); + } + else + sunArray.push(0); + } + } + GameData_1.default._instance.CLICK_DATA = + { + type: 1, + success: false, + round: this.round, + totalSunCount: this.now_Array.length, + movedSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveNumber, + sunSpeed: GameData_1.default._instance.LEVEL_INFO[this.level - 1].moveSpeed, + overlapSunCount: GameData_1.default._instance.LEVEL_INFO[this.level - 1].repeat, + colorList: this.color_Array, + duration: finish_time / 10, + difficultyLevel: this.level, + sunList: sunArray, + stepTimeList: this.time_Array, + remainder: this.countTime + }; + this.outPut(); + this.setData(); + if (this.fuhuo == true) { + this.fuhuo = false; + this.loseLevel(1); + } + else { + if (this.level > 2) { + this.level -= 1; + // this.levelLabel.string = this.level + ""; + this.fuhuo = true; + // this.fuhuo = false; + this.loseLevel(2); + } + else { + this.loseLevel(1); + } + } + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + }; + GameManager.prototype.hitAction = function (data) { + var _this = this; + this.hit.active = true; + this.hit.opacity = 0; + this.hit.setPosition; + this.hit.setPosition(this.ball_Array[data].x + 35, this.ball_Array[data].y + 35); + cc.tween(this.hit) + .to(0, { opacity: 255 }) + .to(0.2, { position: cc.v3(this.hit.x - 35, this.hit.y - 35, 0) }) + .delay(0.2) + .to(0.1, { opacity: 0 }) + .call(function () { + _this.hit.active = false; + }) + .start(); + }; + //开始游戏 + GameManager.prototype.startGame = function () { + if (this.over == false && this.countTime > 0) { + this.pause = true; + this.createSun(); + this.begin = false; + cc.tween(this.ball) + .to(0.5, { opacity: 255, scale: 1.3 }) + .start(); + // this.runGame() + } + }; + GameManager.prototype.runGame = function () { + var _this = this; + var time = -650; + var _loop_3 = function (i) { + time = this_2.now_Array[i].time * 1000 + time; + setTimeout(function () { + if (_this.over == false) { + var temp = _this.now_Array[i].timeCount; + if (temp > 0.5) + temp = 0.5; + if (i != 0) { + if (_this.ball && _this.now_Array[i]) { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.now_Array[i].x, _this.now_Array[i].y), _this.now_Array[i].time - temp); + } + } + cc.tween(_this.ball) + .to(_this.now_Array[i].time - temp, { x: _this.now_Array[i].x, y: _this.now_Array[i].y }) + .to(0.1, { scale: 1 }) + .call(function () { + _this.createBall(i, _this.now_Array[i].color, _this.now_Array[i].speed, _this.now_Array[i].repeat); + if (i == _this.now_Array.length - 1) { + _this.ball.opacity = 0; + setTimeout(function () { + _this.destroyLine(); + _this.beginGame(); + if (GameData_1.default._instance.LEVEL_INFO[_this.level - 1].moveNumber < 1) { + _this.pause = false; + } + else { + _this.moveAction(); + } + }, 150); + } + }) + .start(); + } + }, time); + }; + var this_2 = this; + for (var i = 0; i < this.now_Array.length; i++) { + _loop_3(i); + } + }; + GameManager.prototype.createMove = function () { + var _this = this; + if (this.over == false) { + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.repeat == 1) { + this.repeat = parseInt((Math.random() * (info.number - 1) + 1) + ""); + var tempNumber = 0; + // this.repeat = 4; + if (this.repeat > 4) { + this.numberRepeat = parseInt(Math.random() * 4 + ""); + if (this.repeat == (info.number - 1)) //如果是最后一个 不能跟第一个重叠 + this.numberRepeat = this.repeat - parseInt((Math.random() * 3 + 2) + ""); + tempNumber = this.Pos_Array[this.numberRepeat]; + this.Pos_Array[this.repeat] = tempNumber; + } + else { // 0 1 2 3 4 5 + // 6 - 3 - 1 = 2 4 01 4 + if (this.repeat == 0) + this.repeat = 1; + if ((info.number - 1 - this.repeat) == 2) { + this.numberRepeat = info.number - 1; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 1) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) == 0) { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else if ((info.number - 1 - this.repeat) > 2) { + this.numberRepeat = parseInt(Math.random() * (info.number - this.repeat - 2) + "") + this.repeat + 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + else { + this.numberRepeat = this.repeat - 2; + tempNumber = this.Pos_Array[this.numberRepeat]; + } + this.Pos_Array[this.repeat] = tempNumber; + } + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos_1 = cc.v2(0, 0); + if (info.number == 3) + this.moveArray = [0, 1, 0]; + else if (info.number == 4) + this.moveArray = [0, 0, 1, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 5) + this.moveArray = [0, 0, 1, 0, 0]; + else if (info.number == 6) + this.moveArray = [0, 0, 1, 1, 0, 0]; + else if (info.number == 7) + this.moveArray = [0, 0, 1, 1, 1, 0, 0]; + else if (info.number == 8) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 0]; + else if (info.number == 9) + this.moveArray = [0, 0, 1, 1, 1, 1, 1, 0, 0]; + else if (info.number == 10) + this.moveArray = [0, 0, 0, 1, 1, 1, 1, 1, 0, 0]; + var timeOut = 0; + //打乱可移动顺序 + // this.moveArray .sort(() => Math.random() - 0.5); + // debugger; + //设置重叠 + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var _loop_4 = function (i) { + if (this_3.moveArray[i] == 1) { + timeOut += 1; + setTimeout(function () { + pos_1 = _this.getPos2(true, i); + _this.Pos_Array[i] = pos_1; + }, timeOut * 300); + } + }; + var this_3 = this; + for (var i = 0; i < this.Pos_Array.length; i++) { + _loop_4(i); + } + } + } + }; + //移动后数据 重新刷一遍赋值 + GameManager.prototype.updateArray = function () { + for (var i = 0; i < this.now_Array.length - 1; i++) { + this.now_Array[i].x = this.Pos_Array[i].x; + this.now_Array[i].y = this.Pos_Array[i].y; + } + }; + //太阳初始化后移动方法 + GameManager.prototype.moveAction = function () { + var _this = this; + this.updateArray(); + var moveArray = this.moveArray; + var info = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //改变移动速度 + var speed = 7; + if (info.moveSpeed >= 2) { + speed = 7 - info.moveSpeed / 2; + } + if (info.moveNumber > 0) { + //0 1 2 3 4 5 6 7 8 9 + //可移动区分 + var pos = cc.v2(0, 0); + // this.repeat = -1; + // this.numberRepeat = -1; + //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7 + for (var k = 0; k < this.moveArray.length; k++) { + if (this.moveArray[k] == 1 && (k == this.repeat || k == this.numberRepeat)) { + for (var m = this.moveArray.length - 1; m >= 0; m--) { + if (m != k && this.moveArray[m] == 0 && m != this.repeat && m != this.numberRepeat) { + this.moveArray[m] = 1; + this.moveArray[k] = 0; + m = -1; + } + } + } + } + var lastNumber = 0; + //锁定最后一个可移动的 + for (var j = 0; j < moveArray.length; j++) { + if (moveArray[j] == 1) { + lastNumber = j; + } + } + var _loop_5 = function (i) { + if (moveArray[i] == 1) { + if (i != lastNumber) { //如果不是最后一个移动的 + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + //如果是最后一个 + else { + var time = speed * this_4.calculateDistance3(this_4.ball_Array[i].x, this_4.ball_Array[i].y, this_4.Pos_Array[i].x, this_4.Pos_Array[i].y); + this_4.ball_Array[i].getComponent("Sun").move = true; + cc.tween(this_4.ball_Array[i]) + .to(time, { position: this_4.Pos_Array[i] }) + .call(function () { + _this.ball_Array[i].getComponent("Sun").move = false; + }) + .start(); + } + } + }; + var this_4 = this; + for (var i = 0; i < this.ball_Array.length; i++) { + _loop_5(i); + } + } + }; + GameManager.prototype.beginGame = function () { + this.begin = true; + this.startTime = this.getTime(); + this.timeStart = this.getTime(); + this.pause = false; + // this.node.getChildByName("showBtn").active = true; + }; + GameManager.prototype.getRandomArray = function (lastNumber) { + var num = parseInt(Math.random() * 8 - 4 + ""); + var jg = num + lastNumber; + if (num > 1 || num < -1) { + if (num == 0 || (jg < 0 || jg >= this.Pos_Array.length)) { + jg = this.getRandomArray(lastNumber); + } + } + else { + jg = this.getRandomArray(lastNumber); + } + return jg; + }; + //创建太阳所需数据 + GameManager.prototype.createSun = function () { + var _this = this; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + var tiemOut = 0; + var _loop_6 = function (l) { + tiemOut += 1; + setTimeout(function () { + if (_this.over == false) { + var pos = _this.getPos(false, l); + _this.Pos_Array.push(pos); + if (_this.Pos_Array.length == levelData.number) { + _this.createMove(); + _this.createPos(); + } + } + }, tiemOut * 100); + }; + for (var l = 0; l < levelData.number; l++) { + _loop_6(l); + } + // 0 0 0 0 0 0 0 0 0 0 0 + }; + GameManager.prototype.createPos = function () { + var data = { x: this.ball.x, y: this.ball.y, time: 0, timeCount: 0, color: 0, speed: 0, repeat: false }; + var levelData = GameData_1.default._instance.LEVEL_INFO[this.level - 1]; + //颜色区分 + var colorArray = [0, 1]; + for (var j = 0; j < levelData.number - 2; j++) { + var colorTemp = parseInt(Math.random() * 3 + ""); + if (levelData.number < 6 && colorTemp == 2) + colorTemp = 0; + colorArray.push(colorTemp); + colorArray.sort(function () { return Math.random() - 0.5; }); + } + colorArray.sort(function () { return Math.random() - 0.5; }); + if (levelData.number == 4) + colorArray = [0, 0, 0, 0]; + this.color_Array = colorArray; + for (var i = 0; i < levelData.number; i++) { + var timeCount = this.timeCount + (0.6 - this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y)); + var time = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[i].x, this.Pos_Array[i].y) + timeCount; + data = { x: this.Pos_Array[i].x, y: this.Pos_Array[i].y, time: time, timeCount: timeCount, color: colorArray[i], speed: levelData.moveSpeed, repeat: false }; + if (this.repeat == i) { + data.repeat = true; + } + else if (this.numberRepeat == i) { + data.repeat = true; + } + this.now_Array.push(data); + } + this.runGame(); + }; + GameManager.prototype.getPos = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getPos2 = function (type, num) { + var posX = Math.random() * 620 - 310; + var posY = Math.random() * (this.fitTop - this.fitBot) + this.fitBot; + var point = cc.v2(posX, posY); + if (this.Pos_Array.length > 0) { + for (var i = 0; i < this.Pos_Array.length; i++) { + var distance = false; + var pd = false; + if (i == num) + pd = true; + distance = this.getDistance2(posX, posY, this.Pos_Array[i].x, this.Pos_Array[i].y, pd); + if (distance == false) { + i = 10000; + point = this.getPos2(type, num); + } + if (distance == true && i == (this.Pos_Array.length - 1)) { + i = 10000; + } + } + } + return point; + }; + GameManager.prototype.getDistance = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + else { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxMove) { + jg = true; + } + else + jg = false; + } + } + return jg; + }; + GameManager.prototype.getDistance2 = function (x1, y1, x2, y2, num) { + var jg = false; + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 160) { + if (num == true) { + if (distance < GameData_1.default._instance.LEVEL_INFO[this.level - 1].maxDistance) + jg = true; + else + jg = false; + } + else { + jg = true; + } + } + return jg; + }; + GameManager.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + if (color == 0) + ball = cc.instantiate(this.qiu1); + else if (color == 1) + ball = cc.instantiate(this.qiu2); + else if (color == 2) + ball = cc.instantiate(this.qiu3); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.now_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + this.ball_Array.push(ball); + }; + GameManager.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + GameManager.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + GameManager.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + GameManager.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.6; + return time; + }; + GameManager.prototype.calculateDistance2 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1; + return time; + }; + GameManager.prototype.calculateDistance3 = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 1200) + distance = 1200; + var time = distance / 1200 * 1.5; + return time; + }; + //背景移动 + GameManager.prototype.bgMove = function (type) { + var _this = this; + var random = Math.random() * 300 + 300; + var posX = Math.random() * 600 - 300; + var y1 = this.bg1.y - random * type; + // let y2 = this.bg2.y - random*type; + var time1 = 0.7 * (random / 400); + cc.tween(this.ball) + .to(0.3, { scale: 1.3 }) + .to(time1, { x: posX }) + .start(); + cc.tween(this.bg1) + .delay(0.3) + .to(time1, { y: y1 }) + .start(); + // cc.tween(this.bg2) + // .delay(0.3) + // .to(time1,{y:y2}) + // .start(); + setTimeout(function () { + // if(this.over == false && GameData._instance.GM_INFO.custom == 0){ + // this.startGame(); + // } + if (_this.over == false) { + _this.startGame(); + } + }, time1 * 1500); + }; + //时间格式转换 + 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.updateCountDownTime = function () { + if (this.countTime > 0 && this.pause == false) { + 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(); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.2, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .start(); + } + if (this.countTime <= 0) { + this.begin = false; + this.over = true; + this.unschedule(this.updateCountDownTime); + this.setLoss(); + var time = 0; + console.log(GameData_1.default._instance.GM_INFO.mean_Time, this.clickCount); + if (this.clickCount > 0) + time = parseInt(GameData_1.default._instance.GM_INFO.mean_Time / this.clickCount + ""); + GameData_1.default._instance.GM_INFO.mean_Time = parseInt(time / 100 + ""); + GameData_1.default._instance.GM_INFO.mean_Time = GameData_1.default._instance.GM_INFO.mean_Time / 10; + console.log(GameData_1.default._instance.GM_INFO.mean_Time); + this.setRank(time); + } + } + }; + GameManager.prototype.setData = function () { + var data = GameData_1.default._instance.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData) + serverAPI_1.default.uploadUserLogData(postData, function () { }); + }; + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + char += 1; + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + return 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.setRank = function (time) { + var postData = { + "type": 1, + "reactionTime": time, + "totalSunCount": GameData_1.default._instance.GM_INFO.total, + "success": GameData_1.default._instance.GM_INFO.success + }; + console.log(postData); + serverAPI_1.default.rankData(1, function () { }, postData); + this.node.getChildByName("GameOver").active = true; + this.node.getChildByName("GameOver").opacity = 0; + cc.tween(this.node.getChildByName("GameOver")) + .to(0.4, { opacity: 255 }) + .delay(2) + .to(0.4, { opacity: 50 }) + .call(function () { + cc.director.loadScene("OverScene"); + }) + .start(); + }; + GameManager.prototype.outPut = function () { + var data = GameData_1.default._instance.CLICK_DATA; + GameData_1.default._instance.GAME_DATA = []; + // if(data.succeed == true) this.label1.string = "成功/失败:成功"; + // else if(data.succeed == false) this.label1.string = "成功/失败:失败"; + // this.label2.string = "太阳总数量:"+data.sun_total; + // this.label3.string = "太阳移动数量:"+data.sun_move; + // this.label4.string = "太阳移动速度:"+data.sun_speed; + // this.label5.string = "太阳重叠个数:"+data.sun_overlap; + // if(data.sun_color == "y") this.label6.string = "太阳颜色:yellow"; + // else if(data.sun_color == "yr") this.label6.string = "太阳颜色:yellow,red"; + // else if(data.sun_color == "yrb") this.label6.string = "太阳颜色:yellow,red,black"; + // this.label7.string = "完成时间:"+data.finish_time+"s"; + // this.label8.string = "难度等级:"+data.sun_difficulty+"级"; + // if(data.sun_color == "y") console.log("太阳颜色:","yellow" ); + // else if(data.sun_color == "yr") console.log("太阳颜色:","yellow,red" ); + // else if(data.sun_color == "yrb") console.log("太阳颜色:","yellow,red,black" ); + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + GameData_1.default._instance.CLICK_init(); + }; + GameManager.prototype.showNumber = function () { + if (this.show == false) + this.show = true; + else if (this.show == true) + this.show = false; + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").showNumber(this.show); + } + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + // Notification.on("HammerPlay", this.HammerPlay, this); + }; + GameManager.prototype.onDisable = function () { + // Notification.off("rightAnswers", this.rightAnswers); + Notification_1.Notification.off("clickSun", this.clickSun); + }; + GameManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], GameManager.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu2", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "qiu3", void 0); + __decorate([ + property(cc.Prefab) + ], GameManager.prototype, "linePrefab", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "hit", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "levelLabel", void 0); + GameManager = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameManager.js.map b/temp/quick-scripts/src/assets/Script/GameManager.js.map new file mode 100644 index 0000000..aebefc8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\nimport GameData from './GameData';\r\nimport { Notification } from './Notification';\r\nimport HttpUtil from './crypto/serverAPI';\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Node)\r\n ball: cc.Node = null;\r\n @property(cc.Prefab)\r\n qiu1: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n qiu2: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n qiu3: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n linePrefab: cc.Prefab = null;\r\n @property(cc.Node)\r\n hit: cc.Node = null;\r\n\r\n bg1: cc.Node = null;\r\n bg2: cc.Node = null;\r\n time: cc.Label = null;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n begin: boolean = false;\r\n fuhuo: boolean = false;\r\n over: boolean = false;\r\n show: boolean = false;\r\n countTime:number;\r\n timeCount:number;\r\n fitTop:number;\r\n fitBot:number;\r\n level:number;\r\n clickNow:number;\r\n startTime:number;\r\n overTime:number;\r\n winTime:number;\r\n clickCount:number;\r\n timeStart:number;\r\n route_Array: any[];\r\n now_Array: any[];\r\n ball_Array: any[];\r\n Line_Array: any[];\r\n Pos_Array: any[];\r\n time_Array: any[];\r\n color_Array: any[];\r\n\r\n\r\n @property(cc.Label)\r\n levelLabel: cc.Label = null;\r\n static _instance: any;\r\n moveArray: number[];\r\n repeat: number;\r\n numberRepeat: number;\r\n round: number;\r\n pause: boolean;\r\n\r\n onLoad () {\r\n\r\n }\r\n\r\n start () {\r\n this.fit();\r\n this.init();\r\n }\r\n fit(){\r\n this.fitTop = 450; //600\r\n this.fitBot = -600; //-700\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.fitTop = 600;\r\n this.fitBot = -700;\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 //初始化数据\r\n init(){\r\n this.node.getChildByName(\"GameOver\").zIndex = 100;\r\n this.node.getChildByName(\"GameOver\").active = false;\r\n this.ball.zIndex = 100;\r\n this.bg1 = this.node.getChildByName(\"bg1\");\r\n this.bg2 = this.node.getChildByName(\"bg2\");\r\n this.time = this.node.getChildByName(\"Top\").getChildByName(\"time\").getComponent(cc.Label);\r\n this.node.getChildByName(\"showBtn\").active = false;\r\n this.begin = false;\r\n this.over = false;\r\n this.fuhuo = true;\r\n this.pause = true;\r\n this.show = false;\r\n this.round = 0; \r\n this.level = 2;\r\n this.countTime = 60;\r\n if(GameData._instance.GM_INFO.custom != 0){\r\n this.level = GameData._instance.GM_INFO.custom;\r\n // this.levelLabel.string = this.level + \"\";\r\n GameData._instance.GM_INFO.custom += 1;\r\n this.countTime = 12000000;\r\n }\r\n // this.levelLabel.string = this.level + \"\";\r\n \r\n this.timeCount = 0.1;\r\n this.clickNow = 0;\r\n this.clickCount = 0;\r\n this.timeStart = 0;\r\n this.repeat = -1;\r\n this.numberRepeat = -1;\r\n this.route_Array = [];\r\n this.moveArray = [];\r\n this.now_Array = [];\r\n this.ball_Array = [];\r\n this.Pos_Array = [];\r\n this.time_Array = [];\r\n this.color_Array = [];\r\n GameData._instance.GAME_DATA = [];\r\n GameData._instance.GM_INFO.success = false;\r\n this.startTime = 0;\r\n this.overTime = 0;\r\n this.winTime = 0;\r\n GameData._instance.GM_INFO.total = 0;\r\n\r\n GameData._instance.GM_INFO.mean_Time = 0;\r\n this.schedule(this.updateCountDownTime,1);\r\n\r\n\r\n this.startGame();\r\n }\r\n\r\n backScene(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n\r\n\r\n //下一关,或者重新开始,或者返回上一关,根据level决定\r\n reStart(type){\r\n // if(GameData._instance.GM_INFO.custom != 0){\r\n // cc.director.loadScene(\"LoadScene\");\r\n // return;\r\n // }\r\n this.node.getChildByName(\"showBtn\").active = false;\r\n this.destroyLine();\r\n this.timeCount = 0.1;\r\n this.clickNow = 0;\r\n this.timeStart = 0;\r\n this.repeat = -1;\r\n this.numberRepeat = -1;\r\n \r\n this.begin = false;\r\n this.route_Array = [];\r\n this.now_Array = [];\r\n this.ball_Array = [];\r\n this.Pos_Array = [];\r\n this.moveArray = [];\r\n this.time_Array = [];\r\n this.color_Array = [];\r\n \r\n if(type == 0){\r\n this.bgMove(1);\r\n }\r\n else if(type == 1){\r\n this.startGame();\r\n }\r\n else if(type == 2){\r\n this.bgMove(-1);\r\n }\r\n \r\n }\r\n\r\n begin_Guide(){\r\n\r\n }\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n }\r\n\r\n //获胜\r\n passLevel(){\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n let timeArray = [];\r\n let timeCount = 0;\r\n let ball = this.ball_Array[0];\r\n for(let i=1; i< this.ball_Array.length; i++){\r\n let time = this.calculateDistance2(this.ball_Array[i].x,this.ball_Array[i].y,\r\n this.ball_Array[i-1].x,this.ball_Array[i-1].y);\r\n timeArray.push(time);\r\n }\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n setTimeout(() => {\r\n cc.tween(ball)\r\n .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n setTimeout(() => {\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n ball.active = false;\r\n this.clearSun();\r\n this.reStart(0);\r\n }, 200);\r\n }\r\n })\r\n .start();\r\n }, timeCount*1000);\r\n timeCount += (timeArray[k-1]+0.1);\r\n }\r\n }\r\n\r\n }\r\n //失败\r\n loseLevel(type){\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n let ball = this.ball_Array[0];\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n cc.tween(this.ball_Array[k])\r\n .to(2,{x:ball.x,y:ball.y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.clearSun();\r\n this.reStart(type);\r\n }\r\n })\r\n .start()\r\n }\r\n }\r\n\r\n }\r\n\r\n clearSun(){\r\n for(let k=0; k< this.ball_Array.length; k++){\r\n this.ball_Array[k].removeFromParent();\r\n this.ball_Array[k] = null;\r\n }\r\n }\r\n\r\n //点击太阳执行方法\r\n clickSun(data){\r\n if(this.begin == true){\r\n this.clickCount += 1;\r\n let clickTime = this.getTime();\r\n this.time_Array.push((clickTime - this.timeStart))\r\n this.timeStart = this.getTime();\r\n if(data == this.clickNow){\r\n GameData._instance.AudioManager.playAudioButton();\r\n if(this.clickNow > 0){\r\n this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),\r\n cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),\r\n 0.2); \r\n }\r\n this.clickNow += 1;\r\n // GameData._instance.GM_INFO.total += 1;\r\n \r\n setTimeout(() => {\r\n if(this.ball_Array[this.clickNow-1])\r\n this.ball_Array[this.clickNow-1].getChildByName(\"guang\").active = false;\r\n }, 200);\r\n \r\n \r\n if(this.clickNow == this.now_Array.length){\r\n this.pause = true;\r\n GameData._instance.GM_INFO.total += this.clickNow;\r\n\r\n this.overTime = this.getTime();\r\n GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime);\r\n console.log(GameData._instance.GM_INFO.mean_Time);\r\n let finish_time = parseInt((this.overTime - this.startTime)/100+\"\");\r\n this.startTime = 0; this.overTime = 0;\r\n let color = \"y\";\r\n if(this.level < 4 && this.level > 1)color = \"yr\";\r\n else if(this.level >= 4) color = \"yrb\";\r\n let win = this.node.getChildByName(\"Win\");\r\n win.active = true; win.setScale(0);\r\n GameData._instance.AudioManager.playWin();\r\n this.round += 1;\r\n let sunArray = [];\r\n if(this.moveArray.length > 0){\r\n for(let m=0 ; m{\r\n win.active = false;\r\n this.destroyLine();\r\n if(this.over == false && this.countTime >= 0){\r\n if(this.level >= 15){\r\n GameData._instance.GM_INFO.success = true;\r\n this.level += 0;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n \r\n this.passLevel();\r\n }\r\n else{\r\n this.level += 1;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n \r\n this.passLevel();\r\n }\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n }\r\n else{\r\n this.setLoss();\r\n }\r\n // this.hitAction(data)\r\n }\r\n\r\n }\r\n\r\n setLoss(){\r\n GameData._instance.AudioManager.playWarning();\r\n this.begin = false;\r\n this.overTime = this.getTime();\r\n GameData._instance.GM_INFO.mean_Time += (this.overTime - this.startTime);\r\n console.log(GameData._instance.GM_INFO.mean_Time);\r\n let finish_time = parseInt((this.overTime - this.startTime)/100+\"\");\r\n this.startTime = 0; this.overTime = 0;\r\n let color = \"y\";\r\n if(this.level < 4 && this.level > 1)color = \"yr\";\r\n else if(this.level >= 4) color = \"yrb\";\r\n this.round += 1;\r\n let sunArray = [];\r\n if(this.moveArray.length > 0){\r\n for(let m=0 ; m 2){\r\n this.level -= 1;\r\n // this.levelLabel.string = this.level + \"\";\r\n this.fuhuo = true;\r\n // this.fuhuo = false;\r\n this.loseLevel(2);\r\n }\r\n else{\r\n this.loseLevel(1);\r\n }\r\n }\r\n let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.25,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .delay(0.1)\r\n .to(0.15,{opacity:255})\r\n .delay(0.1)\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n\r\n hitAction(data){\r\n this.hit.active = true; this.hit.opacity = 0;\r\n this.hit.setPosition\r\n this.hit.setPosition(this.ball_Array[data].x+35,this.ball_Array[data].y+35);\r\n cc.tween(this.hit)\r\n .to(0,{opacity:255})\r\n .to(0.2,{position:cc.v3(this.hit.x-35,this.hit.y-35,0)})\r\n .delay(0.2)\r\n .to(0.1,{opacity:0})\r\n .call(() =>{\r\n this.hit.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n //开始游戏\r\n startGame(){\r\n if(this.over == false && this.countTime > 0){\r\n this.pause = true;\r\n this.createSun();\r\n this.begin = false;\r\n cc.tween(this.ball)\r\n .to(0.5,{opacity:255,scale:1.3})\r\n .start();\r\n // this.runGame()\r\n }\r\n }\r\n\r\n runGame(){\r\n let time = -650;\r\n for(let i=0; i {\r\n if(this.over == false){\r\n let temp = this.now_Array[i].timeCount;\r\n if(temp > 0.5) temp = 0.5;\r\n if(i != 0){\r\n if(this.ball && this.now_Array[i]){\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.now_Array[i].x,this.now_Array[i].y),\r\n this.now_Array[i].time-temp);\r\n }\r\n }\r\n \r\n cc.tween(this.ball)\r\n .to(this.now_Array[i].time-temp,{x:this.now_Array[i].x,y:this.now_Array[i].y})\r\n .to(0.1,{scale:1})\r\n .call(()=>{\r\n this.createBall(i,this.now_Array[i].color,this.now_Array[i].speed,this.now_Array[i].repeat);\r\n if(i == this.now_Array.length -1){\r\n this.ball.opacity = 0;\r\n setTimeout(() => {\r\n this.destroyLine();\r\n this.beginGame();\r\n if(GameData._instance.LEVEL_INFO[this.level-1].moveNumber<1){\r\n this.pause = false;\r\n }\r\n else{\r\n this.moveAction();\r\n }\r\n \r\n }, 150);\r\n }\r\n })\r\n .start()\r\n }\r\n\r\n }, time);\r\n \r\n }\r\n }\r\n\r\n createMove(){\r\n if(this.over == false){\r\n let info = GameData._instance.LEVEL_INFO[this.level-1];\r\n //改变移动速度\r\n var speed = 7;\r\n if(info.moveSpeed >= 2){\r\n speed = 7 - info.moveSpeed/2;\r\n }\r\n if(info.repeat == 1){\r\n this.repeat = parseInt((Math.random()*(info.number-1)+1) + \"\");\r\n let tempNumber = 0;\r\n // this.repeat = 4;\r\n if(this.repeat > 4){\r\n this.numberRepeat = parseInt(Math.random()*4 + \"\");\r\n if(this.repeat == (info.number-1)) //如果是最后一个 不能跟第一个重叠\r\n this.numberRepeat = this.repeat - parseInt( (Math.random()*3 + 2)+ \"\")\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n this.Pos_Array[this.repeat ] = tempNumber;\r\n }\r\n else{ // 0 1 2 3 4 5 \r\n // 6 - 3 - 1 = 2 4 01 4\r\n if(this.repeat == 0) this.repeat = 1;\r\n if((info.number-1-this.repeat ) == 2){\r\n this.numberRepeat = info.number - 1;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n else if((info.number-1-this.repeat ) == 1){\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n } \r\n else if((info.number-1-this.repeat ) == 0){\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n } \r\n else if((info.number-1-this.repeat ) > 2){\r\n this.numberRepeat = parseInt(Math.random()*(info.number-this.repeat -2) + \"\") + this.repeat + 2 ;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n else{\r\n this.numberRepeat = this.repeat - 2;\r\n tempNumber = this.Pos_Array[this.numberRepeat];\r\n }\r\n this.Pos_Array[this.repeat] = tempNumber;\r\n }\r\n }\r\n if(info.moveNumber > 0){\r\n //0 1 2 3 4 5 6 7 8 9\r\n //可移动区分\r\n let pos = cc.v2(0,0);\r\n if(info.number == 3) this.moveArray = [0,1,0];\r\n else if(info.number == 4) this.moveArray = [0,0,1,0];\r\n else if(info.number == 5) this.moveArray = [0,0,1,0,0];\r\n else if(info.number == 5) this.moveArray = [0,0,1,0,0];\r\n else if(info.number == 6) this.moveArray = [0,0,1,1,0,0];\r\n else if(info.number == 7) this.moveArray = [0,0,1,1,1,0,0];\r\n else if(info.number == 8) this.moveArray = [0,0,0,1,1,1,1,0];\r\n else if(info.number == 9) this.moveArray = [0,0,1,1,1,1,1,0,0];\r\n else if(info.number == 10) this.moveArray = [0,0,0,1,1,1,1,1,0,0];\r\n let timeOut = 0;\r\n //打乱可移动顺序\r\n // this.moveArray .sort(() => Math.random() - 0.5);\r\n // debugger;\r\n //设置重叠\r\n // this.repeat = -1;\r\n // this.numberRepeat = -1;\r\n\r\n //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7\r\n for(let k =0; k= 0; m--){\r\n if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){\r\n this.moveArray[m] = 1;\r\n this.moveArray[k] = 0;\r\n m = -1;\r\n }\r\n }\r\n }\r\n }\r\n for(let i =0; i {\r\n pos = this.getPos2(true,i);\r\n this.Pos_Array[i] = pos;\r\n }, timeOut*300);\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n }\r\n //移动后数据 重新刷一遍赋值\r\n updateArray(){\r\n for(let i=0; i= 2){\r\n speed = 7 - info.moveSpeed/2;\r\n } \r\n \r\n\r\n if(info.moveNumber > 0){\r\n //0 1 2 3 4 5 6 7 8 9\r\n //可移动区分\r\n let pos = cc.v2(0,0);\r\n\r\n\r\n // this.repeat = -1;\r\n // this.numberRepeat = -1;\r\n\r\n //将重叠的设置为不可移动 1 1 1 1 0 0 1 0 0 0 / 2 7\r\n for(let k =0; k= 0; m--){\r\n if(m != k && this.moveArray[m] == 0 && m!= this.repeat && m!= this.numberRepeat){\r\n this.moveArray[m] = 1;\r\n this.moveArray[k] = 0;\r\n m = -1;\r\n }\r\n }\r\n }\r\n }\r\n\r\n let lastNumber = 0;\r\n //锁定最后一个可移动的\r\n for(let j =0; j{\r\n this.ball_Array[i].getComponent(\"Sun\").move = false;\r\n })\r\n .start();\r\n }\r\n //如果是最后一个\r\n else{\r\n let time = speed*this.calculateDistance3(this.ball_Array[i].x,this.ball_Array[i].y,this.Pos_Array[i].x,this.Pos_Array[i].y);\r\n this.ball_Array[i].getComponent(\"Sun\").move = true;\r\n cc.tween(this.ball_Array[i])\r\n .to(time,{position:this.Pos_Array[i]})\r\n .call(() =>{\r\n this.ball_Array[i].getComponent(\"Sun\").move = false;\r\n })\r\n .start();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n beginGame(){\r\n this.begin = true;\r\n this.startTime = this.getTime();\r\n this.timeStart = this.getTime();\r\n this.pause = false;\r\n // this.node.getChildByName(\"showBtn\").active = true;\r\n }\r\n\r\n getRandomArray(lastNumber){\r\n let num = parseInt(Math.random()*8 - 4 + \"\");\r\n let jg = num + lastNumber;\r\n if(num > 1 || num <-1){\r\n if( num == 0 || ( jg<0 || jg >= this.Pos_Array.length)){\r\n jg = this.getRandomArray(lastNumber);\r\n }\r\n }\r\n else{\r\n jg = this.getRandomArray(lastNumber);\r\n }\r\n \r\n return jg;\r\n }\r\n\r\n //创建太阳所需数据\r\n createSun(){\r\n let levelData = GameData._instance.LEVEL_INFO[this.level-1];\r\n let tiemOut = 0;\r\n for(let l=0; l {\r\n if(this.over == false){\r\n let pos = this.getPos(false,l);\r\n this.Pos_Array.push(pos);\r\n if(this.Pos_Array.length == levelData.number){\r\n this.createMove();\r\n this.createPos();\r\n }\r\n }\r\n\r\n }, tiemOut*100);\r\n \r\n }\r\n // 0 0 0 0 0 0 0 0 0 0 0\r\n\r\n }\r\n\r\n createPos(){\r\n let data = {x:this.ball.x,y:this.ball.y,time:0,timeCount:0,color:0,speed:0,repeat:false};\r\n let levelData = GameData._instance.LEVEL_INFO[this.level-1];\r\n //颜色区分\r\n let colorArray = [0,1];\r\n for(let j=0; j Math.random() - 0.5);\r\n }\r\n colorArray.sort(() => Math.random() - 0.5);\r\n if(levelData.number == 4) colorArray = [0,0,0,0];\r\n this.color_Array = colorArray;\r\n\r\n\r\n for(let i=0; i 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i 160){\r\n if(num == true){\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){\r\n jg = true;\r\n } \r\n else jg = false;\r\n }\r\n else{\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxMove){\r\n jg = true;\r\n } \r\n else jg = false;\r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n getDistance2(x1, y1, x2, y2,num) {\r\n var jg = false;\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 160){\r\n if(num == true){\r\n if(distance < GameData._instance.LEVEL_INFO[this.level-1].maxDistance) jg = true;\r\n else jg = false;\r\n }\r\n else{\r\n jg = true;\r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n\r\n createBall(number,color,speed,repeat){\r\n let ball = null;\r\n if(color == 0)ball = cc.instantiate(this.qiu1);\r\n else if(color == 1)ball = cc.instantiate(this.qiu2);\r\n else if(color == 2)ball = cc.instantiate(this.qiu3);\r\n ball.parent = this.node.getChildByName(\"Sun\");\r\n ball.zIndex = this.now_Array.length - number;\r\n ball.setPosition(this.ball.x,this.ball.y);\r\n ball.getComponent(\"Sun\").init(number,color,speed,repeat);\r\n this.ball_Array.push(ball);\r\n }\r\n\r\n destroyLine() {\r\n for(let i =0; i< this.node.getChildByName(\"Line\").children.length;i++){\r\n if(this.node.getChildByName(\"Line\").children[i]){\r\n this.node.getChildByName(\"Line\").children[i].removeFromParent();\r\n this.node.getChildByName(\"Line\").children[i] = null;\r\n }\r\n }\r\n this.node.getChildByName(\"Line\").removeAllChildren();\r\n }\r\n\r\n createLine(start,end,time){\r\n let line = cc.instantiate(this.linePrefab);\r\n line.parent = this.node.getChildByName(\"Line\");\r\n line.setPosition(start.x,start.y);\r\n \r\n const dx = end.x - start.x;\r\n const dy = end.y - start.y;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n line.height = distance;\r\n line.getComponent(cc.Sprite).fillRange = 0;\r\n line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y);\r\n cc.tween(line.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .start();\r\n }\r\n\r\n calculateAngle(x1, y1, x2, y2) {\r\n var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90;\r\n return -angle;\r\n }\r\n\r\n calculateDistance(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 800) distance = 800;\r\n const time = distance/800 * 0.6;\r\n return time;\r\n }\r\n\r\n calculateDistance2(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 1200) distance = 1200;\r\n const time = distance/1200 * 1;\r\n return time;\r\n }\r\n\r\n calculateDistance3(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 1200) distance = 1200;\r\n const time = distance/1200 * 1.5;\r\n return time;\r\n }\r\n\r\n //背景移动\r\n bgMove(type){\r\n let random = Math.random()*300 + 300;\r\n let posX = Math.random()*600 - 300;\r\n \r\n let y1 = this.bg1.y - random*type;\r\n // let y2 = this.bg2.y - random*type;\r\n let time1 = 0.7*(random/400);\r\n\r\n cc.tween(this.ball)\r\n .to(0.3,{scale:1.3})\r\n .to(time1,{x:posX})\r\n .start();\r\n\r\n cc.tween(this.bg1)\r\n .delay(0.3)\r\n .to(time1,{y:y1})\r\n .start();\r\n\r\n // cc.tween(this.bg2)\r\n // .delay(0.3)\r\n // .to(time1,{y:y2})\r\n // .start();\r\n\r\n setTimeout(() => {\r\n // if(this.over == false && GameData._instance.GM_INFO.custom == 0){\r\n // this.startGame();\r\n // }\r\n if(this.over == false){\r\n this.startGame();\r\n }\r\n \r\n }, time1*1500);\r\n }\r\n //时间格式转换\r\n getTimeMargin(second:number) {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n }\r\n\r\n \r\n //如果是倒计时 调用此方法\r\n updateCountDownTime () {\r\n if (this.countTime > 0 && this.pause == false) {\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 let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.2,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .start();\r\n }\r\n if(this.countTime <= 0){\r\n this.begin = false;\r\n this.over = true;\r\n this.unschedule(this.updateCountDownTime);\r\n this.setLoss();\r\n var time = 0;\r\n console.log(GameData._instance.GM_INFO.mean_Time,this.clickCount);\r\n if(this.clickCount > 0) time = parseInt(GameData._instance.GM_INFO.mean_Time/this.clickCount + \"\");\r\n \r\n GameData._instance.GM_INFO.mean_Time = parseInt(time/100 + \"\");\r\n\r\n GameData._instance.GM_INFO.mean_Time = GameData._instance.GM_INFO.mean_Time /10;\r\n console.log( GameData._instance.GM_INFO.mean_Time);\r\n this.setRank(time);\r\n }\r\n }\r\n }\r\n\r\n setData(){\r\n let data = GameData._instance.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n \r\n let postData = {\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n // console.log(\"上传数据:\",postData)\r\n HttpUtil.uploadUserLogData(postData,function(){})\r\n }\r\n\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 let char = parseInt(matchId[10]);\r\n char += 1;\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 return matchId;\r\n }\r\n\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n \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 setRank(time){\r\n let postData = {\r\n \"type\":1,\r\n \"reactionTime\": time,\r\n \"totalSunCount\": GameData._instance.GM_INFO.total,\r\n \"success\": GameData._instance.GM_INFO.success\r\n \r\n };\r\n console.log(postData);\r\n HttpUtil.rankData(1,function(){},postData);\r\n this.node.getChildByName(\"GameOver\").active = true;\r\n this.node.getChildByName(\"GameOver\").opacity = 0;\r\n cc.tween(this.node.getChildByName(\"GameOver\"))\r\n .to(0.4,{opacity:255})\r\n .delay(2)\r\n .to(0.4,{opacity:50})\r\n .call(() =>{\r\n cc.director.loadScene(\"OverScene\");\r\n })\r\n .start()\r\n \r\n }\r\n\r\n outPut(){\r\n\r\n let data = GameData._instance.CLICK_DATA;\r\n GameData._instance.GAME_DATA = [];\r\n // if(data.succeed == true) this.label1.string = \"成功/失败:成功\";\r\n // else if(data.succeed == false) this.label1.string = \"成功/失败:失败\";\r\n // this.label2.string = \"太阳总数量:\"+data.sun_total;\r\n // this.label3.string = \"太阳移动数量:\"+data.sun_move;\r\n // this.label4.string = \"太阳移动速度:\"+data.sun_speed;\r\n // this.label5.string = \"太阳重叠个数:\"+data.sun_overlap;\r\n // if(data.sun_color == \"y\") this.label6.string = \"太阳颜色:yellow\";\r\n // else if(data.sun_color == \"yr\") this.label6.string = \"太阳颜色:yellow,red\";\r\n // else if(data.sun_color == \"yrb\") this.label6.string = \"太阳颜色:yellow,red,black\";\r\n \r\n // this.label7.string = \"完成时间:\"+data.finish_time+\"s\";\r\n // this.label8.string = \"难度等级:\"+data.sun_difficulty+\"级\";\r\n\r\n // if(data.sun_color == \"y\") console.log(\"太阳颜色:\",\"yellow\" );\r\n // else if(data.sun_color == \"yr\") console.log(\"太阳颜色:\",\"yellow,red\" );\r\n // else if(data.sun_color == \"yrb\") console.log(\"太阳颜色:\",\"yellow,red,black\" );\r\n\r\n GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA);\r\n GameData._instance.CLICK_init();\r\n }\r\n\r\n showNumber(){\r\n if(this.show == false) this.show = true;\r\n else if(this.show == true) this.show = false;\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 serverAPI_1 = require("./crypto/serverAPI"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = GameData_1.default._instance.GM_INFO.total; + this.time.string = GameData_1.default._instance.GM_INFO.mean_Time + "s"; + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + // this.setData(); + this.getRank(); + }; + NewClass.prototype.success = function (data) { + }; + NewClass.prototype.back = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + NewClass.prototype.getRankData = function (data) { + if (data) { + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + if (this.selfData.nickName.length > 4) { + this.selfData.nickName = this.selfData.nickName.substring(0, 4) + "..."; + } + this.selfNode.getChildByName("name").getComponent(cc.Label).string = this.selfData.nickName; + this.selfNode.getChildByName("total").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].totalSunCount, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.selfNode.getChildByName("rank").getComponent(cc.Label).string = "99+"; + } + if (i < 5) + this.setRank(i, this.listData[i]); + } + } + }; + NewClass.prototype.setRank = function (num, data) { + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length > 4) { + data.nickName = data.nickName.substring(0, 4) + "..."; + } + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + this.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + NewClass.prototype.setPic = function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameOver.js.map b/temp/quick-scripts/src/assets/Script/GameOver.js.map new file mode 100644 index 0000000..0ef7625 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameOver.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// 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 List from \"./ListView/List\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\nimport Rq from \"./crypto/serverAPI\";\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 count: cc.Label = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n @property(cc.Node)\r\n one: cc.Node = null;\r\n @property(cc.Node)\r\n two: cc.Node = null;\r\n @property(cc.Node)\r\n three: cc.Node = null;\r\n @property(cc.Node)\r\n four: cc.Node = null;\r\n @property(cc.Node)\r\n five: cc.Node = null;\r\n\r\n listData: any;\r\n selfData: any;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.count.string = GameData._instance.GM_INFO.total;\r\n this.time.string = GameData._instance.GM_INFO.mean_Time + \"s\";\r\n this.listData = [];\r\n this.selfData = null;\r\n this.one.active = false;\r\n this.two.active = false;\r\n this.three.active = false;\r\n this.four.active = false;\r\n this.five.active = false;\r\n // this.setData();\r\n this.getRank();\r\n }\r\n\r\n\r\n \r\n\r\n success(data){\r\n }\r\n\r\n\r\n\r\n back(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n again(){\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n\r\n getRankData(data){\r\n if(data){\r\n this.listData = data.data.list;\r\n this.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n if(this.selfData.nickName.length > 4){\r\n this.selfData.nickName= this.selfData.nickName.substring(0,4) + \"...\"\r\n }\r\n this.selfNode.getChildByName(\"name\").getComponent(cc.Label).string = this.selfData.nickName;\r\n this.selfNode.getChildByName(\"total\").getComponent(cc.Label).string = this.selfData.totalSunCount;\r\n this.setPic(this.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),this.selfData.pic);\r\n for(let i=0;i<=this.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic});\r\n if(GameData._instance.GM_INFO.userId == this.listData[i].userId){\r\n self = true;\r\n this.selfNode.getChildByName(\"rank\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (this.listData.length-1) && self == false){\r\n this.selfNode.getChildByName(\"rank\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n if(i<5) this.setRank(i,this.listData[i]);\r\n }\r\n\r\n }\r\n }\r\n\r\n setRank(num,data){\r\n var hitNode = null;\r\n if(num == 0){\r\n hitNode = this.one;\r\n }\r\n else if(num == 1){\r\n hitNode = this.two;\r\n }\r\n else if(num == 2){\r\n hitNode = this.three;\r\n }\r\n else if(num == 3){\r\n hitNode = this.four;\r\n }\r\n else if(num == 4){\r\n hitNode = this.five;\r\n }\r\n if(hitNode){\r\n hitNode.active = true;\r\n if(data.nickName.length > 4){\r\n data.nickName= data.nickName.substring(0,4) + \"...\"\r\n }\r\n hitNode.getChildByName(\"name\").getComponent(cc.Label).string = data.nickName;\r\n hitNode.getChildByName(\"total\").getComponent(cc.Label).string = data.totalSunCount;\r\n this.setPic(hitNode.getChildByName(\"pic\").getChildByName(\"icon\"),data.pic);\r\n }\r\n\r\n }\r\n\r\n public setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n \r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n // 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 new file mode 100644 index 0000000..bdffa39 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GuideManager.js @@ -0,0 +1,374 @@ +"use strict"; +cc._RF.push(module, '3fd2fh6vHNJeISUizW09xat', 'GuideManager'); +// Script/GuideManager.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 Notification_1 = require("./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; + // LIFE-CYCLE CALLBACKS: + _this.dialog = null; + _this.ball = null; + _this.qiu1 = null; + _this.linePrefab = null; + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.custom = 1; + this.init(); + this.startGuide(0); + }; + NewClass.prototype.init = function () { + this.ball.zIndex = 100; + this.Pos_Array = []; + this.ball_Array = []; + this.begin = false; + this.clickNow = 0; + this.tip = null; + }; + NewClass.prototype.startGuide = function (type) { + var _this = this; + var num = this.custom; + var time = 0.5; + var delay = 1.5; + var name = "tip" + num; + if (type != 0) { + cc.tween(this.node) + .to(time, { opacity: 255 }) + .call(function () { + _this.custom += 1; + if (type != 0) + _this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) { + _this.begin = true; + } + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + } + else { + this.tip = this.dialog.getChildByName(name); + this.tip.active = true; + this.tip.opacity = 0; + cc.tween(this.tip) + .to(time, { opacity: 255 }) + .start(); + // cc.tween(tip) + // .to(time,{opacity:255}) + // .delay(delay) + // .to(time,{opacity:0}) + // .call(() =>{ + // this.custom += 1; + // if(type != 0) this.custom = 2; + // if( this.custom == 2) this.createSun1(); + // else if( this.custom == 3) this.createSun2(); + // else if( this.custom == 4) this.begin = true; + // else if( this.custom == 5) cc.director.loadScene("GameScene"); + // }) + // .start(); + } + }; + //创建太阳 + NewClass.prototype.createSun1 = function () { + var _this = this; + this.ball_Array = []; + this.Pos_Array.push(cc.v2(-250, -216), cc.v2(200, -115), cc.v2(-35, -500)); + var time1 = this.calculateDistance(this.ball.x, this.ball.y, this.Pos_Array[0].x, this.Pos_Array[0].y); + this.ball.opacity = 0; + cc.tween(this.ball) + .to(time1, { position: this.Pos_Array[0] }) + .call(function () { + _this.createBall(0, 0, 0, false); + }) + .delay(1) + .call(function () { + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.beginClick = function () { + for (var i = 0; i < this.ball_Array.length; i++) { + this.ball_Array[i].getComponent("Sun").move = false; + } + }; + NewClass.prototype.clickBtn = function () { + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.next = function () { + var _this = this; + var time = 0.5; + cc.tween(this.tip) + .to(time, { opacity: 0 }) + .call(function () { + _this.custom += 1; + // if(type != 0) this.custom = 2; + if (_this.custom == 2) + _this.createSun1(); + else if (_this.custom == 3) + _this.createSun2(); + else if (_this.custom == 4) + _this.begin = true; + else if (_this.custom == 5) + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass.prototype.createSun2 = function () { + var _this = this; + var time2 = this.calculateDistance(this.Pos_Array[0].x, this.Pos_Array[0].y, this.Pos_Array[1].x, this.Pos_Array[1].y); + var time3 = this.calculateDistance(this.Pos_Array[1].x, this.Pos_Array[1].y, this.Pos_Array[2].x, this.Pos_Array[2].y); + this.ball.opacity = 255; + this.createLine(cc.v2(this.ball.x, this.ball.y), cc.v2(this.Pos_Array[1].x, this.Pos_Array[1].y), 0.5); + cc.tween(this.ball) + .to(time2, { position: this.Pos_Array[1] }) + .call(function () { + _this.createBall(1, 0, 0, false); + }) + .delay(0.5) + .call(function () { + _this.createLine(cc.v2(_this.ball.x, _this.ball.y), cc.v2(_this.Pos_Array[2].x, _this.Pos_Array[2].y), 0.5); + }) + .to(time3, { position: this.Pos_Array[2] }) + .call(function () { + _this.createBall(2, 0, 0, false); + _this.ball.opacity = 0; + }) + .delay(0.2) + .call(function () { + _this.destroyLine(); + _this.startGuide(0); + }) + .start(); + }; + NewClass.prototype.createBall = function (number, color, speed, repeat) { + var ball = null; + ball = cc.instantiate(this.qiu1); + ball.parent = this.node.getChildByName("Sun"); + ball.zIndex = this.Pos_Array.length - number; + ball.setPosition(this.ball.x, this.ball.y); + ball.getComponent("Sun").init(number, color, speed, repeat); + ball.getComponent("Sun").move = true; + this.ball_Array.push(ball); + }; + NewClass.prototype.calculateDistance = function (x1, y1, x2, y2) { + var dx = x2 - x1; + var dy = y2 - y1; + var distance = Math.sqrt(dx * dx + dy * dy); + if (distance > 800) + distance = 800; + var time = distance / 800 * 0.8; + return time; + }; + //移动创建下一个太阳 + NewClass.prototype.moveSun = function () { + }; + //获胜 + NewClass.prototype.passLevel = function () { + var _this = this; + this.destroyLine(); + var timeArray = []; + var timeCount = 0; + var ball = this.ball_Array[0]; + for (var i = 1; i < this.ball_Array.length; i++) { + var time = this.calculateDistance(this.ball_Array[i].x, this.ball_Array[i].y, this.ball_Array[i - 1].x, this.ball_Array[i - 1].y); + timeArray.push(time); + } + var _loop_1 = function (k) { + setTimeout(function () { + cc.tween(ball) + .to(timeArray[k - 1], { x: _this.ball_Array[k].x, y: _this.ball_Array[k].y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + setTimeout(function () { + _this.ball.opacity = 255; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.ball.active = false; + _this.startGuide(0); + }, 200); + } + }) + .start(); + }, timeCount * 1000); + timeCount += (timeArray[k - 1] + 0.1); + }; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_1(k); + } + }; + //点击太阳执行方法 + NewClass.prototype.clickSun = function (data) { + var _this = this; + if (this.begin == true) { + if (data == this.clickNow) { + GameData_1.default._instance.AudioManager.playAudioButton(); + if (this.clickNow > 0) { + this.createLine(cc.v2(this.ball_Array[this.clickNow - 1].x, this.ball_Array[this.clickNow - 1].y), cc.v2(this.ball_Array[this.clickNow].x, this.ball_Array[this.clickNow].y), 0.2); + } + this.clickNow += 1; + GameData_1.default._instance.GM_INFO.total += 1; + setTimeout(function () { + if (_this.ball_Array[_this.clickNow - 1]) + _this.ball_Array[_this.clickNow - 1].getChildByName("guang").active = false; + }, 200); + if (this.clickNow == 3) { + var win_1 = this.node.getChildByName("Win"); + win_1.active = true; + win_1.setScale(0); + cc.tween(win_1) + .delay(0.4) + .to(0.01, { scale: 2.5 }) + .to(0.35, { scale: 1 }) + .delay(0.6) + .call(function () { + win_1.active = false; + setTimeout(function () { + _this.passLevel(); + }, 400); + }) + .start(); + } + } + else { + GameData_1.default._instance.AudioManager.playWarning(); + this.begin = false; + this.loseLevel(1); + var over = this.node.getChildByName("Over"); + cc.tween(over) + .to(0.25, { opacity: 255 }) + .delay(0.1) + .to(0.2, { opacity: 0 }) + .delay(0.1) + .to(0.15, { opacity: 255 }) + .delay(0.1) + .to(0.1, { opacity: 0 }) + .start(); + } + } + }; + NewClass.prototype.loseLevel = function (type) { + var _this = this; + this.destroyLine(); + var ball = this.ball_Array[0]; + var _loop_2 = function (k) { + cc.tween(this_1.ball_Array[k]) + .to(0.6, { x: ball.x, y: ball.y }) + .call(function () { + _this.ball_Array[k].active = false; + if (k == _this.ball_Array.length - 1) { + _this.ball.opacity = 0; + _this.ball.position = cc.v3(ball.x, ball.y, 0); + _this.clearSun(); + _this.custom = 1; + _this.startGuide(1); + } + }) + .start(); + }; + var this_1 = this; + for (var k = 1; k < this.ball_Array.length; k++) { + _loop_2(k); + } + }; + NewClass.prototype.clearSun = function () { + for (var k = 0; k < this.ball_Array.length; k++) { + this.ball_Array[k].removeFromParent(); + this.ball_Array[k] = null; + } + this.ball_Array = []; + }; + //获取时间戳 + NewClass.prototype.getTime = function () { + var timestamp = new Date().getTime(); + return timestamp; + }; + NewClass.prototype.destroyLine = function () { + for (var i = 0; i < this.node.getChildByName("Line").children.length; i++) { + if (this.node.getChildByName("Line").children[i]) { + this.node.getChildByName("Line").children[i].removeFromParent(); + this.node.getChildByName("Line").children[i] = null; + } + } + this.node.getChildByName("Line").removeAllChildren(); + }; + NewClass.prototype.createLine = function (start, end, time) { + var line = cc.instantiate(this.linePrefab); + line.parent = this.node.getChildByName("Line"); + line.setPosition(start.x, start.y); + var dx = end.x - start.x; + var dy = end.y - start.y; + var distance = Math.sqrt(dx * dx + dy * dy); + line.height = distance; + line.getComponent(cc.Sprite).fillRange = 0; + line.angle = -this.calculateAngle(start.x, start.y, end.x, end.y); + cc.tween(line.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .start(); + }; + NewClass.prototype.calculateAngle = function (x1, y1, x2, y2) { + var angle = Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI - 90; + return -angle; + }; + NewClass.prototype.onEnable = function () { + Notification_1.Notification.on("clickSun", this.clickSun, this); + }; + NewClass.prototype.onDisable = function () { + Notification_1.Notification.off("clickSun", this.clickSun); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "dialog", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "ball", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "qiu1", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "linePrefab", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GuideManager.js.map b/temp/quick-scripts/src/assets/Script/GuideManager.js.map new file mode 100644 index 0000000..80861e3 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GuideManager.js.map @@ -0,0 +1 @@ +{"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\nimport GameData from './GameData';\r\nimport { Notification } from './Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n @property(cc.Node)\r\n dialog: cc.Node = null;\r\n @property(cc.Node)\r\n ball: cc.Node = null;\r\n @property(cc.Prefab)\r\n qiu1: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n linePrefab: cc.Prefab = null;\r\n clickNow:number;\r\n custom: number;\r\n Pos_Array: any;\r\n ball_Array: any;\r\n begin: boolean;\r\n tip: cc.Node;\r\n // onLoad () {}\r\n\r\n start () {\r\n this.custom = 1;\r\n this.init();\r\n this.startGuide(0);\r\n }\r\n\r\n init(){\r\n this.ball.zIndex = 100;\r\n this.Pos_Array = [];\r\n this.ball_Array = [];\r\n this.begin = false;\r\n this.clickNow = 0;\r\n this.tip = null;\r\n }\r\n\r\n startGuide(type){\r\n let num = this.custom;\r\n let time = 0.5;\r\n let delay = 1.5;\r\n let name = \"tip\" + num;\r\n\r\n if(type!=0){\r\n cc.tween(this.node)\r\n .to(time,{opacity:255})\r\n .call(() =>{\r\n this.custom += 1;\r\n if(type != 0) this.custom = 2;\r\n if( this.custom == 2) this.createSun1();\r\n else if( this.custom == 3) this.createSun2();\r\n else if( this.custom == 4){\r\n\r\n this.begin = true;\r\n } \r\n else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n \r\n })\r\n .start();\r\n }\r\n else{\r\n this.tip = this.dialog.getChildByName(name);\r\n this.tip.active = true; this.tip.opacity = 0;\r\n cc.tween(this.tip)\r\n .to(time,{opacity:255})\r\n .start();\r\n // cc.tween(tip)\r\n // .to(time,{opacity:255})\r\n // .delay(delay)\r\n // .to(time,{opacity:0})\r\n // .call(() =>{\r\n // this.custom += 1;\r\n // if(type != 0) this.custom = 2;\r\n // if( this.custom == 2) this.createSun1();\r\n // else if( this.custom == 3) this.createSun2();\r\n // else if( this.custom == 4) this.begin = true;\r\n // else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n \r\n // })\r\n // .start();\r\n }\r\n\r\n }\r\n //创建太阳\r\n createSun1(){\r\n this.ball_Array = [];\r\n this.Pos_Array.push(cc.v2(-250,-216),cc.v2(200,-115),cc.v2(-35,-500));\r\n let time1 = this.calculateDistance(this.ball.x,this.ball.y,this.Pos_Array[0].x,this.Pos_Array[0].y)\r\n this.ball.opacity = 0;\r\n cc.tween(this.ball)\r\n .to(time1,{position:this.Pos_Array[0]})\r\n .call(() =>{\r\n this.createBall(0,0,0,false);\r\n })\r\n .delay(1)\r\n .call(() =>{\r\n this.startGuide(0);\r\n })\r\n .start();\r\n }\r\n\r\n beginClick(){\r\n for(let i=0; i{\r\n this.custom += 1;\r\n // if(type != 0) this.custom = 2;\r\n if( this.custom == 2) this.createSun1();\r\n else if( this.custom == 3) this.createSun2();\r\n else if( this.custom == 4) this.begin = true;\r\n else if( this.custom == 5) cc.director.loadScene(\"GameScene\");\r\n\r\n })\r\n .start();\r\n }\r\n\r\n createSun2(){\r\n let time2 = this.calculateDistance(this.Pos_Array[0].x,this.Pos_Array[0].y,this.Pos_Array[1].x,this.Pos_Array[1].y)\r\n let time3 = this.calculateDistance(this.Pos_Array[1].x,this.Pos_Array[1].y,this.Pos_Array[2].x,this.Pos_Array[2].y)\r\n this.ball.opacity = 255;\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[1].x,this.Pos_Array[1].y),\r\n 0.5);\r\n cc.tween(this.ball)\r\n .to(time2,{position:this.Pos_Array[1]})\r\n .call(() =>{\r\n this.createBall(1,0,0,false);\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.createLine(cc.v2(this.ball.x,this.ball.y),cc.v2(this.Pos_Array[2].x,this.Pos_Array[2].y),\r\n 0.5);\r\n })\r\n .to(time3,{position:this.Pos_Array[2]})\r\n .call(() =>{\r\n this.createBall(2,0,0,false);\r\n this.ball.opacity = 0;\r\n })\r\n .delay(0.2)\r\n .call(() =>{\r\n this.destroyLine();\r\n this.startGuide(0);\r\n })\r\n .start();\r\n }\r\n \r\n \r\n\r\n createBall(number,color,speed,repeat){\r\n let ball = null;\r\n ball = cc.instantiate(this.qiu1);\r\n ball.parent = this.node.getChildByName(\"Sun\");\r\n ball.zIndex = this.Pos_Array.length - number;\r\n ball.setPosition(this.ball.x,this.ball.y);\r\n ball.getComponent(\"Sun\").init(number,color,speed,repeat);\r\n ball.getComponent(\"Sun\").move = true;\r\n this.ball_Array.push(ball);\r\n }\r\n\r\n calculateDistance(x1, y1, x2, y2) {\r\n const dx = x2 - x1;\r\n const dy = y2 - y1;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n if(distance > 800) distance = 800;\r\n const time = distance/800 * 0.8;\r\n return time;\r\n }\r\n\r\n //移动创建下一个太阳\r\n moveSun(){\r\n\r\n }\r\n\r\n //获胜\r\n passLevel(){\r\n this.destroyLine();\r\n let timeArray = [];\r\n let timeCount = 0;\r\n let ball = this.ball_Array[0];\r\n for(let i=1; i< this.ball_Array.length; i++){\r\n let time = this.calculateDistance(this.ball_Array[i].x,this.ball_Array[i].y,\r\n this.ball_Array[i-1].x,this.ball_Array[i-1].y);\r\n timeArray.push(time);\r\n }\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n setTimeout(() => {\r\n cc.tween(ball)\r\n .to(timeArray[k-1],{x:this.ball_Array[k].x,y:this.ball_Array[k].y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n setTimeout(() => {\r\n this.ball.opacity = 255;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.ball.active = false;\r\n this.startGuide(0);\r\n }, 200);\r\n }\r\n })\r\n .start();\r\n }, timeCount*1000);\r\n timeCount += (timeArray[k-1]+0.1);\r\n }\r\n }\r\n\r\n //点击太阳执行方法\r\n clickSun(data){\r\n if(this.begin == true){\r\n if(data == this.clickNow){\r\n GameData._instance.AudioManager.playAudioButton();\r\n if(this.clickNow > 0){\r\n this.createLine(cc.v2(this.ball_Array[this.clickNow-1].x,this.ball_Array[this.clickNow-1].y),\r\n cc.v2(this.ball_Array[this.clickNow].x,this.ball_Array[this.clickNow].y),\r\n 0.2);\r\n }\r\n this.clickNow += 1;\r\n GameData._instance.GM_INFO.total += 1;\r\n setTimeout(() => {\r\n if(this.ball_Array[this.clickNow-1])\r\n this.ball_Array[this.clickNow-1].getChildByName(\"guang\").active = false;\r\n }, 200);\r\n \r\n \r\n if(this.clickNow == 3){\r\n let win = this.node.getChildByName(\"Win\");\r\n win.active = true; win.setScale(0);\r\n cc.tween(win)\r\n .delay(0.4)\r\n .to(0.01,{scale:2.5})\r\n .to(0.35,{scale:1})\r\n .delay(0.6)\r\n .call(() =>{\r\n win.active = false;\r\n setTimeout(() => {\r\n this.passLevel();\r\n }, 400);\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n else{\r\n GameData._instance.AudioManager.playWarning();\r\n this.begin = false;\r\n\r\n this.loseLevel(1)\r\n let over = this.node.getChildByName(\"Over\");\r\n cc.tween(over)\r\n .to(0.25,{opacity:255})\r\n .delay(0.1)\r\n .to(0.2,{opacity:0})\r\n .delay(0.1)\r\n .to(0.15,{opacity:255})\r\n .delay(0.1)\r\n .to(0.1,{opacity:0})\r\n .start();\r\n }\r\n }\r\n }\r\n\r\n loseLevel(type){\r\n this.destroyLine();\r\n let ball = this.ball_Array[0];\r\n for(let k=1; k< this.ball_Array.length; k++){\r\n cc.tween(this.ball_Array[k])\r\n .to(0.6,{x:ball.x,y:ball.y})\r\n .call(() =>{\r\n this.ball_Array[k].active = false;\r\n if(k == this.ball_Array.length-1){\r\n this.ball.opacity = 0;\r\n this.ball.position = cc.v3(ball.x,ball.y,0);\r\n this.clearSun();\r\n this.custom = 1;\r\n this.startGuide(1);\r\n }\r\n })\r\n .start()\r\n }\r\n }\r\n\r\n clearSun(){\r\n for(let k=0; k< this.ball_Array.length; k++){\r\n this.ball_Array[k].removeFromParent();\r\n this.ball_Array[k] = null;\r\n }\r\n this.ball_Array = [];\r\n }\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n }\r\n\r\n destroyLine() {\r\n for(let i =0; i< this.node.getChildByName(\"Line\").children.length;i++){\r\n if(this.node.getChildByName(\"Line\").children[i]){\r\n this.node.getChildByName(\"Line\").children[i].removeFromParent();\r\n this.node.getChildByName(\"Line\").children[i] = null;\r\n }\r\n }\r\n this.node.getChildByName(\"Line\").removeAllChildren();\r\n }\r\n\r\n createLine(start,end,time){\r\n let line = cc.instantiate(this.linePrefab);\r\n line.parent = this.node.getChildByName(\"Line\");\r\n line.setPosition(start.x,start.y);\r\n \r\n const dx = end.x - start.x;\r\n const dy = end.y - start.y;\r\n var distance = Math.sqrt(dx*dx + dy*dy);\r\n line.height = distance;\r\n line.getComponent(cc.Sprite).fillRange = 0;\r\n line.angle = -this.calculateAngle(start.x,start.y,end.x,end.y);\r\n cc.tween(line.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .start();\r\n }\r\n \r\n calculateAngle(x1, y1, x2, y2) {\r\n var angle = Math.atan2(y2-y1,x2-x1)*180 / Math.PI - 90;\r\n return -angle;\r\n }\r\n\r\n onEnable () {\r\n Notification.on(\"clickSun\", this.clickSun, this);\r\n }\r\n\r\n onDisable () {\r\n Notification.off(\"clickSun\", this.clickSun);\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/Helloworld.js b/temp/quick-scripts/src/assets/Script/Helloworld.js new file mode 100644 index 0000000..e3838ae --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Helloworld.js @@ -0,0 +1,202 @@ +"use strict"; +cc._RF.push(module, 'e1b90/rohdEk4SdmmEZANaD', 'Helloworld'); +// Script/Helloworld.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 serverAPI_1 = require("./crypto/serverAPI"); +// import { apiSign } from "./crypto/sign"; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Helloworld = /** @class */ (function (_super) { + __extends(Helloworld, _super); + function Helloworld() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + Helloworld.prototype.onLoad = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + Helloworld.prototype.start = function () { + this.getRank(); + }; + Helloworld.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].totalSunCount, 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 = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + 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; + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.totalSunCount; + this.setPic(this.selfData.pic); + this.setPic2(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; + } + }; + Helloworld.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + Helloworld.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 453, 0) }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + }, time * 2000); + }; + Helloworld.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + serverAPI_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + Helloworld.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }; + Helloworld.prototype.setPic2 = function (pic) { + var _this = this; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + var url = pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.Player.getChildByName("mask").getChildByName("phone").active = true; + _this.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + // console.log("设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + setTimeout(function () { + _this.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], Helloworld.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) + ], Helloworld.prototype, "phone", void 0); + Helloworld = __decorate([ + ccclass + ], Helloworld); + return Helloworld; +}(cc.Component)); +exports.default = Helloworld; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Helloworld.js.map b/temp/quick-scripts/src/assets/Script/Helloworld.js.map new file mode 100644 index 0000000..3647798 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Helloworld.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Helloworld.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport List from \"./ListView/List\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\n// import { apiSign } from \"./crypto/sign\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class Helloworld extends cc.Component {\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n\r\n @property(cc.Sprite)\r\n phone: cc.Sprite = null;\r\n\r\n private rankList: List; //排行榜\r\n tween: cc.Tween;\r\n listData: any;\r\n selfData: any;\r\n rankNumber: number;\r\n rankTotal: number;\r\n\r\n onLoad() {\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n \r\n start() {\r\n this.getRank();\r\n }\r\n\r\n getRankData(data){\r\n if(data){\r\n console.log(data);\r\n this.listData = data.data.list;\r\n this.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n for(let i=0;i<=this.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:this.listData[i].nickName, total:this.listData[i].totalSunCount, pic:this.listData[i].pic});\r\n if(GameData._instance.GM_INFO.userId == this.listData[i].userId){\r\n self = true;\r\n this.rankNumber = i;\r\n this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (this.listData.length-1) && self == false){\r\n this.rankNumber = i;\r\n this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n this.rankList.setData(rankData);\r\n if(this.selfData.nickName.length > 6){\r\n this.selfData.nickName= this.selfData.nickName.substring(0,6) + \"...\"\r\n }\r\n this.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.selfData.nickName;\r\n this.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.selfData.totalSunCount;\r\n this.setPic(this.selfData.pic);\r\n this.setPic2(this.selfData.pic);\r\n if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"1\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n }\r\n else if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"2\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n }\r\n else if(this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string == \"3\"){\r\n this.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n }\r\n else{\r\n // this.selfNode.getChildByName(\"four\").active = true;\r\n }\r\n this.selfNode.opacity = 255;\r\n\r\n }\r\n }\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n\r\n playerAction(){\r\n //-254 377 210 453\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(210,453,0)})\r\n .start();\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n }\r\n }\r\n\r\n\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n }, time*2000);\r\n\r\n }\r\n\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n let url = pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n public setPic2(pic){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n let url = pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n this.playerAction();\r\n }, 500);\r\n // console.log(\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n setTimeout(() => {\r\n this.playerAction();\r\n }, 500);\r\n }\r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js new file mode 100644 index 0000000..efc638d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js @@ -0,0 +1,105 @@ +"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 > 6) { + this.data.name = this.data.name.substring(0, 6) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js.map b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js.map new file mode 100644 index 0000000..bafe6ff --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ListView\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n if(this.data.name.length > 6){\r\n this.data.name = this.data.name.substring(0,6) + \"...\"\r\n }\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ListView/List.js b/temp/quick-scripts/src/assets/Script/ListView/List.js new file mode 100644 index 0000000..0acd32d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ListView/List.js @@ -0,0 +1,622 @@ +"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)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ListView/List.js.map b/temp/quick-scripts/src/assets/Script/ListView/List.js.map new file mode 100644 index 0000000..b1fef0d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ListView/List.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ListView\\List.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport ItemRender from \"./ItemRender\"\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n/**列表排列方式 */\r\nexport enum ListType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n /**网格排列 */\r\n Grid = 3\r\n}\r\n\r\n/**网格布局中的方向 */\r\nexport enum StartAxisType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n}\r\n\r\n/**\r\n * 列表\r\n * 根据cocos_example的listView改动而来\r\n * @author chenkai 2020.7.8\r\n * @example\r\n * 1.创建cocos的ScrollView组件,添加List,设置List属性即可\r\n * \r\n */\r\n@ccclass\r\nexport default class List extends cc.Component {\r\n\r\n //==================== 属性面板 =========================\r\n /**列表选项 */\r\n @property({ type: cc.Node, tooltip: \"列表项\" })\r\n public itemRender: cc.Node = null;\r\n\r\n /**排列方式 */\r\n @property({ type: cc.Enum(ListType), tooltip: \"排列方式\" })\r\n public type: ListType = ListType.Vertical;\r\n\r\n /**网格布局中的方向 */\r\n @property({ type: cc.Enum(StartAxisType), tooltip: \"网格布局中的方向\", visible() { return this.type == ListType.Grid } })\r\n public startAxis: StartAxisType = StartAxisType.Horizontal;\r\n\r\n /**列表项之间X间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项X间隔\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public spaceX: number = 0;\r\n\r\n /**列表项之间Y间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项Y间隔\", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } })\r\n public spaceY: number = 0;\r\n\r\n /**上间距 */\r\n @property({ type: cc.Integer, tooltip: \"上间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_top: number = 0;\r\n\r\n /**下间距 */\r\n @property({ type: cc.Integer, tooltip: \"下间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_buttom: number = 0;\r\n\r\n /**左间距 */\r\n @property({ type: cc.Integer, tooltip: \"左间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_left: number = 0;\r\n\r\n\r\n\r\n @property(cc.Integer)\r\n public _padding: number = 0;\r\n\r\n /**右间距 */\r\n @property({ type: cc.Integer, tooltip: \"右间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_right: number = 0;\r\n\r\n //====================== 滚动容器 ===============================\r\n /**列表滚动容器 */\r\n public scrollView: cc.ScrollView = null;\r\n /**scrollView的内容容器 */\r\n private content: cc.Node = null;\r\n\r\n //======================== 列表项 ===========================\r\n /**列表项数据 */\r\n private itemDataList: Array = [];\r\n /**应创建的实例数量 */\r\n private spawnCount: number = 0;\r\n /**存放列表项实例的数组 */\r\n private itemList: Array = [];\r\n /**item的高度 */\r\n private itemHeight: number = 0;\r\n /**item的宽度 */\r\n private itemWidth: number = 0;\r\n /**存放不再使用中的列表项 */\r\n private itemPool: Array = [];\r\n\r\n //======================= 计算参数 ==========================\r\n /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */\r\n private halfScrollView: number = 0;\r\n /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */\r\n private lastContentPosX: number = 0;\r\n /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */\r\n private lastContentPosY: number = 0;\r\n /**网格行数 */\r\n private gridRow: number = 0;\r\n /**网格列数 */\r\n private gridCol: number = 0;\r\n /**刷新时间,单位s */\r\n private updateTimer: number = 0;\r\n /**刷新间隔,单位s */\r\n private updateInterval: number = 0.1;\r\n /**是否滚动容器 */\r\n private bScrolling: boolean = false;\r\n /**刷新的函数 */\r\n private updateFun: Function = function () { };\r\n\r\n onLoad() {\r\n this.itemHeight = this.itemRender.height;\r\n this.itemWidth = this.itemRender.width;\r\n this.scrollView = this.node.getComponent(cc.ScrollView);\r\n this.content = this.scrollView.content;\r\n this.content.anchorX = 0;\r\n this.content.anchorY = 1;\r\n this.content.removeAllChildren();\r\n this.scrollView.node.on(\"scrolling\", this.onScrolling, this);\r\n }\r\n\r\n /**\r\n * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据)\r\n * @param itemDataList item数据列表\r\n */\r\n public setData(itemDataList: Array) {\r\n this.itemDataList = itemDataList.slice();\r\n this.updateContent();\r\n \r\n }\r\n\r\n /**计算列表的各项参数 */\r\n private countListParam() {\r\n let dataLen = this.itemDataList.length;\r\n if (this.type == ListType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围\r\n this.updateFun = this.updateV;\r\n } else if (this.type == ListType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.content.height = this.content.parent.height;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.udpateH;\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) {\r\n this.padding_left = 0;\r\n this.padding_right = 0;\r\n console.error(\"padding_left或padding_right过大\");\r\n }\r\n\r\n this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX));\r\n this.gridRow = Math.ceil(dataLen / this.gridCol);\r\n this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2;\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY;\r\n this.updateFun = this.updateGrid_V;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n //计算高间隔\r\n this.content.height = this.content.parent.height;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) {\r\n this.padding_top = 0;\r\n this.padding_buttom = 0;\r\n console.error(\"padding_top或padding_buttom过大\");\r\n }\r\n\r\n this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY));\r\n this.gridCol = Math.ceil(dataLen / this.gridRow);\r\n this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.updateGrid_H;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 创建列表 \r\n * @param startIndex 起始显示的数据索引 0表示第一项\r\n * @param offset scrollView偏移量\r\n */\r\n private createList(startIndex: number, offset: cc.Vec2) {\r\n //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端\r\n if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) {\r\n startIndex = this.itemDataList.length - this.spawnCount;\r\n offset = this.scrollView.getMaxScrollOffset();\r\n\r\n //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 \r\n } else if (this.itemDataList.length <= this.spawnCount) {\r\n startIndex = 0;\r\n }\r\n\r\n for (let i = 0; i < this.spawnCount; i++) {\r\n let item: cc.Node;\r\n //需要显示的数据索引在数据范围内,则item实例显示出来\r\n if (i + startIndex < this.itemDataList.length) {\r\n if (this.itemList[i] == null) {\r\n item = this.getItem();\r\n this.itemList.push(item);\r\n item.parent = this.content;\r\n } else {\r\n item = this.itemList[i];\r\n }\r\n //需要显示的数据索引超过了数据范围,则item实例隐藏起来\r\n } else {\r\n //item实例数量 > 需要显示的数据量\r\n if (this.itemList.length > (this.itemDataList.length - startIndex)) {\r\n item = this.itemList.pop();\r\n item.removeFromParent();\r\n this.itemPool.push(item);\r\n }\r\n continue;\r\n }\r\n\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n itemRender.itemIndex = i + startIndex;\r\n itemRender.data = this.itemDataList[i + startIndex];\r\n itemRender.dataChanged();\r\n\r\n if (this.type == ListType.Vertical) {\r\n //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。\r\n item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top);\r\n } else if (this.type == ListType.Horizontal) {\r\n item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2);\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n var row = Math.floor((i + startIndex) / this.gridCol);\r\n var col = (i + startIndex) % this.gridCol;\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n var row = (i + startIndex) % this.gridRow;\r\n var col = Math.floor((i + startIndex) / this.gridRow);\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n }\r\n }\r\n }\r\n\r\n this.scrollView.scrollToOffset(offset);\r\n }\r\n\r\n /**获取一个列表项 */\r\n private getItem() {\r\n if (this.itemPool.length == 0) {\r\n return cc.instantiate(this.itemRender);\r\n } else {\r\n return this.itemPool.pop();\r\n }\r\n }\r\n\r\n update(dt) {\r\n if (this.bScrolling == false) {\r\n return;\r\n }\r\n this.updateTimer += dt;\r\n if (this.updateTimer < this.updateInterval) {\r\n return;\r\n }\r\n this.updateTimer = 0;\r\n this.bScrolling = false;\r\n this.updateFun();\r\n }\r\n\r\n onScrolling() {\r\n this.bScrolling = true;\r\n }\r\n\r\n /**垂直排列 */\r\n private updateV() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y - offset;\r\n }\r\n } else {\r\n //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**水平排列 */\r\n private udpateH() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x - offset;\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**网格垂直排列 */\r\n private updateGrid_V() {\r\n let items = this.itemList;\r\n let item: cc.Node;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**网格水平排列 */\r\n private updateGrid_H() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**获取item在scrollView的局部坐标 */\r\n private getPositionInView(item) {\r\n let worldPos = item.parent.convertToWorldSpaceAR(item.position);\r\n let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos);\r\n return viewPos;\r\n }\r\n\r\n /**获取列表数据 */\r\n public getListData() {\r\n return this.itemDataList;\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表的末尾\r\n * @param data 数据\r\n */\r\n public addItem(data: any) {\r\n this.itemDataList.push(data);\r\n this.updateContent();\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表指定位置\r\n * @param index 位置,0表示第1项\r\n * @param data 数据\r\n */\r\n public addItemAt(index: number, data: any) {\r\n if (this.itemDataList[index] != null || this.itemDataList.length == index) {\r\n this.itemDataList.splice(index, 1, data);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 删除一项数据\r\n * @param index 删除项的位置 ,0表示第1项\r\n */\r\n public deleteItem(index: number) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList.splice(index, 1);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 改变一项数据\r\n * @param index 位置,0表示第1项\r\n * @param data 替换的数据\r\n */\r\n public changeItem(index: number, data: any) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList[index] = data;\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**获取第一个Item的位置 */\r\n private updateContent() {\r\n //显示列表实例为0个\r\n if (this.itemList.length == 0) {\r\n this.countListParam();\r\n this.createList(0, new cc.Vec2(0, 0));\r\n //显示列表的实例不为0个,则需要重新排列item实例数组\r\n } else {\r\n if (this.type == ListType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.type == ListType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n }\r\n }\r\n\r\n this.countListParam();\r\n\r\n //获取第一个item实例需要显示的数据索引\r\n var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex;\r\n\r\n if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridCol;\r\n } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridRow;\r\n }\r\n\r\n //getScrollOffset()和scrollToOffset()的x值是相反的\r\n var offset: cc.Vec2 = this.scrollView.getScrollOffset();\r\n offset.x = - offset.x;\r\n\r\n this.createList(startIndex, offset);\r\n }\r\n }\r\n\r\n /**销毁 */\r\n public onDestroy() {\r\n //清理列表项\r\n let len = this.itemList.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemList[i], true)) {\r\n this.itemList[i].destroy();\r\n }\r\n }\r\n this.itemList.length = 0;\r\n //清理对象池\r\n len = this.itemPool.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemPool[i], true)) {\r\n this.itemPool[i].destroy();\r\n }\r\n }\r\n this.itemPool.length = 0;\r\n //清理列表数据\r\n this.itemDataList.length = 0;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Load.js b/temp/quick-scripts/src/assets/Script/Load.js new file mode 100644 index 0000000..2c5740d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js @@ -0,0 +1,117 @@ +"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// 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 _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var GameData_1 = require("./GameData"); +// import { apiSign } from "./crypto/sign"; +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) {} + } + NewClass.prototype.start = function () { + GameData_1.default._instance.GM_INFO.userId = this.getUserId(); + if (GameData_1.default._instance.GM_INFO.userId == null) { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/"; + window.location.href = url; + } + else { + GameData_1.default._instance.GM_INFO.userId = parseInt(GameData_1.default._instance.GM_INFO.userId); + } + }; + NewClass.prototype.createTexture = function () { + var _this = this; + var url = "http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg"; + cc.assetManager.loadRemote(url, function (err, texture) { + console.log(err, texture); + if (texture) { + var sprite = _this.node.getChildByName("icon").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + } + }); + }; + NewClass.prototype.getUserId = function () { + var pathStr = window.location.search; + var arr = pathStr.split("&"); + if (pathStr.length >= 0 && arr.length > 0) { + var arr2_1 = []; + arr.map(function (item) { + arr2_1.push(item.split("=")[1]); + }); + GameData_1.default._instance.GM_INFO.userId = arr2_1[0] + ""; + return arr2_1[0]; + } + else { + return null; + } + }; + NewClass.prototype.startGame = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + NewClass.prototype.clickBtn = function (event, data) { + GameData_1.default._instance.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openLevel = function () { + this.node.getChildByName("Level").active = true; + }; + NewClass.prototype.closeBtn = function () { + this.node.getChildByName("Level").active = false; + }; + NewClass.prototype.back = function (data) { + // debugger; + }; + NewClass.prototype.openBtn = function () { + GameData_1.default._instance.GM_INFO.custom = 0; + cc.director.loadScene("GuideScene"); + }; + 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(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Load.js.map b/temp/quick-scripts/src/assets/Script/Load.js.map new file mode 100644 index 0000000..8bd8b65 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// 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\nconst {ccclass, property, requireComponent} = cc._decorator;\r\nimport GameData from \"./GameData\";\r\nimport HttpUtil from \"./crypto/serverAPI\";\r\nimport Rq from \"./crypto/serverAPI\";\r\n// import { apiSign } from \"./crypto/sign\";\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\r\n start () {\r\n GameData._instance.GM_INFO.userId = this.getUserId();\r\n if(GameData._instance.GM_INFO.userId == null){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=http://train.sparkus.cn/test/Sun_moves/\";\r\n window.location.href = url;\r\n }\r\n else{\r\n GameData._instance.GM_INFO.userId = parseInt(GameData._instance.GM_INFO.userId);\r\n }\r\n \r\n }\r\n\r\n createTexture(){\r\n let url = \"http://static.sparkus.cn/shoot-sun/assets/resources/native/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg\";\r\n cc.assetManager.loadRemote(url, (err, texture:cc.Texture2D) => {\r\n console.log(err,texture)\r\n if(texture){\r\n var sprite = this.node.getChildByName(\"icon\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n })\r\n }\r\n\r\n private getUserId() {\r\n let pathStr = window.location.search;\r\n\r\n let arr=pathStr.split(\"&\");\r\n if (pathStr.length>= 0&&arr.length>0) {\r\n let arr2=[];\r\n arr.map(item=>{\r\n arr2.push(item.split(\"=\")[1])\r\n })\r\n GameData._instance.GM_INFO.userId = arr2[0] + \"\";\r\n return arr2[0];\r\n } else {\r\n return null\r\n }\r\n }\r\n\r\n startGame(){\r\n GameData._instance.GM_INFO.custom = 0;\r\n cc.director.loadScene(\"GuideScene\");\r\n }\r\n \r\n clickBtn(event,data){\r\n GameData._instance.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n\r\n openLevel(){\r\n this.node.getChildByName(\"Level\").active = true;\r\n }\r\n\r\n closeBtn(){\r\n this.node.getChildByName(\"Level\").active = false;\r\n }\r\n\r\n back(data){\r\n // debugger;\r\n }\r\n\r\n openBtn(){\r\n GameData._instance.GM_INFO.custom = 0;\r\n cc.director.loadScene(\"GuideScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\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/Notification.js b/temp/quick-scripts/src/assets/Script/Notification.js new file mode 100644 index 0000000..a0bff87 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Notification.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, 'f2518+0IHRGOY+ueIhGtEeA', 'Notification'); +// Script/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(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Notification.js.map b/temp/quick-scripts/src/assets/Script/Notification.js.map new file mode 100644 index 0000000..df4efdd --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Notification.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Notification.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM;AACN,IAAI,YAAY,GAAG;IACf,SAAS,EAAE,EAAE;IACb,EAAE,EAAE,UAAU,MAAM,EAAE,QAAQ,EAAE,MAAM;QAClC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,SAAS,EAAE;YACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;SAC/B;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAI,EAAE,UAAU,MAAM,EAAE,SAAS;QAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAEhC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO;gBAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;SACjE;IACL,CAAC;IAED,GAAG,EAAE,UAAU,MAAM,EAAE,QAAQ;QAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;gBAC1C,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;gBACrB,MAAM;aACT;SACJ;IACL,CAAC;IAED,SAAS,EAAE,UAAU,MAAM;QACvB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;IACvC,CAAC;IAED,YAAY,EAAE;QACV,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE;YAC1B,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBACnB,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aACrB;SACJ;IACL,CAAC;CACJ,CAAC;AAEO,oCAAY","file":"","sourceRoot":"/","sourcesContent":["//全局通知\nvar Notification = {\n _eventMap: [],\n on: function (masgId, callback, target) {\n if (this._eventMap[masgId] === undefined) {\n this._eventMap[masgId] = [];\n }\n this._eventMap[masgId].push({ callback: callback, target: target });\n },\n\n emit: function (masgId, parameter) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element) element.callback.call(element.target, parameter);\n }\n },\n\n off: function (masgId, callback) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element && element.callback === callback) {\n array[i] = undefined;\n break;\n }\n }\n },\n\n offMasgId: function (masgId) {\n this._eventMap[masgId] = undefined;\n },\n\n removeAllMsg: function () {\n for (let k in this._eventMap) {\n if (this._eventMap[k]) {\n this.offMasgId(k);\n }\n }\n }\n};\n\nexport { Notification };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Storage.js b/temp/quick-scripts/src/assets/Script/Storage.js new file mode 100644 index 0000000..796eadb --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Storage.js @@ -0,0 +1,41 @@ +"use strict"; +cc._RF.push(module, 'b5d92kgCRlKu5IYKnaGPgoa', 'Storage'); +// Script/Storage.js + +"use strict"; + +// var jequry = require("jquery"); +// var coinManager = require("coinManager"); +var StorageMessage = { + getStorage: function getStorage(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 setStorage(key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); // debugger; + // var temp = cc.sys.localStorage.getItem(key); + // debugger; + }, + removeStorage: function removeStorage(key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + } +}; +module.exports = { + StorageMessage: StorageMessage +}; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Storage.js.map b/temp/quick-scripts/src/assets/Script/Storage.js.map new file mode 100644 index 0000000..726d4e4 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Storage.js"],"names":["StorageMessage","getStorage","key","result","cc","sys","localStorage","getItem","JSON","parse","setStorage","value","temp","stringify","setItem","removeStorage","removeItem","module","exports"],"mappings":";;;;;;AACA;AACA;AACA,IAAIA,cAAc,GAAG;AACjBC,EAAAA,UAAU,EAAG,oBAASC,GAAT,EAAa;AACtB,QAAIC,MAAM,GAAG,IAAb;;AACA,QAAGC,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAH,EAAoC;AAClC,UAAIC,MAAM,GAAGC,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAb;AACD;;AAED,QAAGC,MAAH,EAAU;AACRA,MAAAA,MAAM,GAAGK,IAAI,CAACC,KAAL,CAAWN,MAAX,CAAT;AACD;;AACD,WAAOA,MAAP;AACH,GAXgB;AAYjBO,EAAAA,UAAU,EAAG,oBAASR,GAAT,EAAaS,KAAb,EAAmB;AAC5B;AACA,QAAIC,IAAI,GAAGJ,IAAI,CAACK,SAAL,CAAeF,KAAf,CAAX;AACAP,IAAAA,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBQ,OAApB,CAA4BZ,GAA5B,EAAiCU,IAAjC,EAH4B,CAI5B;AACA;AACA;AACH,GAnBgB;AAoBjBG,EAAAA,aAAa,EAAG,uBAASb,GAAT,EAAa;AAC3B;AACA,QAAGE,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBC,OAApB,CAA4BL,GAA5B,CAAH,EAAoC;AAClCE,MAAAA,EAAE,CAACC,GAAH,CAAOC,YAAP,CAAoBU,UAApB,CAA+Bd,GAA/B;AACD;AACF;AAzBgB,CAArB;AA4BAe,MAAM,CAACC,OAAP,GAAiB;AACflB,EAAAA,cAAc,EAAEA;AADD,CAAjB","sourceRoot":"/","sourcesContent":["\n// var jequry = require(\"jquery\");\n// var coinManager = require(\"coinManager\");\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n // debugger;\n // var temp = cc.sys.localStorage.getItem(key);\n // debugger;\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nmodule.exports = {\n StorageMessage: StorageMessage,\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sun.js b/temp/quick-scripts/src/assets/Script/Sun.js new file mode 100644 index 0000000..e7bbcbf --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sun.js @@ -0,0 +1,107 @@ +"use strict"; +cc._RF.push(module, '4be67sdkexCyqLl0NHd9N1f', 'Sun'); +// Script/Sun.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 Notification_1 = require("./Notification"); +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.touch = true; + this.move = false; + this._color = 0; + this._speed = 0; + var shan = this.node.getChildByName("shan"); + cc.tween(shan) + .repeatForever(cc.tween() + .to(1, { opacity: 0, scale: 0.5, }) + .delay(0.2) + .to(1, { opacity: 255, scale: 1.2 }) + .delay(0.5)) + .start(); + }; + NewClass.prototype.init = function (_id, color, speed, repeat) { + this.id_Number = _id; + this._color = color; + this._speed = speed; + this._repeat = repeat; + }; + NewClass.prototype.showNumber = function (type) { + this.node.getChildByName("number").active = type; + if (type == true) + this.node.getChildByName("number").getComponent(cc.Label).string = this.id_Number + ""; + }; + NewClass.prototype.clickBtn = function () { + var temp = this.node.parent.parent.name; + // console.log(temp,this.move,this.touch); + if (this.move == false && this.touch == true) { + if (this.node.parent.parent.name == "GameNode") { + if (this.node.parent.parent.getComponent("GameManager").begin == true) { + cc.tween(this.node.getChildByName("action")) + .to(0.5, { opacity: 0, scale: 1.8 }) + .start(); + cc.tween(this.node) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .start(); + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + else { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + } + }; + NewClass.prototype.clickBtn2 = function () { + if (this.touch == true && this.node.parent.parent.getComponent("GuideManager").begin == true) { + this.touch = false; + this.node.zIndex = -1; + Notification_1.Notification.emit("clickSun", this.id_Number); + } + }; + NewClass.prototype.update = function (dt) { + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sun.js.map b/temp/quick-scripts/src/assets/Script/Sun.js.map new file mode 100644 index 0000000..3cb86e1 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sun.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sun.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\nimport GameManager from './GameManager';\r\nimport { Notification } from './Notification';\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n id_Number:number\r\n _speed:number\r\n _color:number\r\n touch:boolean\r\n _repeat:boolean\r\n move:boolean\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.touch = true;\r\n this.move = false;\r\n this._color = 0;\r\n this._speed = 0;\r\n var shan = this.node.getChildByName(\"shan\");\r\n\r\n cc.tween(shan)\r\n .repeatForever(\r\n cc.tween()\r\n .to(1,{opacity:0,scale:0.5,})\r\n .delay(0.2)\r\n .to(1,{opacity:255,scale:1.2})\r\n .delay(0.5)\r\n )\r\n .start();\r\n\r\n }\r\n\r\n init(_id,color,speed,repeat){\r\n this.id_Number = _id;\r\n this._color = color;\r\n this._speed = speed;\r\n this._repeat = repeat;\r\n }\r\n\r\n showNumber(type){\r\n this.node.getChildByName(\"number\").active = type;\r\n if(type == true)\r\n this.node.getChildByName(\"number\").getComponent(cc.Label).string = this.id_Number + \"\";\r\n }\r\n\r\n clickBtn(){\r\n var temp = this.node.parent.parent.name;\r\n // console.log(temp,this.move,this.touch);\r\n if( this.move == false && this.touch == true){\r\n if(this.node.parent.parent.name == \"GameNode\"){\r\n if(this.node.parent.parent.getComponent(\"GameManager\").begin == true){\r\n cc.tween(this.node.getChildByName(\"action\"))\r\n .to(0.5,{opacity:0,scale:1.8})\r\n .start();\r\n cc.tween(this.node)\r\n .to(0.3,{scale:1.3})\r\n .to(0.3,{scale:1})\r\n .start();\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\r\n }\r\n }\r\n else{\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\r\n }\r\n\r\n }\r\n }\r\n\r\n clickBtn2(){\r\n if( this.touch == true && this.node.parent.parent.getComponent(\"GuideManager\").begin == true){\r\n this.touch = false;\r\n this.node.zIndex = -1;\r\n Notification.emit(\"clickSun\",this.id_Number);\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/crypto/crypto-js.min.js b/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js new file mode 100644 index 0000000..f7c4f5a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js @@ -0,0 +1,2328 @@ +"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js.map b/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js.map new file mode 100644 index 0000000..fe4b941 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\crypto-js.min.js"],"names":["t","r","exports","module","define","amd","CryptoJS","e","Object","create","prototype","i","n","lib","o","Base","extend","mixIn","hasOwnProperty","init","$super","apply","arguments","toString","clone","s","WordArray","words","sigBytes","length","c","stringify","concat","clamp","ceil","call","slice","random","a","push","enc","Hex","join","parse","parseInt","substr","h","Latin1","String","fromCharCode","charCodeAt","l","Utf8","decodeURIComponent","escape","Error","unescape","encodeURIComponent","f","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","u","splice","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","Math","Base64","_map","charAt","_reverseMap","indexOf","abs","sin","MD5","_hash","d","v","p","_","y","g","B","w","k","S","m","x","b","H","z","A","C","D","floor","HmacMD5","SHA1","HmacSHA1","sqrt","pow","SHA256","HmacSHA256","Utf16","Utf16BE","Utf16LE","ArrayBuffer","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","buffer","byteOffset","byteLength","RIPEMD160","R","E","M","F","HmacRIPEMD160","_hasher","_oKey","_iKey","PBKDF2","keySize","hasher","iterations","compute","EvpKDF","SHA224","HmacSHA224","x64","Word","high","low","toX32","SHA3","outputLength","_state","HmacSHA3","SHA512","P","W","O","U","I","K","X","L","j","N","T","Z","q","G","J","$","Q","V","Y","tt","rt","et","it","nt","ot","st","at","ct","ht","lt","ft","ut","dt","vt","pt","_t","yt","gt","Bt","wt","kt","St","mt","xt","bt","HmacSHA512","SHA384","HmacSHA384","Cipher","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","_xformMode","_key","process","ivSize","encrypt","decrypt","StreamCipher","mode","BlockCipherMode","Encryptor","Decryptor","_cipher","_iv","CBC","_prevBlock","processBlock","encryptBlock","decryptBlock","pad","Pkcs7","unpad","BlockCipher","padding","iv","_mode","__creator","CipherParams","formatter","format","OpenSSL","ciphertext","salt","SerializableCipher","key","algorithm","_parse","kdf","execute","PasswordBasedCipher","CFB","ECB","AnsiX923","Iso10126","Iso97971","ZeroPadding","OFB","_keystream","NoPadding","AES","_nRounds","_keyPriorReset","_keySchedule","_invKeySchedule","_doCryptBlock","_lBlock","_rBlock","DES","_subKeys","_invSubKeys","TripleDES","_des1","_des2","_des3","_S","_i","_j","RC4","RC4Drop","drop","CTRGladman","_counter","_X","_C","_b","Rabbit","CTR","RabbitLegacy"],"mappings":"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","sourceRoot":"/","sourcesContent":["!function(t,r){\"object\"==typeof exports?module.exports=exports=r():\"function\"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty(\"init\")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty(\"toString\")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){\"string\"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join(\"\")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join(\"\")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if(\"function\"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,\"string\"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return\"string\"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return\"string\"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t});\n//# sourceMappingURL=crypto-js.min.js.map"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js b/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js new file mode 100644 index 0000000..edaae09 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js @@ -0,0 +1,309 @@ +"use strict"; +cc._RF.push(module, '98307M8uUtLYKaHXPmGgCWf', 'serverAPI'); +// Script/crypto/serverAPI.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) { + 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: "100009", + secretKey: "CMNhOzBA", + 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(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js.map b/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js.map new file mode 100644 index 0000000..b781c0c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/serverAPI.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\serverAPI.ts"],"names":[],"mappings":";;;;;AAAA,oCAAoC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGpC,wCAAmC;AACnC,6CAAgD,CAAE,WAAW;AAE7D,4BAA4B;AACtB,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;;IA6EA,CAAC;IA5EC,sBAAsB;IACT,iBAAQ,GAArB,UAAsB,IAAI,EAAC,QAAQ,EAAC,IAAI;uCAAG,OAAO;;;gBAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAC1C,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,IAAI,CAAC,CAAA;gBAChD,GAAG,GAAG,OAAO,CAAC,+BAA6B,MAAM,CAAC,MAAM,kBAAa,IAAI,cAAS,IAAM,EAAE,IAAI,CAAC,CAAA;gBACrG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAC,IAAI,EAAC,QAAQ,CAAC,CAAC;;;;KAClC;IAEY,0BAAiB,GAA9B,UAA+B,IAAI,EAAC,QAAQ;uCAAG,OAAO;;;gBACpD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAC1C,GAAG,GAAG,mBAAmB,CAAC;gBAChC,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAC,IAAI,EAAC,QAAQ,CAAC,CAAC;;;;KAClC;IACD,OAAO;IACM,sBAAa,GAA1B,UAA2B,IAAI,EAAC,QAAQ;uCAAG,OAAO;;;gBAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;gBAC1C,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,IAAI,CAAC,CAAA;gBAChD,GAAG,GAAG,OAAO,CAAC,+BAA6B,MAAM,CAAC,MAAM,cAAS,IAAM,EAAE,IAAI,CAAC,CAAA;gBACpF,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAC,IAAI,EAAC,QAAQ,CAAC,CAAC;;;;KAClC;IAEM,iBAAQ,GAAf,UAAgB,GAAG,EAAC,IAAI,EAAC,QAAQ;QAC7B,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;QAChD,IAAI,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC;QAChD,IAAI,OAAO,GAAG,2BAA2B,GAAG,GAAG,CAAC;QAChD,+CAA+C;QAC/C,IAAI,GAAG,GAAG,IAAI,cAAc,EAAE,CAAC;QAC/B,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAC1B,GAAG,CAAC,gBAAgB,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;QACzD,GAAG,CAAC,kBAAkB,GAAG;YACrB,IAAI,GAAG,CAAC,UAAU,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,EAAE;gBAC1C,IAAI,IAAI,GAAG,GAAG,CAAC,YAAY,CAAC;gBAC5B,IAAG,CAAC,IAAI,EAAC;oBACL,wBAAwB;oBACxB,OAAO;iBACV;gBACD,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAC5B,uCAAuC;gBACvC,QAAQ,CAAC,IAAI,CAAC,CAAC;aAClB;iBACG;gBACF,gCAAgC;gBAC9B,mCAAmC;gBACnC,QAAQ,CAAC,IAAI,CAAC,CAAC;aAClB;QACL,CAAC,CAAC;QACF,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;IACnC,CAAC;IAEM,gBAAO,GAAd,UAAe,GAAG,EAAC,QAAQ;QACvB,IAAI,OAAO,GAAG,2BAA2B,GAAG,GAAG,CAAC;QAChD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QACrB,IAAI,GAAG,GAAG,IAAI,cAAc,EAAE,CAAC;QAC/B,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;QACzB,GAAG,CAAC,gBAAgB,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;QAEnD,GAAG,CAAC,kBAAkB,GAAG;YACrB,IAAI,GAAG,CAAC,UAAU,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,EAAE;gBAC1C,IAAI,IAAI,GAAG,GAAG,CAAC,YAAY,CAAC;gBAC5B,IAAG,IAAI,EAAC;oBACJ,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;oBAC5B,OAAO,CAAC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,CAAC;oBACrC,QAAQ,CAAC,IAAI,CAAC,CAAC;iBAClB;;oBACI,QAAQ,CAAC,IAAI,CAAC,CAAC;aACvB;iBACG;gBACA,OAAO,CAAC,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,CAAC;gBACjC,QAAQ,CAAC,IAAI,CAAC,CAAC;aAClB;QACL,CAAC,CAAC;QACF,GAAG,CAAC,IAAI,EAAE,CAAC;IACf,CAAC;IA5EkB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA6E5B;IAAD,eAAC;CA7ED,AA6EC,CA7EqC,EAAE,CAAC,SAAS,GA6EjD;kBA7EoB,QAAQ;AA+E7B,SAAS,eAAe,CAAC,QAAuB;IAC9C,OAAO,QAAQ,CAAC,IAAI,CAAA;AACtB,CAAC;AACD,QAAQ;AACR,gDAAgD;AAChD,IAAM,MAAM,GAAG;IACb,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,UAAU;IACrB,EAAE,EAAC,UAAU;CACd,CAAC;AAQF;IAAA;QACI,iCAAiC;QACzB,WAAM,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;IA4ErC,CAAC;IA1EW,2BAAS,GAAjB;QACI,OAAO,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;IAC9C,CAAC;IAED,YAAY;IACZ,8BAAY,GAAZ,UAAa,OAAe,EAAE,MAAe;QAC3C,IAAG,CAAC,OAAO,EAAE;YACX,OAAO,OAAO,CAAA;SACf;QACD,IAAM,GAAG,GAAG,MAAM,CAAA,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAChE,IAAM,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,EAAE;YACnD,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG;YACvB,OAAO,EAAE,QAAQ,CAAC,GAAG,CAAC,KAAK;SAC5B,CAAC,CAAC;QACH,OAAO,SAAS,CAAC,QAAQ,EAAE,CAAA;IAC7B,CAAC;IAED,YAAY;IACZ,8BAAY,GAAZ,UAAa,OAAe,EAAE,MAAe;QAC3C,IAAM,GAAG,GAAG,MAAM,CAAA,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAEhE,IAAM,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC;YACrC,UAAU,EAAE,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC;SAC/C,EAAE,GAAG,EAAE;YACN,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG;YACvB,OAAO,EAAE,QAAQ,CAAC,GAAG,CAAC,KAAK;SAC5B,CAAC,CAAA;QAEF,OAAO,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;IAC9C,CAAC;IAED,mBAAmB;IACnB,4BAAU,GAAV,UAAW,OAAe,EAAE,MAAe;QACzC,IAAM,MAAM,GAAG,MAAM,CAAA,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAEnE,IAAM,IAAI,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;QAClD,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;IACxB,CAAC;IAED,mBAAmB;IACnB,kCAAgB,GAAhB,UAAiB,OAAe,EAAE,SAAiB;QACjD,IAAM,IAAI,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,EAAE,KAAK,SAAS,CAAA;IACtC,CAAC;IAED,YAAY;IACZ,4BAAU,GAAV,UAAW,IAAY;QACnB,IAAI,CAAC,IAAI,EAAE;YACP,OAAO,IAAI,CAAC;SACf;QACD,IAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3C,IAAM,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE;YACtD,EAAE,EAAE,IAAI,CAAC,MAAM;YACf,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG;YACvB,OAAO,EAAE,QAAQ,CAAC,GAAG,CAAC,WAAW;SACpC,CAAC,CAAC;QACH,OAAO,SAAS,CAAC,QAAQ,EAAE,CAAC;IAChC,CAAC;IAED,YAAY;IACZ,4BAAU,GAAV,UAAW,IAAY;QACnB,IAAI,CAAC,IAAI,EAAE;YACP,OAAO,IAAI,CAAC;SACf;QACD,IAAM,eAAe,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACrD,IAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;QAC5D,IAAM,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE;YACpD,EAAE,EAAE,IAAI,CAAC,MAAM;YACf,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG;YACvB,OAAO,EAAE,QAAQ,CAAC,GAAG,CAAC,WAAW;SACpC,CAAC,CAAC;QACH,IAAM,YAAY,GAAG,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACzD,OAAO,YAAY,CAAC,QAAQ,EAAE,CAAC;IACnC,CAAC;IACL,cAAC;AAAD,CA9EA,AA8EC,IAAA;AACD,IAAM,KAAK,GAAG,IAAI,OAAO,EAAE,CAAC;AAE5B,SAAS,OAAO,CAAC,IAAI;IACnB,OAAO,IAAI,KAAK,EAAE,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,IAAI,CAAA;AAChH,CAAC;AAED,SAAS,cAAc,CAAC,GAAG;IACzB,mBAAmB;IACnB,IAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;IAC3C,IAAM,SAAS,GAAG,EAAE,CAAC;IACrB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC1C,IAAI,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;YAC/B,SAAS;SACV;QACD,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;KAC/C;IAED,oBAAoB;IACpB,IAAM,MAAM,GAAG,EAAE,CAAC;IAClB,KAAK,IAAM,GAAG,IAAI,SAAS,EAAE;QAC3B,MAAM,CAAC,IAAI,CAAI,kBAAkB,CAAC,GAAG,CAAC,SAAI,kBAAkB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAG,CAAC,CAAC;KACjF;IACD,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC1B,CAAC;AAGD;;;;;GAKG;AAEH,SAAS,UAAU,CAAC,GAAW,EAAE,OAAe;IAC9C,IAAI,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAA;IAClC,OAAO,GAAG,OAAO,GAAG,GAAG,GAAG,OAAO,CAAA;IACjC,OAAO,kBAAkB,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAA;AACtD,CAAC;AACD,mBAAmB;AACnB,SAAS,SAAS,CAAC,GAAW;IACtB,IAAA,KAAyB,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,EAAzC,OAAO,QAAA,EAAE,WAAW,QAAqB,CAAC;IACjD,IAAM,MAAM,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,CAAC;IAChD,OAAU,OAAO,SAAI,MAAM,CAAC,QAAQ,EAAI,CAAC;AAC3C,CAAC;AAED;;;;GAIG;AACH,SAAS,OAAO,CAAC,GAAW,EAAE,MAAW;IAAX,uBAAA,EAAA,WAAW;IAEvC,IAAI,UAAU,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;IAC3B,IAAI,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;QAClC,UAAU,IAAI,GAAG,CAAA;KAClB;IAED,cAAc;IACd,IAAI,OAAO,GAAI,cAAc,CAAC,MAAM,CAAC,CAAA;IAErC,IAAM,SAAS,GAAG,UAAU,CAAC,UAAU,EAAE,OAAO,CAAC,CAAA;IACjD,IAAM,UAAU,GAAG,UAAQ,SAAW,CAAA;IAEtC,IAAI,cAAc,GAAG,KAAK,CAAC,YAAY,CAAC,UAAU,EAAE,MAAM,CAAC,SAAS,CAAC,CAAA;IACrE,cAAc,GAAG,kBAAkB,CAAC,cAAc,CAAC,CAAA;IAEnD,OAAU,SAAS,CAAC,UAAU,CAAC,YAAO,cAAgB,CAAA;AACxD,CAAC","file":"","sourceRoot":"/","sourcesContent":["// import CryptoJS from \"crypto-js\";\n\n\nimport GameData from '../GameData';\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\n\n// import axios from 'axios'\nconst {ccclass, property} = cc._decorator;\n\n@ccclass\nexport default class HttpUtil extends cc.Component {\n //排行榜type2为获取,type1为上传\n static async rankData(type,callback,data): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\n this.httpPost(url,data,callback);\n }\n \n static async uploadUserLogData(data,callback): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const url = '/log/collect/data';\n this.httpPost(url,data,callback);\n }\n //暂时用不到\n static async getUserRecord(data,callback): Promise {\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\n this.httpPost(url,data,callback);\n }\n\n static httpPost(url,data,callBack){\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n var urlData = \"http://dev.api.sparkus.cn\" + url;\n // console.log(\"params:\",JSON.stringify(data));\n let xhr = new XMLHttpRequest();\n xhr.open('POST', urlData);\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4 && xhr.status == 200) {\n var data = xhr.responseText;\n if(!data){\n // console.log(\"初始化失败\");\n return;\n }\n var json = JSON.parse(data);\n // console.log('http success:' + json);\n callBack(json);\n }\n else{\n // var json = JSON.parse(data);\n // console.log('http fail:' + url);\n callBack(json);\n }\n };\n xhr.send(JSON.stringify(data));\n }\n\n static httpGet(url,callBack){\n var urlData = \"http://dev.api.sparkus.cn\" + url;\n console.log(urlData);\n let xhr = new XMLHttpRequest();\n xhr.open('GET', urlData);\n xhr.setRequestHeader('Content-Type', 'text/plain');\n \n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4 && xhr.status == 200) {\n var data = xhr.responseText;\n if(data){\n var json = JSON.parse(data);\n console.info('http success:' + json);\n callBack(json);\n }\n else callBack(data);\n }\n else{\n console.info('http fail:' + url);\n callBack(null);\n }\n };\n xhr.send();\n }\n}\n\nfunction responseHandler(response: { data: any }) {\n return response.data\n}\n// 响应拦截器\n// Rq.interceptors.response.use(responseHandler)\nconst config = {\n gameId: \"100009\",\n secretKey: \"CMNhOzBA\",\n EK:\"hui231%1\"\n};\n\ninterface CrypotoType {\n encryptByDES: any\n decryptByDES: any\n hmacSha256: any\n}\n \nclass Crypoto implements CrypotoType {\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\n private keyHex = this.getHetKey()\n \n private getHetKey() {\n return CryptoJS.enc.Utf8.parse(config.EK);\n }\n\n /** DES加密 */\n encryptByDES(message: string, secret?: string) {\n if(!message) {\n return message\n }\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n const encrypted = CryptoJS.DES.encrypt(message, key, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n }\n\n /** DES解密 */\n decryptByDES(message: string, secret?: string) {\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n\n const decrypted = CryptoJS.DES.decrypt({\n ciphertext: CryptoJS.enc.Base64.parse(message)\n }, key, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n })\n\n return decrypted.toString(CryptoJS.enc.Utf8)\n }\n\n /** hmacSHA256加密 */\n hmacSha256(message: string, secret?: string) {\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\n \n const hash = CryptoJS.HmacSHA256(message, keyHex);\n return hash.toString()\n }\n\n /** hmacSHA256验证 */\n verifyHmacSha256(message: string, signature: string) {\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\n return hash.toString() === signature\n }\n \n /** CBC加密 */\n encryptCBC(word: string) {\n if (!word) {\n return word;\n }\n const srcs = CryptoJS.enc.Utf8.parse(word);\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\n iv: this.keyHex,\n mode: CryptoJS.mode.CBC,\n padding: CryptoJS.pad.ZeroPadding\n });\n return encrypted.toString(); \n }\n \n /** CBC解密 */\n decryptCBC(word: string) {\n if (!word) {\n return word;\n }\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\n iv: this.keyHex,\n mode: CryptoJS.mode.CBC,\n padding: CryptoJS.pad.ZeroPadding\n });\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\n return decryptedStr.toString();\n }\n}\nconst fxCry = new Crypoto();\n\nfunction isEmpty(data) {\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\n}\n\nfunction getQueryString(obj) {\n // 首先对对象的键进行排序并过滤空值\n const sortedKeys = Object.keys(obj).sort();\n const sortedObj = {};\n for (let i = 0; i < sortedKeys.length; i++) {\n if (isEmpty(obj[sortedKeys[i]])) {\n continue;\n }\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\n }\n \n // 然后将排序后的对象转换为查询字符串\n const params = [];\n for (const key in sortedObj) {\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\n }\n return params.join('&');\n}\n\n\n/**\n * 组装签名字符串\n * @param string url: 请求地址 \n * @param string postStr: post参数的a=1&b=2 \n * @returns \n */\n\nfunction genSignStr(url: string, postStr: string): string {\n let lessUrl = url.replace('?', '')\n lessUrl = lessUrl + \"&\" + postStr\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\n}\n// 对参数进行统一urlencode\nfunction urlencode(url: string): string {\n const [baseUrl, queryString] = url.split(\"?\", 2);\n const params = new URLSearchParams(queryString);\n return `${baseUrl}?${params.toString()}`;\n}\n\n/**\n * \n * @param url {string} 接口地址\n * @param params {object} 需要加密的参数对象\n */\nfunction apiSign(url: string, params = {}) {\n\n let convertUrl = url.trim()\n if (convertUrl.indexOf('?') === -1) {\n convertUrl += '?'\n }\n \n // 传入参数转换拼接字符串\n let postStr = getQueryString(params)\n \n const signedStr = genSignStr(convertUrl, postStr)\n const encryptStr = `sign=${signedStr}`\n\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\n encryptSignStr = encodeURIComponent(encryptSignStr)\n\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\n}\n\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/test.js b/temp/quick-scripts/src/assets/Script/test.js new file mode 100644 index 0000000..e313886 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/test.js @@ -0,0 +1,29 @@ +"use strict"; +cc._RF.push(module, 'f7f5dfmKidObZiMLtuBdAiq', 'test'); +// Script/test.ts + +if (this.level == 1) { + var data = { x: -200, y: -380, time: 0, timeCount: 0 }; + var timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -200, -380)); + var time = this.calculateDistance(this.ball.x, this.ball.y, -200, -380) + timeCount; + data = { x: -200, y: -380, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -250, -300)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -250, -300) + timeCount; + data = { x: -250, y: -300, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, -300, 500)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, -300, 500) + timeCount; + data = { x: -300, y: 500, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, 280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, 280) + timeCount; + data = { x: 208, y: 280, time: time, timeCount: timeCount }; + this.now_Array.push(data); + timeCount = this.timeCount + (0.8 - this.calculateDistance(this.ball.x, this.ball.y, 208, -280)); + time = this.calculateDistance(this.now_Array[this.now_Array.length - 1].x, this.now_Array[this.now_Array.length - 1].y, 208, -280) + timeCount; + data = { x: 208, y: -280, time: time, timeCount: timeCount }; + this.now_Array.push(data); +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/test.js.map b/temp/quick-scripts/src/assets/Script/test.js.map new file mode 100644 index 0000000..f0c31f3 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/test.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\test.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["if(this.level == 1){\r\n let data = {x:-200,y:-380,time:0,timeCount:0};\r\n let timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-200,-380));\r\n let time = this.calculateDistance(this.ball.x,this.ball.y,-200,-380)+timeCount;\r\n data = {x:-200,y:-380,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-250,-300));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,-250,-300)+timeCount;\r\n data = {x:-250,y:-300,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,-300,500));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,-300,500)+timeCount;\r\n data = {x:-300,y:500,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,280));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,208,280)+timeCount;\r\n data = {x:208,y:280,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n\r\n timeCount = this.timeCount + (0.8-this.calculateDistance(this.ball.x,this.ball.y,208,-280));\r\n time = this.calculateDistance(this.now_Array[this.now_Array.length-1].x,\r\n this.now_Array[this.now_Array.length-1].y,208,-280)+timeCount;\r\n data = {x:208,y:-280,time:time,timeCount:timeCount};\r\n this.now_Array.push(data);\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js b/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js new file mode 100644 index 0000000..7b98553 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js @@ -0,0 +1,15 @@ +"use strict"; +cc._RF.push(module, '3ffacOneORCf6Bc1LFhTCCQ', 'DynamicAtlasManager'); +// Script/tool/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js.map b/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js.map new file mode 100644 index 0000000..d91cca2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/DynamicAtlasManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\DynamicAtlasManager.js"],"names":["cc","Class","Component","properties","onLoad","dynamicAtlasManager","enabled"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE,EAHP;AAMLC,EAAAA,MANK,oBAMK;AACNJ,IAAAA,EAAE,CAACK,mBAAH,CAAuBC,OAAvB,GAAiC,KAAjC;AACH;AARI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n },\r\n\r\n onLoad () {\r\n cc.dynamicAtlasManager.enabled = false;\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/GameTool.js b/temp/quick-scripts/src/assets/Script/tool/GameTool.js new file mode 100644 index 0000000..bcbb1b6 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/GameTool.js @@ -0,0 +1,529 @@ +"use strict"; +cc._RF.push(module, 'a1dd7qMiCpOLL3FDXJd9DGy', 'GameTool'); +// Script/tool/GameTool.js + +"use strict"; + +var _window$GameTool; + +var StorageMessage = require("Storage").StorageMessage; + +window.GameTool = (_window$GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + getSetScreenResolutionFlag: function getSetScreenResolutionFlag() { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if (height / width > 16.2 / 9) return false; + return true; + }, + //判断全面屏适配 + setFit: function setFit(canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + + if (flag) {// console.log("不是全面屏"); + // canvas.fitWidth = false; + // canvas.fitHeight = true; + } else {// console.log("是全面屏"); + // canvas.fitWidth = true; + // canvas.fitHeight = false; + } + + return flag; + }, + // submitScoreButtonFunc: function(score1,fen1){ + // console.log("上传分数:",score1,fen1) + // // var score = score1; + // // var fen = fen1; + // // if (CC_WECHATGAME) { + // // window.wx.postMessage({ + // // messageType: 3, + // // MAIN_MENU_NUM: "guan", + // // score: score, + // // MAIN_MENU_FEN: "score", + // // fen: fen, + // // }); + // // } else { + // // cc.log("提交得分: x1 : " + score) + // // } + // // return true; + // }, + submitScoreButtonFunc: function submitScoreButtonFunc(fen2, number) { + console.log("number=", number); + + if (number == 0) { + console.log("上传分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 3, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: fen, + fen: 0 + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } else { + console.log("上传特殊分数:", fen2); + var fen = fen2; + + if (CC_WECHATGAME) { + window.wx.postMessage({ + messageType: 7, + MAIN_MENU_FEN: "score", + MAIN_MENU_NUM: "fen", + score: 0, + fen: fen + }); + } else { + cc.log("提交得分: x1 : " + fen); + } + } + + return true; + }, + getTip: function getTip() { + var index = Math.floor(Math.random() * 4) + 1; + + switch (index) { + case 1: + { + return "根据小球的位置,合理晃动手机,确保小球不掉出木板。"; + } + + case 2: + { + return "根据小球位置控制晃动幅度,过大或过小都不是个好选择。"; + } + + case 3: + { + return "不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。"; + } + + case 4: + { + return "尝试着顶开掉落的障碍,是个很酷的玩法。"; + } + } + }, + beginTiming: function beginTiming() { + this._startTime = new Date().getTime(); + }, + endTiming: function endTiming() { + this._endTime = new Date().getTime(); // this._totalTime = endTime - this._startTime; + }, + //如果是判断时常的游戏 调用此方法 + updateScoreTime: function updateScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + this._endTime += tempTime / 1000; + this._totalTime = this._endTime.toFixed(2); + GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function countDown() { + this._endTime = new Date().getTime(); + this._totalTime = parseInt((this._endTime - this._startTime) / 1000); + GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime; + }, + httpRequest: function httpRequest(url, data, _success, _fail) { + console.log("进入网络请求:"); + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json', + // 默认值 + 'Authorization': window.globalData.BASE64_JWT_TOKEN ? 'Bearer ' + window.globalData.BASE64_JWT_TOKEN : '' + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail(res); + } + }); + } else { + _fail(res); + } + }, + fail: function fail(res) { + _fail(res); + } + }); // console.log('httpRequest:::::', url, data, success, fail) + }, + httpRequest_Notoken: function httpRequest_Notoken(url, data, _success2, _fail2) { + // console.log('httpRequest:::::', url, data, success, fail) + wx.getNetworkType({ + success: function success(res) { + var networkType = res.networkType; // console.log(networkType); + //有网络状态下 + + if (networkType == "wifi" || networkType == "4g" || networkType == "3g" || networkType == "unknown") { + wx.request({ + url: window.globalData.requestAPI + url, + data: data, + header: { + 'content-type': 'application/json' // 默认值 + + }, + method: 'POST', + success: function success(res) { + console.log('httpRequest:::::success', res); + + _success2(res); + }, + fail: function fail(res) { + console.log('httpRequest:::::fail', res, "失败url为", url); + + _fail2(res); + } + }); + } else { + _fail2(res); + } + }, + fail: function fail(res) { + _fail2(res); + } + }); + }, + getGameInfo: function getGameInfo(node) { + var jg = false; + var nodes = node; + var data = { + 'appid': window.globalData.appid + }; + window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) { + window.globalData.gameUserInfo = res.data.king_user; //user_id在这里 + + console.log("拿到服务器的信息", res.data); + + if (window.globalData.gameUserInfo) { + console.log("获得服务器游戏信息成功:", window.globalData.gameUserInfo); + if (window.globalData.gameUserInfo.unlock_1) window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1; + if (window.globalData.gameUserInfo.unlock_2) window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2; //如果服务器有金币信息 + + if (window.globalData.gameUserInfo.coin) { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + if (window.globalData.gameUserInfo.coin != StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = window.globalData.gameUserInfo.coin; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } else { + //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器 + if (StorageMessage.getStorage("Coin")) { + window.GM_INFO.coin = StorageMessage.getStorage("Coin"); + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } //如果本地没有金币信息 , 以服务器金币信息为主 + else { + window.GM_INFO.coin = 200; + StorageMessage.setStorage("Coin", window.GM_INFO.coin); + } + } + + cc.director.loadScene('GameBegin'); // console.log("即将进入这里"); + // if(StorageMessage.getStorage("level")){ + // // console.log("本地有等级信息;"); + // // console.log("服务器信息等级为:",window.globalData.gameUserInfo.level); + // window.GM_INFO.level = StorageMessage.getStorage("level"); + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // // console.log("本地等级信息为:",window.GM_INFO.level); + // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏 + // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){ + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + // //正常进入游戏,以本地数据为主,服务器数据为辅 + // else{ + // console.log("本地数据大以本地主数据为主"); + // // window.GameTool.setGameInfo(true); + // } + // } + // else{ + // console.log("笨地没等级数据"); + // // nodes.active = true; + // window.GM_INFO.level = window.globalData.gameUserInfo.level; + // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin); + // window.GameTool.reset(); + // } + + if (CC_WECHATGAME) { + wx.onShow(function (res) { + if (res) { + if (res.query) { + console.log("分享中带的信息", res.query); + + if (res.query.key1) { + window.GameTool.setFrindHelp(res.query.key1); + } + + if (res.query.key2) { + window.GameTool.setFrindBlock(res.query.key2); + } + + if (res.query.key3) { + window.GameTool.setFrindBlockMax(res.query.key3); + } + } + } + }); + wx.onHide(function (res) { + console.log("检测退出游戏"); // window.arm = []; + // for(var i=0; i<12; i++){ + // window.arm[i] = null; + // window.arm[i] = {error:"error"}; + // } + // window.arm = StorageMessage.setStorage("arm",window.arm); + + var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level, window.GM_INFO.coin); + window.GameTool.setGameInfo(); + }); + } + + jg = true; + } else { + console.log("拿到服务器信息失败"); + cc.director.loadScene("LoadScene"); + } + }, function () { + jg = false; + console.log("get用户信息失败", res); + }); + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function reset() { + // if(window.globalData.gameUserInfo.arm) + // StorageMessage.setStorage("arm",window.globalData.gameUserInfo.arm); + // if(window.globalData.gameUserInfo.richest_coin) + // StorageMessage.setStorage("coin",parseInt(window.globalData.gameUserInfo.richest_coin)); + // if(window.globalData.gameUserInfo.dimond) + // StorageMessage.setStorage("dimond",window.globalData.gameUserInfo.dimond); + // if(window.globalData.gameUserInfo.buy_time) + // StorageMessage.setStorage("buy_Time",window.globalData.gameUserInfo.buy_time); + // if(window.globalData.gameUserInfo.dimond_time) + // StorageMessage.setStorage("dimond_Time",window.globalData.gameUserInfo.dimond_time); + // if(window.globalData.gameUserInfo.level) + // StorageMessage.setStorage("level",window.globalData.gameUserInfo.level); + // if(window.globalData.gameUserInfo.total_Speed) + // StorageMessage.setStorage("total_Speed",parseInt(window.globalData.gameUserInfo.total_Speed)); + // if(window.globalData.gameUserInfo.leave_time) + // StorageMessage.setStorage("leave_time",window.globalData.gameUserInfo.leave_time); + // if(window.globalData.gameUserInfo.reward1) + // StorageMessage.setStorage("share_Array",window.globalData.gameUserInfo.reward1); + // if(window.globalData.gameUserInfo.reward2) + // StorageMessage.setStorage("share_100",window.globalData.gameUserInfo.reward2); + // StorageMessage.setStorage("GM_INFO",window.GM_INFO); + console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function setGameInfo(pd) { + var data = {// "richest_coin":window.coin+"", + // "arm":window.arm, + // "buy_time":window.buy_Time, + // "dimond":parseInt(window.dimond), + // "dimond_time":window.dimond_Time, + // "level":window.GM_INFO.level, + // "total_speed":window.total_Speed+"", + // "reward_1":window.GM_INFO.share_Array, //用于存储6个红包的领取信息 + // "reward_2":window.share_100 //用于存储100个红包的领取信息 + }; // console.log("存储之前检测:",window.arm,arms); + + window.GameTool.httpRequest(window.globalData.richest, data, function (res) { + console.log('存储userInfo成功', res); + + if (!pd) { + window.GM_INFO.leave_time = res.data.leave_time; + StorageMessage.setStorage("leave_time", window.GM_INFO.leave_time); + } + }, function (res) { + console.log('存储userInfo失败', res); + + if (!pd) { + window.GM_INFO.leave_time = parseInt(new Date().valueOf() / 1000); + StorageMessage.setStorage("leave_time", data); + } + }); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function getTimeMargin(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function getTimeMargin2(second) { + var total = second; + var hour = parseInt(total / (60 * 60)); //计算整数小时数 + + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + + var min = parseInt(afterHour / 60); //计算整数分 + + if (min < 10) min = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + + if (afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + setFrindBlock: function setFrindBlock(userid) { + // console.log("添加时候的userid"); + var data = { + user_id: userid + }; // if(userid != window.globalData.gameUserInfo.user_id){ + // console.log("进分享的不是自己"); + // { + + window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) { + console.log('添加红包助力信息成功', res); + }, function (res) { + console.log('添加红包助力信息失败', res); + }); // } + // } + // else{ + // console.log("进入分享的是自己"); + // } + } +}, _window$GameTool["getSeedRandom"] = function getSeedRandom(min, max) { + //包含min 不包含max + max = max || 1; + min = min || 0; + GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); +}, _window$GameTool.getTime = function getTime(time) { + var label = ""; + var number_1 = parseInt(time / 60); + var number_2 = time - number_1 * 60; + + if (number_1 < 10) { + number_1 = "0" + number_1; + } + + if (number_2 < 10) { + number_2 = "0" + number_2; + } + + label = number_1 + ":" + number_2; + return label; +}, _window$GameTool.getNumber = function getNumber(number, type) { + // console.log(type,"需要转换的数字为:",number); + var count = 1000; + var place = type - 3; + + if (number > Math.pow(count, 8) * Math.pow(10, place)) { + if (number / Math.pow(count, 8) < 100) number = parseInt(number / Math.pow(count, 8) * 10) / 10 + "S";else number = parseInt(number / Math.pow(count, 8)) + "S"; + } else if (number > Math.pow(count, 7) * Math.pow(10, place)) { + if (number / Math.pow(count, 7) < 100) number = parseInt(number / Math.pow(count, 7) * 10) / 10 + "s";else number = parseInt(number / Math.pow(count, 7)) + "s"; + } else if (number > Math.pow(count, 6) * Math.pow(10, place)) { + if (number / Math.pow(count, 6) < 100) number = parseInt(number / Math.pow(count, 6) * 10) / 10 + "Q";else number = parseInt(number / Math.pow(count, 6)) + "Q"; + } else if (number > Math.pow(count, 5) * Math.pow(10, place)) { + if (number / Math.pow(count, 5) < 100) number = parseInt(number / Math.pow(count, 5) * 10) / 10 + "q";else number = parseInt(number / Math.pow(count, 5)) + "q"; + } else if (number > Math.pow(count, 4) * Math.pow(10, place)) { + if (number / Math.pow(count, 4) < 100) number = parseInt(number / Math.pow(count, 4) * 10) / 10 + "t";else number = parseInt(number / Math.pow(count, 4)) + "t"; + } else if (number > Math.pow(count, 3) * Math.pow(10, place)) { + if (number / Math.pow(count, 3) < 100) number = parseInt(number / Math.pow(count, 3) * 10) / 10 + "b";else number = parseInt(number / Math.pow(count, 3)) + "b"; + } else if (number > Math.pow(count, 2) * Math.pow(10, place)) { + if (number / Math.pow(count, 2) < 100) number = parseInt(number / Math.pow(count, 2) * 10) / 10 + "m";else number = parseInt(number / Math.pow(count, 2)) + "m"; + } else if (number > Math.pow(count, 1) * Math.pow(10, place)) { + if (number / Math.pow(count, 1) < 100) { + number = parseInt(number / Math.pow(count, 1) * 10) / 10 + "k"; + } else number = parseInt(number / Math.pow(count, 1)) + "k"; + } else { + number = parseInt(number / Math.pow(count, 0)) + ""; + } // console.log("结果为"+type+"位数",number); + + + return number; +}, _window$GameTool.begainTiming = function begainTiming() { + this._startTime = new Date().getTime(); +}, _window$GameTool["endTiming"] = function endTiming() { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; +}, _window$GameTool.getScoreTime = function getScoreTime() { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + + GM_INFO.currScore += tempTime; + this._startTime = endTime; +}, _window$GameTool.getFormatTime = function getFormatTime(time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); // let msString = date.getMilliseconds(); + + var msString = parseInt(ms / 10) % 100; + var secondString = date.getSeconds(); + var minString = date.getMinutes(); + + if (msString < 10) { + msString = "0" + msString; + } + + if (secondString < 10) { + secondString = "0" + secondString; + } + + secondString = secondString + ":"; + + if (minString < 10) { + minString = "0" + minString; + } + + minString = minString + ":"; + return minString + secondString + msString; +}, _window$GameTool.pushLister = function pushLister() {}, _window$GameTool.removeAllLister = function removeAllLister() {}, _window$GameTool); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/GameTool.js.map b/temp/quick-scripts/src/assets/Script/tool/GameTool.js.map new file mode 100644 index 0000000..55b5be5 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/GameTool.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\GameTool.js"],"names":["StorageMessage","require","window","GameTool","_startTime","_endTime","_totalTime","getSeedRandom","min","max","GM_INFO","currSeed","rnd","tmp","parseInt","getSetScreenResolutionFlag","size","cc","winSize","width","height","setFit","canvas","flag","submitScoreButtonFunc","fen2","number","console","log","fen","CC_WECHATGAME","wx","postMessage","messageType","MAIN_MENU_FEN","MAIN_MENU_NUM","score","getTip","index","Math","floor","random","beginTiming","Date","getTime","endTiming","updateScoreTime","endTime","tempTime","round","director","getAnimationInterval","toFixed","currScore","countDown","remainingTime","totalTime","httpRequest","url","data","success","fail","getNetworkType","res","networkType","request","globalData","requestAPI","header","BASE64_JWT_TOKEN","method","httpRequest_Notoken","getGameInfo","node","jg","nodes","appid","getUserInfoUrl","gameUserInfo","king_user","unlock_1","unlock_2","coin","getStorage","setStorage","loadScene","onShow","query","key1","setFrindHelp","key2","setFrindBlock","key3","setFrindBlockMax","onHide","temp","level","setGameInfo","reset","pd","richest","leave_time","valueOf","getTimeMargin","second","total","hour","afterHour","afterMin","getTimeMargin2","userid","user_id","entryBlock","time","label","number_1","number_2","getNumber","type","count","place","pow","begainTiming","getScoreTime","getFormatTime","date","setTime","ms","getMilliseconds","msString","secondString","getSeconds","minString","getMinutes","pushLister","removeAllLister"],"mappings":"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","sourceRoot":"/","sourcesContent":["var StorageMessage = require(\"Storage\").StorageMessage;\r\nwindow.GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n max = max || 1;\r\n min = min || 0;\r\n GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n \r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n // canvas.fitWidth = false;\r\n // canvas.fitHeight = true;\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n // canvas.fitWidth = true;\r\n // canvas.fitHeight = false;\r\n }\r\n return flag;\r\n },\r\n\r\n // submitScoreButtonFunc: function(score1,fen1){\r\n // console.log(\"上传分数:\",score1,fen1)\r\n // // var score = score1;\r\n // // var fen = fen1;\r\n // // if (CC_WECHATGAME) {\r\n // // window.wx.postMessage({\r\n // // messageType: 3,\r\n // // MAIN_MENU_NUM: \"guan\",\r\n // // score: score,\r\n // // MAIN_MENU_FEN: \"score\",\r\n // // fen: fen,\r\n // // });\r\n // // } else {\r\n // // cc.log(\"提交得分: x1 : \" + score)\r\n // // }\r\n // // return true;\r\n // },\r\n\r\n\r\n submitScoreButtonFunc: function(fen2,number){\r\n \tconsole.log(\"number=\",number)\r\n if(number == 0){\r\n console.log(\"上传分数:\",fen2)\r\n var fen = fen2;\r\n if (CC_WECHATGAME) {\r\n window.wx.postMessage({\r\n messageType: 3,\r\n MAIN_MENU_FEN: \"score\",\r\n MAIN_MENU_NUM: \"fen\",\r\n score: fen,\r\n fen: 0,\r\n });\r\n } else {\r\n cc.log(\"提交得分: x1 : \" + fen)\r\n }\r\n }\r\n else{\r\n console.log(\"上传特殊分数:\",fen2)\r\n var fen = fen2;\r\n if (CC_WECHATGAME) {\r\n window.wx.postMessage({\r\n messageType: 7,\r\n MAIN_MENU_FEN: \"score\",\r\n MAIN_MENU_NUM: \"fen\",\r\n score: 0,\r\n fen: fen,\r\n });\r\n } else {\r\n cc.log(\"提交得分: x1 : \" + fen)\r\n } \r\n }\r\n return true;\r\n },\r\n\r\n getTip: function () {\r\n let index = Math.floor(Math.random() * 4) + 1;\r\n switch (index) {\r\n case 1: {\r\n return \"根据小球的位置,合理晃动手机,确保小球不掉出木板。\"\r\n }\r\n case 2: {\r\n return \"根据小球位置控制晃动幅度,过大或过小都不是个好选择。\"\r\n }\r\n case 3: {\r\n return \"不要被天上掉落的障碍吓到,有时候它反而会帮你保持平衡。\"\r\n }\r\n case 4: {\r\n return \"尝试着顶开掉落的障碍,是个很酷的玩法。\"\r\n }\r\n }\r\n },\r\n\r\n beginTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming: function () {\r\n this._endTime = new Date().getTime();\r\n // this._totalTime = endTime - this._startTime;\r\n },\r\n //如果是判断时常的游戏 调用此方法\r\n updateScoreTime: function () {\r\n let endTime = new Date().getTime();\r\n let tempTime = endTime - this._startTime;\r\n if (tempTime < 0 || tempTime > 500) {\r\n tempTime = Math.round(cc.director.getAnimationInterval() * 1000);\r\n }\r\n this._endTime += tempTime / 1000;\r\n this._totalTime = this._endTime.toFixed(2);\r\n GM_INFO.currScore = this._totalTime;\r\n this._startTime = endTime;\r\n },\r\n //倒计时调用此方法\r\n countDown: function () {\r\n this._endTime = new Date().getTime();\r\n this._totalTime = parseInt((this._endTime - this._startTime) / 1000);\r\n GM_INFO.remainingTime = GM_INFO.totalTime - this._totalTime;\r\n },\r\n\r\n httpRequest(url, data, success, fail) {\r\n console.log(\"进入网络请求:\");\r\n wx.getNetworkType({\r\n success(res) {\r\n var networkType = res.networkType;\r\n // console.log(networkType);\r\n //有网络状态下\r\n if(networkType == \"wifi\" ||networkType == \"4g\" || networkType == \"3g\" || networkType ==\"unknown\"){\r\n wx.request({\r\n url: window.globalData.requestAPI + url,\r\n data: data,\r\n header: {\r\n 'content-type': 'application/json', // 默认值\r\n 'Authorization':window.globalData.BASE64_JWT_TOKEN?'Bearer '+window.globalData.BASE64_JWT_TOKEN:''\r\n },\r\n method: 'POST',\r\n success(res) {\r\n console.log('httpRequest:::::success',res);\r\n success(res);\r\n },\r\n fail(res) {\r\n console.log('httpRequest:::::fail', res,\"失败url为\",url);\r\n fail(res)\r\n }\r\n })\r\n }\r\n else{\r\n fail(res)\r\n }\r\n },\r\n fail(res){\r\n fail(res)\r\n }\r\n })\r\n // console.log('httpRequest:::::', url, data, success, fail)\r\n\r\n },\r\n\r\n httpRequest_Notoken(url, data, success, fail) {\r\n // console.log('httpRequest:::::', url, data, success, fail)\r\n wx.getNetworkType({\r\n success(res) {\r\n var networkType = res.networkType;\r\n // console.log(networkType);\r\n //有网络状态下\r\n if(networkType == \"wifi\" ||networkType == \"4g\" || networkType == \"3g\" || networkType ==\"unknown\"){\r\n wx.request({\r\n url: window.globalData.requestAPI + url,\r\n data: data,\r\n header: {\r\n 'content-type': 'application/json', // 默认值\r\n },\r\n method: 'POST',\r\n success(res) {\r\n console.log('httpRequest:::::success',res);\r\n success(res);\r\n },\r\n fail(res) {\r\n console.log('httpRequest:::::fail', res,\"失败url为\",url);\r\n fail(res)\r\n }\r\n })\r\n }\r\n else{\r\n fail(res)\r\n }\r\n },\r\n fail(res){\r\n fail(res)\r\n }\r\n })\r\n\r\n },\r\n\r\n getGameInfo: function(node){\r\n var jg = false;\r\n var nodes = node;\r\n let data = {\r\n 'appid': window.globalData.appid\r\n }\r\n window.GameTool.httpRequest(window.globalData.getUserInfoUrl, data, function (res) {\r\n window.globalData.gameUserInfo = res.data.king_user; //user_id在这里\r\n console.log(\"拿到服务器的信息\",res.data);\r\n\r\n if(window.globalData.gameUserInfo){\r\n console.log(\"获得服务器游戏信息成功:\",window.globalData.gameUserInfo);\r\n if(window.globalData.gameUserInfo.unlock_1)\r\n window.GM_INFO.unlock_1 = window.globalData.gameUserInfo.unlock_1;\r\n if(window.globalData.gameUserInfo.unlock_2)\r\n window.GM_INFO.unlock_2 = window.globalData.gameUserInfo.unlock_2;\r\n //如果服务器有金币信息\r\n if(window.globalData.gameUserInfo.coin){\r\n //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器\r\n if(StorageMessage.getStorage(\"Coin\")){\r\n if(window.globalData.gameUserInfo.coin != StorageMessage.getStorage(\"Coin\")){\r\n window.GM_INFO.coin = StorageMessage.getStorage(\"Coin\");\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n } //如果本地没有金币信息 , 以服务器金币信息为主\r\n else{\r\n window.GM_INFO.coin = window.globalData.gameUserInfo.coin;\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n }\r\n else{\r\n //本地也有金币信息, 以本地为主,把本地金币信息同步到服务器\r\n if(StorageMessage.getStorage(\"Coin\")){\r\n window.GM_INFO.coin = StorageMessage.getStorage(\"Coin\");\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n } //如果本地没有金币信息 , 以服务器金币信息为主\r\n else{\r\n window.GM_INFO.coin = 200;\r\n StorageMessage.setStorage(\"Coin\",window.GM_INFO.coin);\r\n }\r\n }\r\n\r\n cc.director.loadScene('GameBegin');\r\n // console.log(\"即将进入这里\");\r\n // if(StorageMessage.getStorage(\"level\")){\r\n // // console.log(\"本地有等级信息;\");\r\n // // console.log(\"服务器信息等级为:\",window.globalData.gameUserInfo.level);\r\n // window.GM_INFO.level = StorageMessage.getStorage(\"level\");\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // // console.log(\"本地等级信息为:\",window.GM_INFO.level);\r\n // //本地存储等级 小于服务器等级, 等于本地数据丢失,这时以服务器数据为主重新构建游戏\r\n // if(window.GM_INFO.level < window.globalData.gameUserInfo.level){\r\n // // nodes.active = true;\r\n // window.GM_INFO.level = window.globalData.gameUserInfo.level;\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // window.GameTool.reset();\r\n // }\r\n // //正常进入游戏,以本地数据为主,服务器数据为辅\r\n // else{\r\n // console.log(\"本地数据大以本地主数据为主\");\r\n // // window.GameTool.setGameInfo(true);\r\n // }\r\n // }\r\n // else{\r\n // console.log(\"笨地没等级数据\");\r\n // // nodes.active = true;\r\n // window.GM_INFO.level = window.globalData.gameUserInfo.level;\r\n // var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n // window.GameTool.reset();\r\n // }\r\n if (CC_WECHATGAME) {\r\n wx.onShow(function(res){\r\n if(res){\r\n if(res.query){\r\n console.log(\"分享中带的信息\",res.query);\r\n if(res.query.key1){\r\n window.GameTool.setFrindHelp(res.query.key1);\r\n }\r\n if(res.query.key2){\r\n window.GameTool.setFrindBlock(res.query.key2);\r\n }\r\n if(res.query.key3){\r\n window.GameTool.setFrindBlockMax(res.query.key3);\r\n }\r\n }\r\n }\r\n });\r\n wx.onHide(function(res){\r\n console.log(\"检测退出游戏\");\r\n // window.arm = [];\r\n // for(var i=0; i<12; i++){\r\n // window.arm[i] = null;\r\n // window.arm[i] = {error:\"error\"};\r\n // }\r\n // window.arm = StorageMessage.setStorage(\"arm\",window.arm);\r\n var temp = window.GameTool.submitScoreButtonFunc(window.GM_INFO.level,window.GM_INFO.coin);\r\n window.GameTool.setGameInfo();\r\n });\r\n }\r\n jg = true;\r\n }\r\n else{\r\n console.log(\"拿到服务器信息失败\");\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n \r\n },function(){\r\n jg = false;\r\n console.log(\"get用户信息失败\",res);\r\n })\r\n return jg;\r\n },\r\n //根据服务器数据重置所需要所有数据\r\n reset: function(){\r\n // if(window.globalData.gameUserInfo.arm)\r\n // StorageMessage.setStorage(\"arm\",window.globalData.gameUserInfo.arm);\r\n // if(window.globalData.gameUserInfo.richest_coin) \r\n // StorageMessage.setStorage(\"coin\",parseInt(window.globalData.gameUserInfo.richest_coin));\r\n // if(window.globalData.gameUserInfo.dimond)\r\n // StorageMessage.setStorage(\"dimond\",window.globalData.gameUserInfo.dimond);\r\n // if(window.globalData.gameUserInfo.buy_time)\r\n // StorageMessage.setStorage(\"buy_Time\",window.globalData.gameUserInfo.buy_time);\r\n // if(window.globalData.gameUserInfo.dimond_time)\r\n // StorageMessage.setStorage(\"dimond_Time\",window.globalData.gameUserInfo.dimond_time);\r\n // if(window.globalData.gameUserInfo.level)\r\n // StorageMessage.setStorage(\"level\",window.globalData.gameUserInfo.level);\r\n // if(window.globalData.gameUserInfo.total_Speed)\r\n // StorageMessage.setStorage(\"total_Speed\",parseInt(window.globalData.gameUserInfo.total_Speed));\r\n // if(window.globalData.gameUserInfo.leave_time)\r\n // StorageMessage.setStorage(\"leave_time\",window.globalData.gameUserInfo.leave_time);\r\n // if(window.globalData.gameUserInfo.reward1)\r\n // StorageMessage.setStorage(\"share_Array\",window.globalData.gameUserInfo.reward1);\r\n // if(window.globalData.gameUserInfo.reward2)\r\n // StorageMessage.setStorage(\"share_100\",window.globalData.gameUserInfo.reward2);\r\n \r\n // StorageMessage.setStorage(\"GM_INFO\",window.GM_INFO);\r\n console.log(\"本地数据丢失,重新启动游戏\");\r\n cc.director.loadScene('LoadScene');\r\n },\r\n\r\n setGameInfo: function(pd){\r\n let data = {\r\n // \"richest_coin\":window.coin+\"\",\r\n // \"arm\":window.arm,\r\n // \"buy_time\":window.buy_Time,\r\n // \"dimond\":parseInt(window.dimond),\r\n // \"dimond_time\":window.dimond_Time,\r\n // \"level\":window.GM_INFO.level,\r\n // \"total_speed\":window.total_Speed+\"\",\r\n // \"reward_1\":window.GM_INFO.share_Array, //用于存储6个红包的领取信息\r\n // \"reward_2\":window.share_100 //用于存储100个红包的领取信息\r\n }\r\n // console.log(\"存储之前检测:\",window.arm,arms);\r\n window.GameTool.httpRequest(window.globalData.richest, data, function (res) {\r\n console.log('存储userInfo成功', res);\r\n if(!pd){\r\n window.GM_INFO.leave_time = res.data.leave_time;\r\n StorageMessage.setStorage(\"leave_time\",window.GM_INFO.leave_time);\r\n }\r\n\r\n },function(res){\r\n console.log('存储userInfo失败', res);\r\n if(!pd){\r\n window.GM_INFO.leave_time = parseInt(new Date().valueOf()/1000);\r\n StorageMessage.setStorage(\"leave_time\",data);\r\n }\r\n })\r\n },\r\n\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = second;\r\n let hour = parseInt(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt(afterHour / 60);//计算整数分\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n return '剩余:' + hour + ':' + min + ':' + afterMin\r\n },\r\n\r\n getTimeMargin2:(second) => {\r\n let total = second;\r\n let hour = parseInt(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt(afterHour / 60);//计算整数分\r\n if(min < 10) min = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n if(afterMin < 10) afterMin = \"0\" + afterMin;\r\n return '剩余:' + min + ':' + afterMin\r\n },\r\n\r\n setFrindBlock: function(userid){\r\n // console.log(\"添加时候的userid\");\r\n let data = {\r\n user_id:userid\r\n }\r\n // if(userid != window.globalData.gameUserInfo.user_id){\r\n // console.log(\"进分享的不是自己\");\r\n // {\r\n window.GameTool.httpRequest(window.globalData.entryBlock, data, function (res) {\r\n console.log('添加红包助力信息成功', res)\r\n }, function (res) {\r\n console.log('添加红包助力信息失败', res)\r\n })\r\n // }\r\n // }\r\n // else{\r\n // console.log(\"进入分享的是自己\");\r\n // }\r\n },\r\n\r\n // setFrindBlockMax: function(userid){\r\n // // console.log(\"添加时候的userid\");\r\n // let data = {\r\n // user_id:userid\r\n // }\r\n // // if(userid != window.globalData.gameUserInfo.user_id){\r\n // // console.log(\"进分享的不是自己\");\r\n // // {\r\n // window.GameTool.httpRequest(window.globalData.entryBlockMax, data, function (res) {\r\n // console.log('添加最后的好友信息成功', res)\r\n // }, function (res) {\r\n // console.log('添加最后的好友信息信息失败', res)\r\n // })\r\n // // }\r\n // // }\r\n // // else{\r\n // // console.log(\"进入分享的是自己\");\r\n // // }\r\n // },\r\n\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n max = max || 1;\r\n min = min || 0;\r\n GM_INFO.currSeed = (GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n\r\n //将时间转换为59:23\r\n getTime: function(time){\r\n var label = \"\";\r\n var number_1 = parseInt(time/60);\r\n var number_2 = time-number_1*60;\r\n if(number_1 < 10){\r\n number_1 = \"0\"+number_1;\r\n }\r\n if(number_2 < 10){\r\n number_2 = \"0\"+number_2;\r\n }\r\n label = number_1 + \":\" + number_2;\r\n\r\n return label;\r\n },\r\n //number 为传进来的数值,type为最多显示几位数\r\n getNumber: function(number,type){\r\n // console.log(type,\"需要转换的数字为:\",number);\r\n var count = 1000;\r\n var place = type - 3;\r\n if(number > Math.pow(count,8)*Math.pow(10,place)){\r\n if(number/Math.pow(count,8) < 100)\r\n number = parseInt(number/Math.pow(count,8)*10)/10+\"S\";\r\n else\r\n number = parseInt(number/Math.pow(count,8))+\"S\";\r\n }\r\n else if(number > Math.pow(count,7)*Math.pow(10,place)){\r\n if(number/Math.pow(count,7) < 100)\r\n number = parseInt(number/Math.pow(count,7)*10)/10+\"s\";\r\n else\r\n number = parseInt(number/Math.pow(count,7))+\"s\";\r\n }\r\n else if(number > Math.pow(count,6)*Math.pow(10,place)){\r\n if(number/Math.pow(count,6) < 100)\r\n number = parseInt(number/Math.pow(count,6)*10)/10+\"Q\";\r\n else\r\n number = parseInt(number/Math.pow(count,6))+\"Q\";\r\n }\r\n else if(number > Math.pow(count,5)*Math.pow(10,place)){\r\n if(number/Math.pow(count,5) < 100)\r\n number = parseInt(number/Math.pow(count,5)*10)/10+\"q\";\r\n else\r\n number = parseInt(number/Math.pow(count,5))+\"q\";\r\n\r\n }\r\n else if(number > Math.pow(count,4)*Math.pow(10,place)){\r\n if(number/Math.pow(count,4) < 100)\r\n number = parseInt(number/Math.pow(count,4)*10)/10+\"t\";\r\n else\r\n number = parseInt(number/Math.pow(count,4))+\"t\";\r\n }\r\n else if(number > Math.pow(count,3)*Math.pow(10,place)){\r\n if(number/Math.pow(count,3) < 100)\r\n number = parseInt(number/Math.pow(count,3)*10)/10+\"b\";\r\n else\r\n number = parseInt(number/Math.pow(count,3))+\"b\";\r\n }\r\n else if(number > Math.pow(count,2)*Math.pow(10,place)){\r\n if(number/Math.pow(count,2) < 100)\r\n number = parseInt(number/Math.pow(count,2)*10)/10+\"m\";\r\n else\r\n number = parseInt(number/Math.pow(count,2))+\"m\";\r\n }\r\n else if(number > Math.pow(count,1)*Math.pow(10,place)){\r\n if(number/Math.pow(count,1) < 100){\r\n number = parseInt(number/Math.pow(count,1)*10)/10+\"k\";\r\n }\r\n else\r\n number = parseInt(number/Math.pow(count,1))+\"k\";\r\n }\r\n else{\r\n number = parseInt(number/Math.pow(count,0))+\"\";\r\n }\r\n // console.log(\"结果为\"+type+\"位数\",number);\r\n return number;\r\n },\r\n\r\n\r\n\r\n\r\n\r\n begainTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming: function () {\r\n let endTime = new Date().getTime();\r\n this._endTime = endTime;\r\n this._totalTime = endTime - this._startTime;\r\n },\r\n\r\n getScoreTime: function () {\r\n let endTime = new Date().getTime();\r\n let tempTime = endTime - this._startTime;\r\n if (tempTime < 0 || tempTime > 500) {\r\n tempTime = Math.round(cc.director.getAnimationInterval() * 1000);\r\n }\r\n GM_INFO.currScore += tempTime;\r\n this._startTime = endTime;\r\n },\r\n\r\n getFormatTime: function (time) {\r\n\r\n let date = new Date();\r\n date.setTime(time);\r\n\r\n let ms = date.getMilliseconds();\r\n // let msString = date.getMilliseconds();\r\n let msString = parseInt(ms / 10) % 100;\r\n\r\n let secondString = date.getSeconds();\r\n\r\n let minString = date.getMinutes();\r\n\r\n if (msString < 10) {\r\n msString = \"0\" + msString;\r\n }\r\n if (secondString < 10) {\r\n secondString = \"0\" + secondString;\r\n }\r\n secondString = secondString + \":\";\r\n\r\n if (minString < 10) {\r\n minString = \"0\" + minString;\r\n }\r\n minString = minString + \":\";\r\n\r\n return minString + secondString + msString;\r\n\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/Shake.js b/temp/quick-scripts/src/assets/Script/tool/Shake.js new file mode 100644 index 0000000..9ea09d9 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Shake.js @@ -0,0 +1,54 @@ +"use strict"; +cc._RF.push(module, '61affD5SO9Ipo0fGmIeTFTZ', 'Shake'); +// Script/tool/Shake.js + +"use strict"; + +/** + * 自定义抖动效果 + */ +var Shake = cc.Class({ + "extends": cc.Component, + properties: { + //抖动时间 + duration: 0, + //X轴抖动范围 + shakeX: 0, + shakeY: 0 + }, + shake: function shake(callback) { + if (this.shaking) { + return; + } + + this.callback = callback; + this.shaking = true; + this.dtCost = 0; + this.nodeInitialPos = this.node.getPosition(); + this.unschedule(this.doSchedule); + this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0); + }, + doSchedule: function doSchedule(dt) { + var dt2 = dt * 50; + var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2; + var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2; + this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY))); + this.dtCost += dt; + + if (this.dtCost >= this.duration) { + this.unschedule(this.doSchedule); + this.node.setPosition(this.nodeInitialPos); + this.shaking = false; + + if (this.callback) { + this.callback(); + } + } + }, + //获取两个数间的随机值 + getRandomStrength: function getRandomStrength(min, max) { + return Math.random() * (max - min + 1) + min; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/Shake.js.map b/temp/quick-scripts/src/assets/Script/tool/Shake.js.map new file mode 100644 index 0000000..6f1c9c7 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Shake.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\Shake.js"],"names":["Shake","cc","Class","Component","properties","duration","shakeX","shakeY","shake","callback","shaking","dtCost","nodeInitialPos","node","getPosition","unschedule","doSchedule","schedule","macro","REPEAT_FOREVER","dt","dt2","randX","getRandomStrength","randY","setPosition","pAdd","v2","min","max","Math","random"],"mappings":";;;;;;AAAA;AACA;AACA;AACA,IAAIA,KAAK,GAAGC,EAAE,CAACC,KAAH,CAAS;AACjB,aAASD,EAAE,CAACE,SADK;AAGjBC,EAAAA,UAAU,EAAE;AACR;AACAC,IAAAA,QAAQ,EAAE,CAFF;AAGR;AACAC,IAAAA,MAAM,EAAE,CAJA;AAKRC,IAAAA,MAAM,EAAE;AALA,GAHK;AAWjBC,EAAAA,KAAK,EAAE,eAAUC,QAAV,EAAoB;AACvB,QAAG,KAAKC,OAAR,EAAgB;AACZ;AACH;;AACD,SAAKD,QAAL,GAAgBA,QAAhB;AACA,SAAKC,OAAL,GAAe,IAAf;AACA,SAAKC,MAAL,GAAc,CAAd;AACA,SAAKC,cAAL,GAAsB,KAAKC,IAAL,CAAUC,WAAV,EAAtB;AACA,SAAKC,UAAL,CAAgB,KAAKC,UAArB;AACA,SAAKC,QAAL,CAAc,KAAKD,UAAnB,EAA+B,CAA/B,EAAkCf,EAAE,CAACiB,KAAH,CAASC,cAA3C,EAA2D,CAA3D;AACH,GArBgB;AAsBjBH,EAAAA,UAAU,EAAE,oBAAUI,EAAV,EAAc;AACtB,QAAIC,GAAG,GAAGD,EAAE,GAAG,EAAf;AACA,QAAIE,KAAK,GAAG,KAAKC,iBAAL,CAAuB,CAAC,KAAKjB,MAA7B,EAAqC,KAAKA,MAA1C,IAAoDe,GAAhE;AACA,QAAIG,KAAK,GAAG,KAAKD,iBAAL,CAAuB,CAAC,KAAKhB,MAA7B,EAAqC,KAAKA,MAA1C,IAAoDc,GAAhE;AACA,SAAKR,IAAL,CAAUY,WAAV,CAAsBxB,EAAE,CAACyB,IAAH,CAAQ,KAAKd,cAAb,EAA6BX,EAAE,CAAC0B,EAAH,CAAML,KAAN,EAAaE,KAAb,CAA7B,CAAtB;AACA,SAAKb,MAAL,IAAeS,EAAf;;AACA,QAAI,KAAKT,MAAL,IAAe,KAAKN,QAAxB,EAAkC;AAC9B,WAAKU,UAAL,CAAgB,KAAKC,UAArB;AACA,WAAKH,IAAL,CAAUY,WAAV,CAAsB,KAAKb,cAA3B;AACA,WAAKF,OAAL,GAAe,KAAf;;AACA,UAAG,KAAKD,QAAR,EAAiB;AACb,aAAKA,QAAL;AACH;AACJ;AACJ,GApCgB;AAqCjB;AACAc,EAAAA,iBAAiB,EAAE,2BAAUK,GAAV,EAAeC,GAAf,EAAoB;AACnC,WAAOC,IAAI,CAACC,MAAL,MAAiBF,GAAG,GAAGD,GAAN,GAAY,CAA7B,IAAkCA,GAAzC;AACH;AAxCgB,CAAT,CAAZ","sourceRoot":"/","sourcesContent":["/**\r\n * 自定义抖动效果\r\n */\r\nvar Shake = cc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n //抖动时间\r\n duration: 0,\r\n //X轴抖动范围\r\n shakeX: 0,\r\n shakeY: 0,\r\n },\r\n\r\n shake: function (callback) {\r\n if(this.shaking){\r\n return;\r\n }\r\n this.callback = callback;\r\n this.shaking = true;\r\n this.dtCost = 0;\r\n this.nodeInitialPos = this.node.getPosition();\r\n this.unschedule(this.doSchedule);\r\n this.schedule(this.doSchedule, 0, cc.macro.REPEAT_FOREVER, 0);\r\n },\r\n doSchedule: function (dt) {\r\n var dt2 = dt * 50;\r\n var randX = this.getRandomStrength(-this.shakeX, this.shakeX) * dt2;\r\n var randY = this.getRandomStrength(-this.shakeY, this.shakeY) * dt2;\r\n this.node.setPosition(cc.pAdd(this.nodeInitialPos, cc.v2(randX, randY)));\r\n this.dtCost += dt;\r\n if (this.dtCost >= this.duration) {\r\n this.unschedule(this.doSchedule);\r\n this.node.setPosition(this.nodeInitialPos);\r\n this.shaking = false;\r\n if(this.callback){\r\n this.callback();\r\n }\r\n }\r\n },\r\n //获取两个数间的随机值\r\n getRandomStrength: function (min, max) {\r\n return Math.random() * (max - min + 1) + min;\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..d3b7414 --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map new file mode 100644 index 0000000..8cab03c --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..93c0b22 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es2015", "es2017", "dom" ], + "target": "es5", + "experimentalDecorators": true, + "skipLibCheck": true, + "outDir": "temp/vscode-dist", + "forceConsistentCasingInFileNames": true + }, + "exclude": [ + "node_modules", + "library", + "local", + "temp", + "build", + "settings" + ] +} \ No newline at end of file diff --git a/资源文件/DialogBg.jpg b/资源文件/DialogBg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3001d4ea914ef718e0ea5e00013410b4ffd3f3c7 GIT binary patch literal 5041 zcmeHJYfw{16y7AfUm=1|(1gTCbs)(N&!ohZ1QEswC@NCwXhU*=fXNL>kR*s1Iyy`{ zDD^Q=0Y$166%|2IsoJ1WX^V;$!B@u?)S_U0m7pNx_9haP8R-~?v-;W7#m_eMtV9HRVVyh`7Nu1d5h@rKx z5tll&sm#nwdZs@eQ6@7WHXFlWF<2}=EW%Hvm8(S>Ke>u#MF@vgVx?4}mLhVB8Bvso zWT?4RtkTz8kST^?-^tZmfkNTmhstDT0xYm9bu9d*-gg44mT46*BNkR68A>sXh11N* z3XVVti`0m68G@{_vbZ<}Q6s7pL_uL;$4B`PFR1oPSaurMaX3#VIVOh9IHSh?6> zSo^RX6TA{rHu@O2S@a4db=VEUp|`;XU}s}vV{2n)Yis9dhy9%$?CczzU7Vbpot#|U zT`bMr#f|7rbaV0W@bvWX@b>cZ@+J>AoV~rhtBdOtclRmNCXyyj8=m;523iM54xk#p zpMWC)JPAi2;m`(<18|o1<^cdUcmmGhwHNo6n_z>-*}7vMY#VqS!FFg4hbM^Jw|?z8 z>zqJkLz>_NrF$$9vG}wck~!24XKO}!4TBRUdTc4fQwg*%l21Bc2~Aj%gWduz1RPcm zfdqJl0lhGBQ82^Mc)Dq#vZHs9bJXv$-Sh8Po+^CUnj=>P7tFigV2D2C ztjal4wSqpYKjYI+N?h-MQJcGSnF<0o|zw24PnF6!y3I~n3-hFV=7 zXIoo$C%&R^!Z_$Sr~hwB5owPu#m1j6IkqVD*doVoipZpwd8-x{amr52*ka7>!7gBF z+kq@{Q=C*%Xi}oUV9f8$+*3H1n&(4I(P}Fe?!_+Yp)BU6kn_lna#K{9@7xQ_ev|%L zqc5-7a3)*)@L_vfzJ5TyX=;0DYHJ>i*Vs^9-&5dr>gC;TQ;mLQS1U0l^1~xvz4bPY z)g)|8^&dn*L1E*sce?|s24{cfU6O7@L4y9E)Qn!$%@3qaH6@kz6tOOBrx7bJ@>19x zx&1F*m-+MbafnS4I|?5`WVCg;ypb3+s297&~-C9 z#Z8Q*rQQ8Gjh*cR{zoHX$2ur&dD55kp!rY+Kbdu5Bw5)_(jYu`*%p{~Ip}k$a$w_j5veLF(2R$L~s0_`KYb ztHz!U+`A4aa0}7t^}9B2Piu;W3OiUajJ_yxYxMlc)Lzqq%ZF!dK6uJX#{2ZD!>bbX z?l1FNE}2*YW6ZX#(~>9a)Vf;TG5+c^H8kIvIlKJ%F~@1-pH@OW#tqqfrl4TDQgFSc zrSCypd7SP_LCMjr@uuVoVt(l@qBbCPb7f?f;G&RI=8$#FF>P61&4FxqSLCIcqTuER zxNl(nW*^stvw>1meH$@bL`*sPL&CKuCra+D*?}2rTXs|@`=l+o9i8-J$;QJAW$fbF z%1JfTkN-YCJxEEK~2b|gvvH)XI?db!oUE3b!l@~2eWk_)LQY19Ld3izPr^a zLsAh?Gi$^1`afr_ZfyQz@;Y6HV8z~S6x_qUQyuDWF5(O7bnkQNtT{y71N7!!aXyBA literal 0 HcmV?d00001 diff --git a/资源文件/GameData.ts b/资源文件/GameData.ts new file mode 100644 index 0000000..0a726e5 --- /dev/null +++ b/资源文件/GameData.ts @@ -0,0 +1,207 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class GameData extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + static _instance: any; + GM_INFO: {}; + AudioManager: any; + + GAME_DATA: any[]; + CLICK_DATA: { type: number; success: boolean; round: number; totalSunCount: number; movedSunCount: number; sunSpeed: number; overlapSunCount: number; colorList: any[]; duration: number; difficultyLevel: number; sunList: any[]; stepTimeList: any[]; }; + LEVEL_INFO: { //第一难度 + number: number; //太阳总数 + moveNumber: number; //太阳可移动个数 + moveSpeed: number; //太阳移动速度等级 + maxDistance: number; //布局后移动最大距离 + maxMove: number; //初始布局最大移动距离 + repeat: number; //是否重叠,现在0 不重叠 1 重叠1个 + }[]; + + // LEVEL_INFO: { number: number; }[]; + // LEVEL_INFO:[]; + + // LIFE-CYCLE CALLBACKS: + + + onLoad () { + if (GameData._instance == null) { + GameData._instance = this; + cc.game.addPersistRootNode(this.node); + + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + } + + start () { + this.GM_INFO = { + // isEnd: false, + mean_Time:0, //平均放箭速度 + total:0, //总共对的个数 + currSeed: 203213, //用于随机数种子 + gameId:'100009', + userId:200139, + guide:true, //是否有引导 + url:"http://api.sparkus.cn", + success:false, + matchId:null, + custom: 0 + }; + this.LEVEL_INFO = [ + { //第一难度 + number:3, //太阳总数 + moveNumber:0, //太阳可移动个数 + moveSpeed:0, //太阳移动速度等级 + maxDistance:200, //布局后移动最大距离 + maxMove:1200, + repeat:0 //是否重叠,现在0 不重叠 1 重叠1个 + + }, + { //第二难度 + number:4, + moveNumber:0, + moveSpeed:0, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第三难度 + number:5, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //第四难度 + number:5, + moveNumber:1, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第五难度 + number:6, + moveNumber:2, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第六难度 + number:7, + moveNumber:3, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第七难度 + number:8, + moveNumber:4, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第八难度 + number:9, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //第九难度 + number:10, + moveNumber:5, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:1 + }, + { //11 这关会卡人 + number:3, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //12 这关会卡人 + number:4, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + { //12 这关会卡人 + number:5, + moveNumber:0, + moveSpeed:6, + maxDistance:200, + maxMove:1200, + repeat:0 + }, + + ] + + this.CLICK_DATA = + { + type:1, + success:false, + round:0, + totalSunCount:0, + movedSunCount:0, + sunSpeed:0, + overlapSunCount:0, + colorList:[], + duration:0, + difficultyLevel:0, + sunList:[], + stepTimeList:[] + } + + this.GAME_DATA = [ + + ] + } + + CLICK_init(){ + this.CLICK_DATA = + { + type:1, + success:false, + round:0, + totalSunCount:0, + movedSunCount:0, + sunSpeed:0, + overlapSunCount:0, + colorList:[], + duration:0, + difficultyLevel:0, + sunList:[], + stepTimeList:[] + } + } + + // update (dt) {} +} diff --git a/资源文件/Test - 副本/DialogBg.jpg b/资源文件/Test - 副本/DialogBg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3001d4ea914ef718e0ea5e00013410b4ffd3f3c7 GIT binary patch literal 5041 zcmeHJYfw{16y7AfUm=1|(1gTCbs)(N&!ohZ1QEswC@NCwXhU*=fXNL>kR*s1Iyy`{ zDD^Q=0Y$166%|2IsoJ1WX^V;$!B@u?)S_U0m7pNx_9haP8R-~?v-;W7#m_eMtV9HRVVyh`7Nu1d5h@rKx z5tll&sm#nwdZs@eQ6@7WHXFlWF<2}=EW%Hvm8(S>Ke>u#MF@vgVx?4}mLhVB8Bvso zWT?4RtkTz8kST^?-^tZmfkNTmhstDT0xYm9bu9d*-gg44mT46*BNkR68A>sXh11N* z3XVVti`0m68G@{_vbZ<}Q6s7pL_uL;$4B`PFR1oPSaurMaX3#VIVOh9IHSh?6> zSo^RX6TA{rHu@O2S@a4db=VEUp|`;XU}s}vV{2n)Yis9dhy9%$?CczzU7Vbpot#|U zT`bMr#f|7rbaV0W@bvWX@b>cZ@+J>AoV~rhtBdOtclRmNCXyyj8=m;523iM54xk#p zpMWC)JPAi2;m`(<18|o1<^cdUcmmGhwHNo6n_z>-*}7vMY#VqS!FFg4hbM^Jw|?z8 z>zqJkLz>_NrF$$9vG}wck~!24XKO}!4TBRUdTc4fQwg*%l21Bc2~Aj%gWduz1RPcm zfdqJl0lhGBQ82^Mc)Dq#vZHs9bJXv$-Sh8Po+^CUnj=>P7tFigV2D2C ztjal4wSqpYKjYI+N?h-MQJcGSnF<0o|zw24PnF6!y3I~n3-hFV=7 zXIoo$C%&R^!Z_$Sr~hwB5owPu#m1j6IkqVD*doVoipZpwd8-x{amr52*ka7>!7gBF z+kq@{Q=C*%Xi}oUV9f8$+*3H1n&(4I(P}Fe?!_+Yp)BU6kn_lna#K{9@7xQ_ev|%L zqc5-7a3)*)@L_vfzJ5TyX=;0DYHJ>i*Vs^9-&5dr>gC;TQ;mLQS1U0l^1~xvz4bPY z)g)|8^&dn*L1E*sce?|s24{cfU6O7@L4y9E)Qn!$%@3qaH6@kz6tOOBrx7bJ@>19x zx&1F*m-+MbafnS4I|?5`WVCg;ypb3+s297&~-C9 z#Z8Q*rQQ8Gjh*cR{zoHX$2ur&dD55kp!rY+Kbdu5Bw5)_(jYu`*%p{~Ip}k$a$w_j5veLF(2R$L~s0_`KYb ztHz!U+`A4aa0}7t^}9B2Piu;W3OiUajJ_yxYxMlc)Lzqq%ZF!dK6uJX#{2ZD!>bbX z?l1FNE}2*YW6ZX#(~>9a)Vf;TG5+c^H8kIvIlKJ%F~@1-pH@OW#tqqfrl4TDQgFSc zrSCypd7SP_LCMjr@uuVoVt(l@qBbCPb7f?f;G&RI=8$#FF>P61&4FxqSLCIcqTuER zxNl(nW*^stvw>1meH$@bL`*sPL&CKuCra+D*?}2rTXs|@`=l+o9i8-J$;QJAW$fbF z%1JfTkN-YCJxEEK~2b|gvvH)XI?db!oUE3b!l@~2eWk_)LQY19Ld3izPr^a zLsAh?Gi$^1`afr_ZfyQz@;Y6HV8z~S6x_qUQyuDWF5(O7bnkQNtT{y71N7!!aXyBA literal 0 HcmV?d00001 diff --git a/资源文件/Test - 副本/DialogBg.png b/资源文件/Test - 副本/DialogBg.png new file mode 100644 index 0000000000000000000000000000000000000000..8497ef544014acac62db9ee1d3b47113e5a56ece GIT binary patch literal 2556 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 a0J({?gAO?`{9ke$gq)P3WR18X`2PSWKHmEP literal 0 HcmV?d00001 diff --git a/资源文件/Test - 副本/back.png b/资源文件/Test - 副本/back.png new file mode 100644 index 0000000000000000000000000000000000000000..f5718a48f4158844898af4fc5ce42744e3d4a38f GIT binary patch literal 10936 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 literal 0 HcmV?d00001 diff --git a/library/imports/6b/6b74e4c6-15c5-4566-8dd4-fa523a15898b.json b/library/imports/6b/6b74e4c6-15c5-4566-8dd4-fa523a15898b.json new file mode 100644 index 0000000..33828dd --- /dev/null +++ b/library/imports/6b/6b74e4c6-15c5-4566-8dd4-fa523a15898b.json @@ -0,0 +1,22 @@ +{ + "__type__": "cc.Material", + "_name": "fluxay_texture_angle", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "70ca6f7c-88f0-44f1-9ab3-3b1c0d042995" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "u_fluxayTexture": { + "__uuid__": "d480c86c-c0a4-49ba-8b45-5f00deb51178" + } + }, + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json b/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json new file mode 100644 index 0000000..a86f8af --- /dev/null +++ b/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json @@ -0,0 +1,103 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "__builtin-editor-gizmo-unlit", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true, + "blendEq": 32774 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": false, + "depthWrite": false + }, + "properties": { + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + } + }, + "program": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front" + } + ] + } + ], + "shaders": [ + { + "hash": 304964736, + "glsl3": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = front(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform vec4 diffuseColor;\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nvoid main() { gl_FragColor = front(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front" + } + ] +} \ No newline at end of file diff --git a/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json b/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json new file mode 100644 index 0000000..479bf5c --- /dev/null +++ b/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "quad", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "quad", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "e93d3fa9-8c21-4375-8a21-14ba84066c77" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0" + }, + "fileId": "9b58ZeS0JLyLtsBZ/OlhCu", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/6c/6cca3002-f5c2-4313-ac75-3cadbc4dde2f.json b/library/imports/6c/6cca3002-f5c2-4313-ac75-3cadbc4dde2f.json new file mode 100644 index 0000000..8ddd087 --- /dev/null +++ b/library/imports/6c/6cca3002-f5c2-4313-ac75-3cadbc4dde2f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "over_bg2", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 0, + 644, + 750, + 288 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 288 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json b/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json new file mode 100644 index 0000000..f179fed --- /dev/null +++ b/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json @@ -0,0 +1,333 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-unlit", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "opaque", + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + } + }, + "program": "builtin-unlit|unlit-vs|unlit-fs" + } + ] + }, + { + "name": "transparent", + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + } + }, + "program": "builtin-unlit|unlit-vs|unlit-fs" + } + ] + } + ], + "shaders": [ + { + "hash": 922858114, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform UNLIT {\n lowp vec4 diffuseColor;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n in mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matViewProj;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform lowp vec4 diffuseColor;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_DIFFUSE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_diffuseTexture", + "type": "boolean", + "defines": [ + "CC_USE_ATTRIBUTE_UV0", + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "CC_USE_ATTRIBUTE_UV0", + "USE_DIFFUSE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "MAIN_TILING", + "members": [ + { + "name": "mainTiling", + "type": 14, + "count": 1 + }, + { + "name": "mainOffset", + "type": 14, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 3 + }, + { + "name": "UNLIT", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 4 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "diffuseTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_DIFFUSE_TEXTURE" + ], + "binding": 31 + } + ], + "record": null, + "name": "builtin-unlit|unlit-vs|unlit-fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe3879e23d15f33cf6b541953f2fea1f8137863 GIT binary patch literal 1633 zcmaJ>Yfuws6kQNOsi3t&@ln`@4h4~HHX%S(LK^arR1+Yk8mJ&4Ss=n@x4R1j1dG;b z6%b3&$_&AOv|+NT0Du))R8D4HsFaUsK9i|s2bH7 zvOcw~ZPttyQi;^f<=W*)VJ~Mlfsu2o;$Lojw(%!9+CKXcDr9Pc^YXqd~}8 z&sTDkgal17Mr4!d+H93ZpPi}~7+9h(Fw~4N0vJl`Kr@zRq7bu?HK~g*bK5q=0w*DK zs*v>}DXlUJl;9)^^4a_VJqHd1g9U7u4+n<8D?ly>=0O}D1oHx5F2WHYFdv+HSWGn1 zkc6nE@~K$NO2|r~X##C)HN{|2AOpP1hYA|lBR)5<^Mx5>?N9_)#$5y z|5KRKWDzK&Mkzd<)H97s^0tK{5DAIuXq?pGc-r(WMy231PNm=kD3O4^>y0J@o=N#l z!j(!yVWMcANslU|LKY*yHX02GSHKr=d3l`h%gn18T4WshI<-M(iX zg=>!dRqPc!vi1I%K5AGX>dfk-!W^z|a?AO0LFm5U$H(KZ#D9G3;cI0c2MD)Y))J-r z>(6W3EAY_NkXsuo^81H|hThyAJ9N}J+_SaV;~JQHdEiOU?c1`DW%5H&Kr5%TtgN-G zYvCeiSu1|H!08^ZIKm<0)LRy^ksZk@PSERT)z;Rw+Fh}b+PFAu&NI<>mn|(;tF=G( z^OH}7Aqy?TgM%&?4*UIfG8YH)+7fGokvgZ2C;;WgY(CJ^y)wQx=!wx;g^_DKjT+t^%O zRb8#Ck8Mo#k1l^eIb54pGA~&qn0_i-dQ=nC=94}# zI!X@k=GGUsC5nAYj4?IpBj-9gTq`On9BUKGOJR?B7^7QNl~8+YWMt&($3N4E%bEC2 zamF`NRh(XpncJKZDC&pr@^g`Mx|@t~2o!I+>j z%R!Y&6Ge79#r25#bAY-zEtK0$41nxK~D76PmCPTTF@ zzyE>D9?kNjPMXT=r|mXu*pP#E*DXftVgsJ_Tdj4;1)r+;Fx<@VzI5q*ta6Qf(12S* zU7E2?V*hsEw6T2AyJb07o4osnw_Wp_aC-V-o*fYFF5KD!R5aOs`U;s!S{0tK?H{uo Be4PLQ literal 0 HcmV?d00001 diff --git a/library/imports/6e/6ea28941-931c-4fbe-87f4-cf5a73294fb0.json b/library/imports/6e/6ea28941-931c-4fbe-87f4-cf5a73294fb0.json new file mode 100644 index 0000000..6d53b81 --- /dev/null +++ b/library/imports/6e/6ea28941-931c-4fbe-87f4-cf5a73294fb0.json @@ -0,0 +1,121 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "line", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "line", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c17b08e-8339-4544-a683-9da549ace3ad" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "f683b01d-4d4a-4b64-a054-741e0785d512" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json b/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json new file mode 100644 index 0000000..003367b --- /dev/null +++ b/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-base", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/70/70998f23-3f73-4a56-89f2-bf123dfdfeb3.json b/library/imports/70/70998f23-3f73-4a56-89f2-bf123dfdfeb3.json new file mode 100644 index 0000000..0b4829c --- /dev/null +++ b/library/imports/70/70998f23-3f73-4a56-89f2-bf123dfdfeb3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "over_bg1", + "texture": "9473ec7d-9670-4e5b-8b2a-48a0357215a3", + "atlas": "f683b01d-4d4a-4b64-a054-741e0785d512", + "rect": [ + 1153, + 644, + 750, + 676 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 676 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json new file mode 100644 index 0000000..6e22adb --- /dev/null +++ b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json @@ -0,0 +1,2327 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-particle", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "ParticleSystem3D", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 154 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem3D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "432fa09c-cf03-4cff-a186-982604408a07" + } + ], + "duration": 5, + "_capacity": 100, + "loop": true, + "playOnAwake": true, + "_prewarm": false, + "_simulationSpace": 1, + "simulationSpeed": 1, + "startDelay": { + "__id__": 3 + }, + "startLifetime": { + "__id__": 9 + }, + "startColor": { + "__id__": 13 + }, + "scaleSpace": 1, + "startSize": { + "__id__": 17 + }, + "startSpeed": { + "__id__": 21 + }, + "startRotation": { + "__id__": 25 + }, + "gravityModifier": { + "__id__": 29 + }, + "rateOverTime": { + "__id__": 33 + }, + "rateOverDistance": { + "__id__": 37 + }, + "bursts": [], + "_renderMode": 0, + "_velocityScale": 1, + "_lengthScale": 1, + "_mesh": null, + "_id": "", + "_shapeModule": { + "__id__": 41 + }, + "_colorOverLifetimeModule": { + "__id__": 46 + }, + "_sizeOvertimeModule": { + "__id__": 51 + }, + "_velocityOvertimeModule": { + "__id__": 68 + }, + "_forceOvertimeModule": { + "__id__": 85 + }, + "_limitVelocityOvertimeModule": { + "__id__": 98 + }, + "_rotationOvertimeModule": { + "__id__": 115 + }, + "_textureAnimationModule": { + "__id__": 128 + }, + "_trailModule": { + "__id__": 137 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 4 + }, + "curveMin": { + "__id__": 7 + }, + "curveMax": { + "__id__": 8 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.Keyframe", + "time": 0, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.Keyframe", + "time": 1, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 10 + }, + "curveMin": { + "__id__": 11 + }, + "curveMax": { + "__id__": 12 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 14 + }, + "gradientMin": { + "__id__": 15 + }, + "gradientMax": { + "__id__": 16 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 18 + }, + "curveMin": { + "__id__": 19 + }, + "curveMax": { + "__id__": 20 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 22 + }, + "curveMin": { + "__id__": 23 + }, + "curveMax": { + "__id__": 24 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 26 + }, + "curveMin": { + "__id__": 27 + }, + "curveMax": { + "__id__": 28 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 30 + }, + "curveMin": { + "__id__": 31 + }, + "curveMax": { + "__id__": 32 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 34 + }, + "curveMin": { + "__id__": 35 + }, + "curveMax": { + "__id__": 36 + }, + "constant": 10, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 38 + }, + "curveMin": { + "__id__": 39 + }, + "curveMax": { + "__id__": 40 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ShapeModule", + "enable": true, + "_shapeType": 2, + "emitFrom": 0, + "radius": 1, + "radiusThickness": 1, + "_angle": 0.4363323129985824, + "_arc": 6.283185307179586, + "arcMode": 0, + "arcSpread": 0, + "arcSpeed": { + "__id__": 42 + }, + "length": 5, + "boxThickness": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_position": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_rotation": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_scale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "alignToDirection": false, + "randomDirectionAmount": 0, + "sphericalDirectionAmount": 0, + "randomPositionAmount": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 43 + }, + "curveMin": { + "__id__": 44 + }, + "curveMax": { + "__id__": 45 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ColorOvertimeModule", + "enable": false, + "color": { + "__id__": 47 + } + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 253, + "g": 7, + "b": 7, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 48 + }, + "gradientMin": { + "__id__": 49 + }, + "gradientMax": { + "__id__": 50 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.SizeOvertimeModule", + "enable": false, + "separateAxes": false, + "size": { + "__id__": 52 + }, + "x": { + "__id__": 56 + }, + "y": { + "__id__": 60 + }, + "z": { + "__id__": 64 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 53 + }, + "curveMin": { + "__id__": 54 + }, + "curveMax": { + "__id__": 55 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 57 + }, + "curveMin": { + "__id__": 58 + }, + "curveMax": { + "__id__": 59 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 61 + }, + "curveMin": { + "__id__": 62 + }, + "curveMax": { + "__id__": 63 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 65 + }, + "curveMin": { + "__id__": 66 + }, + "curveMax": { + "__id__": 67 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.VelocityOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 69 + }, + "y": { + "__id__": 73 + }, + "z": { + "__id__": 77 + }, + "speedModifier": { + "__id__": 81 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 70 + }, + "curveMin": { + "__id__": 71 + }, + "curveMax": { + "__id__": 72 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 74 + }, + "curveMin": { + "__id__": 75 + }, + "curveMax": { + "__id__": 76 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 78 + }, + "curveMin": { + "__id__": 79 + }, + "curveMax": { + "__id__": 80 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 82 + }, + "curveMin": { + "__id__": 83 + }, + "curveMax": { + "__id__": 84 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ForceOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 86 + }, + "y": { + "__id__": 90 + }, + "z": { + "__id__": 94 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 87 + }, + "curveMin": { + "__id__": 88 + }, + "curveMax": { + "__id__": 89 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 91 + }, + "curveMin": { + "__id__": 92 + }, + "curveMax": { + "__id__": 93 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 95 + }, + "curveMin": { + "__id__": 96 + }, + "curveMax": { + "__id__": 97 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.LimitVelocityOvertimeModule", + "enable": false, + "space": 1, + "separateAxes": false, + "limit": { + "__id__": 99 + }, + "limitX": { + "__id__": 103 + }, + "limitY": { + "__id__": 107 + }, + "limitZ": { + "__id__": 111 + }, + "dampen": 3 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 100 + }, + "curveMin": { + "__id__": 101 + }, + "curveMax": { + "__id__": 102 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 104 + }, + "curveMin": { + "__id__": 105 + }, + "curveMax": { + "__id__": 106 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 108 + }, + "curveMin": { + "__id__": 109 + }, + "curveMax": { + "__id__": 110 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 112 + }, + "curveMin": { + "__id__": 113 + }, + "curveMax": { + "__id__": 114 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.RotationOvertimeModule", + "enable": false, + "_separateAxes": false, + "x": { + "__id__": 116 + }, + "y": { + "__id__": 120 + }, + "z": { + "__id__": 124 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 117 + }, + "curveMin": { + "__id__": 118 + }, + "curveMax": { + "__id__": 119 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 121 + }, + "curveMin": { + "__id__": 122 + }, + "curveMax": { + "__id__": 123 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 125 + }, + "curveMin": { + "__id__": 126 + }, + "curveMax": { + "__id__": 127 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TextureAnimationModule", + "_enable": false, + "_mode": 0, + "animation": 0, + "randomRow": false, + "rowIndex": 0, + "frameOverTime": { + "__id__": 129 + }, + "startFrame": { + "__id__": 133 + }, + "cycleCount": 0, + "_numTilesX": 0, + "_numTilesY": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 130 + }, + "curveMin": { + "__id__": 131 + }, + "curveMax": { + "__id__": 132 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 134 + }, + "curveMin": { + "__id__": 135 + }, + "curveMax": { + "__id__": 136 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TrailModule", + "_enable": false, + "mode": 0, + "lifeTime": { + "__id__": 138 + }, + "_minParticleDistance": 0.1, + "_space": 0, + "existWithParticles": true, + "textureMode": 0, + "widthFromParticle": true, + "widthRatio": { + "__id__": 142 + }, + "colorFromParticle": false, + "colorOverTrail": { + "__id__": 146 + }, + "colorOvertime": { + "__id__": 150 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 139 + }, + "curveMin": { + "__id__": 140 + }, + "curveMax": { + "__id__": 141 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 143 + }, + "curveMin": { + "__id__": 144 + }, + "curveMax": { + "__id__": 145 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 147 + }, + "gradientMin": { + "__id__": 148 + }, + "gradientMax": { + "__id__": 149 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 151 + }, + "gradientMin": { + "__id__": 152 + }, + "gradientMax": { + "__id__": 153 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4" + }, + "fileId": "a7grHQWGBCppuqJqizdE84", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/70/70ca6f7c-88f0-44f1-9ab3-3b1c0d042995.json b/library/imports/70/70ca6f7c-88f0-44f1-9ab3-3b1c0d042995.json new file mode 100644 index 0000000..f215ac4 --- /dev/null +++ b/library/imports/70/70ca6f7c-88f0-44f1-9ab3-3b1c0d042995.json @@ -0,0 +1,160 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "fluxay_texture_angle", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "u_fluxayTexture": { + "value": "white", + "type": 29 + }, + "u_time": { + "value": [ + 0 + ], + "type": 13 + }, + "u_scale": { + "value": [ + 1 + ], + "type": 13 + }, + "u_angle": { + "value": [ + 30 + ], + "type": 13 + } + }, + "program": "fluxay_texture_angle|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 4267621795, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_color = a_color;\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D u_fluxayTexture;\nuniform ARGS {\n float u_time;\n float u_scale;\n float u_angle;\n};\nvec2 transformUV(vec2 UV,float angle){\n float rotate = (angle * 3.1415926) / 180.0;\n vec2 di = vec2(0.5, 0.5);\n mat3 m = mat3(cos(rotate), -sin(rotate), 0.0,sin(rotate), cos(rotate), 0.0,0.0, 0.0, 1.0);\n vec3 uv = vec3(UV.x,UV.y, 1.0)* m;\n return vec2(uv.x,uv.y);\n}\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o = texture2D(texture, v_uv0);\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n if(o.a >= 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x = 1.0) {\n vec2 fluxayUV = vec2(v_uv0.x, v_uv0.y);\n fluxayUV.x -= u_time;\n fluxayUV = transformUV(fluxayUV,u_angle);\n if(fluxayUV.x > 0.0 && fluxayUV.x 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 Mp#`mILpwU~FYiqi0ssI2 literal 0 HcmV?d00001 diff --git a/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json new file mode 100644 index 0000000..aa843a8 --- /dev/null +++ b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.5, + "z": -0.499999940395355 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 129 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 4128 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 4128, + "length": 384 + } +] \ No newline at end of file diff --git a/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js new file mode 100644 index 0000000..d3b7414 --- /dev/null +++ b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map new file mode 100644 index 0000000..8cab03c --- /dev/null +++ b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg b/library/imports/7a/7a8b41ad-9425-44e2-8f55-7740f12b0e0a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..730a30f46d87943d07440a5261bc12c4c1d0f445 GIT binary patch literal 20800 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